Có cách nào để tải tập lệnh c mục tiêu vào thời gian chạy và chạy nó với lớp/phương pháp/đối tượng/chức năng trong ứng dụng iPhone hiện tại không?Giải thích các kịch bản C Mục tiêu C khi chạy trên iPhone?
GHI CHÚ YẾU: Lý do chính tôi muốn làm điều này là để cho phép tôi để nhanh chóng chế tạo thử nghiệm một ứng dụng, và sau đó, sau khi tôi đang thực hiện một giai đoạn tạo mẫu lớn, lấy kịch bản tôi đang viết và biên dịch chúng vào thời gian xây dựng để thay thế. Tôi không bao giờ có kế hoạch vận chuyển một ứng dụng với một thông dịch viên khách quan trong đó.
Lý do tôi hỏi là tôi đang chơi với iPhone wax, một trình thông dịch tiếng lua có thể được nhúng trong ứng dụng iPhone và hoạt động rất độc đáo theo nghĩa là bất kỳ đối tượng/phương pháp/chức năng nào được công khai có sẵn trong mã C Mục tiêu của bạn được tự động bắc cầu và có sẵn trong lua.
Điều này cho phép bạn nhanh chóng thử nghiệm các ứng dụng bằng cách đơn giản làm cho cốt lõi của ứng dụng của bạn là các tệp lua nằm trong thư mục tài liệu người dùng. Chỉ cần tải lại ứng dụng và bạn có thể thử nghiệm các thay đổi đối với các tệp lua của mình mà không cần phải tạo lại ứng dụng trong XCode - một trình tiết kiệm thời gian lớn! Tuy nhiên, với Apple 3.1.3 công cụ SDK gần đây, nó đã cho tôi nghĩ rằng cách tiếp cận an toàn nhất để thực hiện kiểu thử nghiệm nhanh này sẽ là nếu bạn có thể sử dụng Objective C làm mã giải nghĩa ... Bằng cách đó, trường hợp xấu nhất bạn có thể biên dịch nó vào ứng dụng của mình trước khi phát hành. Tôi đã nghe nói rằng nguồn lua có thể được biên dịch thành mã byte, và được liên kết trong lúc xây dựng, nhưng tôi nghĩ rằng điều an toàn tối thượng sẽ là nếu nguồn kịch bản nằm trong mục tiêu c, không phải lua. Bằng cách đó, nguồn của bạn luôn luôn trong mục tiêu c, bất kể.
Điều này khiến tôi băn khoăn (tôi đã tìm kiếm, nhưng không có gì) nếu có bất kỳ ví dụ nào về cách nhúng một Phiên dịch C Mục tiêu trong ứng dụng iPhone? Điều này sẽ cho phép bạn nhanh chóng thử nghiệm ứng dụng của mình trước các lớp hiện tại được tích hợp vào nhị phân của bạn và khi bạn triển khai ứng dụng của mình, thay vì chạy các lớp thông qua trình thông dịch trong ứng dụng, bạn sẽ biên dịch chúng.
Với iPad và OS 4, bàn phím ảo và bluetooth có thể hoạt động với iPhone và iPad ... Điều này sẽ giúp loại mẫu này trở nên hữu ích hơn, ít nhất là cho thời gian dev. Nếu bạn có một thông dịch viên được tích hợp trong ứng dụng của mình và có nó trên iPad của bạn, ví dụ, bạn có thể mã chống lại thông dịch viên khi đang trên đường, mà không có XCode. Và với tôi, cách hữu ích nhất để lấy lại nguồn cho trạng thái "táo đã được phê duyệt" là nếu các tập lệnh là Mục tiêu C.
điểm tốt ... Tôi đã làm rõ câu hỏi của mình một chút và ý định chính của tôi là sử dụng tính năng này để tạo mẫu nhanh trên iPad trong khi tôi đang di chuyển trên đường, loại XCode di động ... –
điểm vẫn đứng. Đơn giản là không có bất kỳ phiên dịch nào của Objective-C, đừng nói đến những người có thể nhúng được. – shosti