我正在使用iOS 7的xcode 5,我想知道是否有可能在應用程序中編寫代碼,然後應用程序將其添加到自己的代碼並立即運行。我的一個想法是,也許如果陳述可能能夠使用字符串作爲測試,但我不知道如何。例如,如果用戶寫下了「X> 2」,則程序可能需要串=「X> 2」,然後運行:我可以自己編寫一個應用程序 - Xcode/iOS嗎?
if(string){
//then the desired response here
}
我知道我可能是過於空泛。任何幫助,將不勝感激。
我正在使用iOS 7的xcode 5,我想知道是否有可能在應用程序中編寫代碼,然後應用程序將其添加到自己的代碼並立即運行。我的一個想法是,也許如果陳述可能能夠使用字符串作爲測試,但我不知道如何。例如,如果用戶寫下了「X> 2」,則程序可能需要串=「X> 2」,然後運行:我可以自己編寫一個應用程序 - Xcode/iOS嗎?
if(string){
//then the desired response here
}
我知道我可能是過於空泛。任何幫助,將不勝感激。
不,這是不可能的,代碼必須在它可以運行之前編譯,你不能在運行時向它添加行。
想象一下,如果這是可能的話,應用程序的不安全程度如何。
有可能讓您的應用程序運行JavaScript。我已經成功地使用stringByEvaluatingJavaScriptFromString:
UIWebView做到了這一點,在過去,但你可能也會檢出JavaScriptCore Framework。
我不知道這是否適合您的需求。
蘋果公司於2010年底改變了開發者計劃協議的條款,允許解釋者(只要他們不下載代碼),所以沒有什麼能阻止你運行一種解釋型語言,比如Python或Lua,或者確實,在應用程序中使用您自己的語言。
這是相當有益的,沿着正確的路線。我一定會檢查出來的。我現在考慮的另一個解決方案是將關係定義爲代碼並將變量保留爲可替換部分 - 數學運算符,字符串isEqualTo字符串等。 – ERIC