2013-10-08 59 views
0

我正在使用iOS 7的xcode 5,我想知道是否有可能在应用程序中编写代码,然后应用程序将其添加到自己的代码并立即运行。我的一个想法是,也许如果陈述可能能够使用字符串作为测试,但我不知道如何。例如,如果用户写下了“X> 2”,则程序可能需要串=“X> 2”,然后运行:我可以自己编写一个应用程序 - Xcode/iOS吗?

if(string){ 
    //then the desired response here 
} 

我知道我可能是过于空泛。任何帮助,将不胜感激。

回答

4

不,这是不可能的,代码必须在它可以运行之前编译,你不能在运行时向它添加行。

想象一下,如果这是可能的话,应用程序的不安全程度如何。

1

有可能让您的应用程序运行JavaScript。我已经成功地使用stringByEvaluatingJavaScriptFromString: UIWebView做到了这一点,在过去,但你可能也会检出JavaScriptCore Framework

我不知道这是否适合您的需求。

+0

这是相当有益的,沿着正确的路线。我一定会检查出来的。我现在考虑的另一个解决方案是将关系定义为代码并将变量保留为可替换部分 - 数学运算符,字符串isEqualTo字符串等。 – ERIC

0

苹果公司于2010年底改变了开发者计划协议的条款,允许解释者(只要他们不下载代码),所以没有什么能阻止你运行一种解释型语言,比如Python或Lua,或者确实,在应用程序中使用您自己的语言。

相关问题