什么编程语言可以用来开发iPhone,iPod Touch和iPad(iOS)应用程序?

什么编程语言可以用来开发iPhone,iPod Touch和iPad(iOS)应用程序?

另外还有计划在未来扩大iOS将支持的编程语言的数量?

苹果解除了对非Objective C / C / C ++应用程序的限制 – 你只是不能加载不在应用程序包中的代码。

MonoTouch可以让你使用.NET语言 – 直接支持C#,但是如果你有Windows,你可以用任何.NET语言来创build程序集并使用它。

有传言说苹果将直接支持其他语言 – 我一直听到ruby,但他们只是谣言。

我认为Lua被用于许多应用程序的游戏逻辑。

SDK协议和App Store指南已经更改(大约在2010年9月)。

现在,您可能会使用任何编译的语言,这些语言将编译成与Xcode生成的相同的静态ARM对象文件格式,并且将链接到(仅)Apple的框架和库中的公共API。 但是,除非在提交给Apple审查之前预编译所有对象代码,否则不能使用JIT编译语言。

您可以使用任何解释型语言,只要您embedded解释器,并且不允许解释器或应用程序下载并运行除了内置于应用程序包中的代码之外的任何可解释代码,然后再提交给Apple进行审阅或input源代码在用户。

Objective C和C可能仍然是需要高性能和最新API支持(请参阅下面的更新)的最佳编程语言,因为那些是针对其iOS框架并调整其ARM处理器芯片组的语言。 Apple还支持在UIWebView中使用Javascript / HTML5。 这是苹果宣布支持的唯一语言。 除此之外,你还必须在其他地方find支持。

但是,如果你真的想要的话,现在在iOSapp store中至less有六打BASIC解释器,所以即使是“石器时代”的编程方法现在也是允许的。

补充:(*)截至2014年底,还可以使用苹果新的Swift编程语言开发应用程序。 截至2015年初,提交的二进制文件必须包含64位(arm64)支持。

随着计划逐渐淘汰长期使用的Objective-C,Apple推出了一种名为Swift的新编程语言,用于devise在Apple iOS设备和Apple Macintosh计算机上运行的应用程序和应用程序。

苹果说:“ Swift是iOS和OS X应用程序的一种新型编程语言,它build立在C和Objective-C的最佳基础之上,没有C兼容性的限制,Swift采用安全的编程模式,增加了现代function,使编程更容易,更灵活的,更有趣的,Swift的干净的版本,以成熟的和可爱的Cocoa和Cocoa Touch框架为后盾,是一个重新devise软件开发工作的机会。

引入swift

在这里输入图像说明

什么编程语言可以用来开发iPhone,iPod Touch和iPad(iOs)应用程序?

Ruby,Python,Lua,Scheme,Lisp,Smalltalk,C#,Haskell,ActionScript,JavaScript,Objective-C,C ++,C这些就是现在stream行的东西。 我敢肯定,如果不是成千上万的人, (例如没有理由不能使用任何 .NET语言与MonoTouch,即VB.NET,F#,Nemerle,嘘,眼镜蛇,…)

还有计划在未来扩大iOs将支持的编程语言的数量?

当然。 几乎每个在这个星球上的编程语言社区都在努力让他们的语言在iOS上运行。

此外,许多人正在研究专门针对触摸设备(如iPod touch,iPhone和iPad)编程的语言,例如Phil Mercurio的Thyrd语言。

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,但是自从几个月前,您可以编写将在您的应用程序中解释的脚本。

因此,您可以编写LUA解释器或Python解释器,然后用这种脚本语言编写应用程序的一部分。 如果您希望在App Store上接受您的应用程序,则这些脚本必须与应用程序捆绑在一起(例如,您的应用程序无法从Internet下载)

查看新的app store规则

objective-c是使用的主要语言。

我相信有一个单一的触摸框架 ,可以用于C#

Adobe也在做一些工具,一个是可以利用动作代码的iPhone Packager

您可以使用“智能BASIC”编程语言。 这是一个真正的,但非常先进的BASIC语言,其function和简单。 使用其免费的SDK,BASIC代码可以轻松发布为独立的App Store应用程序。 App Store中有许多应用程序是用“智能BASIC”编程语言编写的。