哪些编程语言可以用于开发iPhone、iPod Touch和iPad(iOS)应用程序?
此外,在未来是否有计划扩大iOS支持的编程语言数量?
苹果已解除了非Objective C/C/C++应用的限制,但您不能加载不在应用程序包中的代码。
MonoTouch允许您使用.NET语言-C#直接支持,但如果您拥有Windows,则可以使用任何.NET语言制作程序集并使用它。
有传言称苹果将直接支持其他语言-我一直听说是Ruby,但这只是谣言。
我认为Lua正在许多应用程序的游戏逻辑中使用。
编辑(2018年):通常情况下,您可以使用任何能够编译为iOS或甚至安装语言解释器的语言。主要的限制是不能从互联网上加载不在应用程序包中的代码。
尽管人们经常这样做(例如React Native应用程序从服务器加载JavaScript),但从技术上讲,这是不允许的。如果您创建某种类似应用商店的东西,苹果可能会注意到。
编辑(2020年):来自@Pylot评论中的信息:虽然这是很久以前的事情,但现在至少从技术上讲,您可以使用Webview使用JavaScript加载嵌入于应用中的代码。我并不是说你的答案是错的或者什么的,我完全同意你的看法。但我在寻找一些东西时发现了这篇文章。如果有人看到这篇文章,那么这可能会对他们有所帮助。
苹果计划逐渐淘汰长期使用的Objective-C,引入一种名为Swift的新编程语言,用于设计运行于苹果iOS设备和苹果Macintosh计算机上的应用程序。
苹果公司表示:Swift是一种新的编程语言,用于iOS和OS X应用程序,它结合了C和Objective-C的优点,但没有C兼容性的限制。Swift采用安全的编程模式,并添加了现代特性,使编程更加简单、灵活和有趣。Swift的干净状态,得到了成熟和广受喜爱的Cocoa和Cocoa Touch框架的支持,是重新想象软件开发工作方式的机会。
iOS(和Mac OS)的编程语言是Objective-C和C。您必须使用Xcode平台来开发iOS应用程序,在现在可用的beta版本的下一个版本中,Xcode 4还支持C++。
现在可以使用OCaml开发iOS应用程序。这不是标准发布的一部分,需要由Psellos公司提供的修改。有关更多信息,请参见此处:http://psellos.com/ocaml/。
这可能是一个旧的帖子,但我想提一下Appcelerator Titanium,它允许任何熟悉HTML5/JavaScript/CSS的人开发iOS应用程序。
Objective-C是主要使用的语言。
我相信有一个可以与C#一起使用的Mono Touch框架。
Adobe也正在开发一些工具,其中之一是iPhone Packager,可以利用ActionScript代码。