我正在構建一個科學/教育應用程序,並且我需要提供強大的用戶腳本功能。我的選擇是:AppStore中的嵌入式腳本 - 使用Python還是陷入困境?
- 嵌入現有的語言如Python或Lua語言
- 或創建我自己的COCO/R的語言,例如
(起初我建立在C#中,但可能會後來移植到C++ for iPad & Android的覆蓋範圍。) 每種方法都有其優點,但一個很大的原因是我不想被關閉掉應用程序商店。蘋果顯然禁止運行解釋代碼的應用程序。我真的不明白這是如何定義 - 當然任何應用程序通過解釋自己的數據結構運行?我認爲這是某種「我們知道色情的時候看到它」的定義,而且你不能讓你的系統看起來太強大。如果是這種情況,我在想,如果我構建自己的語言並只傳輸活動的語法樹而不傳輸腳本源,那麼我就不太可能觸發警鐘 - 它看起來像任何舊數據結構體。任何人都知道這是對的嗎?
這不是一個真正的編程問題。 – lhf 2012-04-10 12:52:43
Apple限制應用程序運行* external *腳本。這主要是因爲你不銷售一個應用程序,然後當它運行它成爲另一個應用程序 - 至少在我看來。寫你的應用程序合法,不要嘗試和遊戲系統。 – sylvanaar 2012-04-10 16:21:36
在所有應有的尊重,我真的不知道什麼「寫你的應用程序合法」的意思,也沒有任何其他人我問過。但是,爲了讓我的應用程序在3分鐘內因爲含糊不清的原因而被拒絕,進行了幾個艱苦的工作並不是非常有吸引力。如果系統沒有明確定義,那麼「遊戲」也沒有明確定義。 – thund 2012-04-11 12:56:35