2010-02-10 23 views
5

Tôi đang tìm trình thông dịch Scheme có thể nhúng (hoặc trình biên dịch JIT hoặc bất kỳ thứ gì) vào Cocoa Touch. Tôi nghĩ rằng chỉ cần một công cụ Đề án tương thích C có thể là tốt. Xin giới thiệu một số. Tôi muốn đó là giấy phép miễn phí của MIT/BSD, nhưng quảng cáo cũng tốt.Có thể cấy ghép trình thông dịch Scheme (lisp) vào ứng dụng iPhone không?

Và .. Apple AppStore có cho phép nhúng tập lệnh như Đề án không?

+0

Tôi tìm thấy LISP phù hợp hơn cho nhu cầu của mình. "Nu". Nó ở đây: http://programming.nu/usage – Eonil

Trả lời

4

Tôi nghĩ rằng blog của James Long là chính xác những gì bạn đang tìm kiếm: http://jlongster.com/software/iphone/scheme-iphone-example/

dùng diễn đàn là đã chết, hãy thử https://github.com/jlongster/gambit-iphone-example để thay thế.

+0

Đó là cách dễ dàng hơn tôi nghĩ rằng nó sẽ được. Cảm ơn con trỏ! –

+0

Cảm ơn, tôi hiện đang đào nó :) – Eonil

+0

Bạn biết nó ở đâu bây giờ? – epatel

3

Bạn có thể thực hiện việc này miễn là không có tập lệnh/mã DOWNLOADED hoặc USER-ENTERED. Nếu tất cả các bạn đang sử dụng Đề án cho là kịch bản nội bộ, điều đó sẽ được cho phép.

+0

Cảm ơn! Câu trả lời một trong những điều tôi mong ước! Tất nhiên, tất cả các mã đều được xây dựng riêng của tôi. – Eonil

0

Bạn có thể quan tâm đến Gambit Scheme.

Đối với câu hỏi thứ hai: Không, Apple không cho phép mã phiên dịch chạy trong ứng dụng của bạn.

EDIT

Ben Gottlieb là đúng, bạn không thể chạy sử dụng các kịch bản trong ứng dụng của bạn, nhưng giải thích mã nội bộ được coi là ổn.

0

Tôi tin rằng TinyScheme được GIMP sử dụng cho tập lệnh-fu của nó. Nó cũng được cấp phép BSD.

1

Apple cho phép mã phiên dịch và tập lệnh trong ứng dụng miễn là mã hoặc tập lệnh không được tải xuống. Ví dụ, có khoảng nửa tá phiên dịch BASIC trong cửa hàng ứng dụng cho phép người dùng nhập mã BASIC của họ theo cách thủ công (nhưng không tải xuống bất kỳ mã nào) và chạy nó trong trình thông dịch hoặc trình giả lập. Rất nhiều trò chơi chạy Lua hoặc Mono.

Không có cách nào để chạy bất kỳ mã được biên dịch JIT nào trên thiết bị iOS cổ phiếu. Các trang bộ nhớ thực thi của tất cả các ứng dụng cửa hàng ứng dụng được đánh dấu chỉ đọc.

  • trường hợp ngoại lệ khác nhau cho JavaScript, UIWebViews và Safari.
+0

Có ai đã xem ứng dụng Zappar không? Nó tải về phương tiện truyền thông tương tác - bây giờ chắc chắn rằng có thể được coi là một kịch bản! Đây là cuộc tranh luận - khi một định dạng tài liệu trở thành một tập lệnh? – kasuku

Các vấn đề liên quan