我正在製作一款遊戲,我也希望移植到其他許多平臺上,爲此我想用腳本語言編寫一些遊戲邏輯以便於移植。iPhone的腳本替代方案?
我知道蘋果公司對解釋代碼施加限制,但我不知道iOs4和更早版本是否存在安全的腳本替代方案?
我在想像將腳本編寫爲Javascript,將它們傳遞給帶有運行參數的不可見UIwebView,然後將結果讀回爲可以解析的字符串。這是可行的,並且「Apple政策安全」?雖然很漂亮,但如果有人這樣做過,我想看看它是如何完成的...
如果不是,是否還有其他的替代方案?
我正在製作一款遊戲,我也希望移植到其他許多平臺上,爲此我想用腳本語言編寫一些遊戲邏輯以便於移植。iPhone的腳本替代方案?
我知道蘋果公司對解釋代碼施加限制,但我不知道iOs4和更早版本是否存在安全的腳本替代方案?
我在想像將腳本編寫爲Javascript,將它們傳遞給帶有運行參數的不可見UIwebView,然後將結果讀回爲可以解析的字符串。這是可行的,並且「Apple政策安全」?雖然很漂亮,但如果有人這樣做過,我想看看它是如何完成的...
如果不是,是否還有其他的替代方案?
我知道Lua,但我認爲這是不安全的使用,因爲它可能會禁止蘋果,只要他們覺得它? JavaScript不會更安全,因爲它會使用他們自己的Safari解釋器? – sinsro 2010-07-22 07:26:38
Lua似乎很安全。有很多使用Lua的應用程序,例如Corona SDK只使用Lua並且他們的應用程序得到批准。只要用戶無法運行或修改Lua腳本,蘋果公司就可以做到這一點。 – LearnCocos2D 2010-08-07 14:57:01
我發現這個網頁提供我需要的信息。
http://iphoneincubator.com/blog/windows-views/how-to-inject-javascript-functions-into-a-uiwebview
此外,iPhone開發人員許可證協議狀態的最新實例:
」 ......必須將應用程序最初寫在Objective-C,C,C++或JavaScript由執行iPhone OS的WebKit引擎......「
這清楚地表明運行JavaScript代碼的應用程序以這種方式解釋應該是蘋果的代碼警察安全的。
Lua,它是一種腳本語言,可以嵌入到任何程序中。 Apple不能禁止它,因爲它只是告訴實際的Objective-C它需要做什麼,而實際的Objective-C代碼會呈現內容並進行更改。
事情是這樣的:
Lua scripts -> Folder with scripts
Folder with scripts -> Compiler (not mandatory, but it is faster than cleartext scripts)
(Compiled) scripts -> Objective-C engine with Lua embedded
Engine -> Renders items
您應該Corona SDK檢查出的Lua,這是一個有點貴而現在我工作的這個SDK。
我在想像將腳本編寫爲Javascript,將它們傳遞給帶有運行參數的不可見UIwebView,然後將結果讀回爲可以解析的字符串。這是可行的,並且「Apple政策安全」?雖然很漂亮,但如果有人這樣做,我想看看它是如何做到的...
這是完全安全的,Facebook做到了這一點,Corona SDK支持這一點。您也可以使用NimbleKit。
請注意最好的答案,幫助你 – qaisjp 2014-03-21 11:11:12