我找到可嵌入的Scheme解釋器(或JIT編譯器或任何東西)到Cocoa Touch中。 我認爲只需一個C兼容的Scheme引擎就可以。請推薦一些。我希望它是MIT/BSD風格的免費許可證,但廣告也很好。是否有可能將Scheme(lisp)解釋器嵌入到iPhone應用程序中?
And .. Apple AppStore是否支持像Scheme這樣的嵌入式腳本?
我找到可嵌入的Scheme解釋器(或JIT編譯器或任何東西)到Cocoa Touch中。 我認爲只需一個C兼容的Scheme引擎就可以。請推薦一些。我希望它是MIT/BSD風格的免費許可證,但廣告也很好。是否有可能將Scheme(lisp)解釋器嵌入到iPhone應用程序中?
And .. Apple AppStore是否支持像Scheme這樣的嵌入式腳本?
我覺得詹姆斯龍的博客正是你要尋找的:http://jlongster.com/software/iphone/scheme-iphone-example/
上面的鏈接是死的,嘗試https://github.com/jlongster/gambit-iphone-example代替。
只要沒有下載或用戶輸入的腳本/代碼,您可以做到這一點。如果你所使用的Scheme都是內部腳本,那麼這是允許的。
謝謝!我希望的答案之一!當然,所有代碼都是我自己的內置程序。 – Eonil 2010-02-10 18:42:46
你可能感興趣Gambit Scheme。
對於第二個問題:不,Apple不允許解釋代碼在您的應用程序中運行。
編輯
本·戈特利布是正確的,你不能在你的應用程序運行的用戶腳本,但內部代碼的解釋應該是好的。
我相信TinyScheme被GIMP用於其腳本-fu。它也是BSD許可的。
只要未下載代碼或腳本,Apple允許在應用程序中進行解釋代碼和腳本編寫。例如,App Store中有大約六打BASIC解釋器,它們允許用戶手動輸入其BASIC代碼(但不能下載任何代碼)並在解釋器或仿真器中運行它。許多運行Lua或Mono的遊戲也是如此。
沒有辦法在股票iOS設備上運行任何JIT編譯代碼。所有App Store應用程序的可執行內存頁面都標記爲只讀。
有沒有人看過Zappar應用程序?它下載交互式媒體 - 現在肯定可以被認爲是一個腳本! 這裏有一個辯論 - 文檔格式何時成爲腳本? – kasuku 2012-04-28 17:09:22
我發現更適合我的需求的LISP。 「女媧」。它在這裏: http://programming.nu/usage – Eonil 2010-02-11 19:35:01