可以使用什么编程语言来开发iPhone、iPod Touch和iPad (iOS)应用程序?
另外,未来是否有计划扩大iOS支持的编程语言的数量?
发布于 2010-10-17 01:41:56
苹果取消了对非目标C/C/C++应用程序的限制--你不能加载不在应用程序包中的代码。
MonoTouch允许您使用Windows语言--直接支持C#,但是如果您使用的是Windows语言,则可以用任何.NET语言编写程序集并使用它。
有传言说苹果将直接支持其他语言--我一直听到ruby,但这只是谣言。
我认为Lua在很多应用程序上都被用于游戏逻辑。
编辑(2018年):一般来说,你可以使用任何你可以编译为iOS的语言,甚至可以安装语言解释器。你不能做的主要事情是从互联网加载不在应用程序包中的代码。
人们总是这样做(参见React Native apps从服务器加载JavaScript ),但从技术上讲,这是不允许的。如果你做了一些App Store来加载整个类App的东西,那么最能引起你注意的就是Apple。
编辑(2020年):来自@Pylot的评论:我知道这是很久以前的事了,但现在至少从技术上讲,你可以加载应用程序中没有嵌入的代码,因为你可以使用webview使用JavaScript编写代码。不坚持你的答案是错误的,我绝对同意你的观点。但是我正在寻找一些东西,在路上发现了这篇文章。我想如果有人看到这个可能会帮到他们。
发布于 2010-10-17 02:06:12
SDK协议和应用商店指南已经更改(大约在2010年9月)。
您现在可能可以使用任何编译语言,这些语言将编译成与Xcode生成的相同的静态ARM目标文件格式,并且(仅)链接到Apple框架和库中的公共API。但是,您不能使用JIT编译语言,除非您在提交给Apple进行审查之前预编译了所有目标代码。
您可以使用任何解释语言,只要您嵌入了解释器,并且不允许解释器或应用程序下载和运行任何可解释代码,除非在提交给Apple进行审查之前应用程序捆绑包中内置的代码,或者用户键入的源代码。
对于任何需要高性能和最新应用程序接口支持的编程语言,Objective C和C可能仍然是最优的编程语言(*参见下面的更新),因为这些语言是苹果针对其iOS框架和调整其ARM处理器芯片组的语言。苹果还支持在UIWebView中使用Javascript/HTML5。这些是苹果公司宣布支持的唯一语言。其他任何事情你都必须在其他地方找到支持。
但是,如果你真的想要,现在在iOS应用商店中至少有半打基本的解释器可用,所以现在甚至允许使用“石器时代”编程方法。
补充道:(*)截至2014年底,人们还可以使用苹果新的Swift编程语言开发应用程序。从2015年初开始,提交的二进制文件必须包含64位(arm64)支持。
发布于 2010-10-17 01:43:40
iOS (和Mac )的编程语言是Objective-C和C。你必须使用Xcode平台来开发iOS应用程序,在测试版的下一个版本中,Xcode4也支持C++。
https://stackoverflow.com/questions/3949995
复制相似问题