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

83 iphone ipad ios4 ios

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

还有计划在未来扩展iOS支持的编程语言数量吗?

Lou*_*nco 43

Apple取消了对非Objective C/C/C++应用程序的限制 - 您无法加载不在应用程序包中的代码.

MonoTouch允许您使用.NET语言 - 直接支持C#,但如果您使用Windows,则可以使用任何.NET语言制作程序集并使用它.

有传言称苹果将直接支持其他语言 - 我一直听到红宝石,但它们只是谣言.

我认为Lua在许多应用程序中被用于游戏逻辑.

编辑(2018年):通常你可以使用任何你可以编译为iOS的语言,甚至可以安装语言解释器.您不能做的主要事情是从Internet上加载代码包中没有的代码.

人们无论如何都会这样做(请参阅从服务器加载JavaScript的React Native应用程序),但从技术上讲,这是不允许的.如果您制作某种App Store来加载整个类似App的东西,那么主要的东西会引起Apple的注意.

  • Objective-C++是ObjC和C++之间的桥梁,所以很好. (3认同)

hot*_*aw2 17

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

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

您可以使用任何解释语言,只要您嵌入解释器,并且在提交给Apple进行审核或输入源代码之前,不允许解释器或应用程序下载并运行除应用程序包内置代码之外的任何可解释代码-in由用户.

对于需要高性能和最新API支持的任何内容(*请参阅下面的更新),Objective C和C可能仍然是最优化的编程语言,因为这些是Apple针对其iOS框架并调整其ARM处理器芯片组的语言.Apple还支持在UIWebView中使用Javascript/HTML5.这些是Apple宣布支持的唯一语言.你还需要在其他地方找到支持.

但是,如果你真的想要,iOS App Store中至少有六个BASIC解释器可用,所以现在甚至允许使用"石器时代"编程方法.

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


小智 11

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

Apple表示:" Swift是iOS和OS X应用程序的一种新编程语言,它基于C和Objective-C的优点,没有C兼容性的限制.Swift采用安全的编程模式并增加了现代功能,使编程更容易,更多灵活,更有趣.Swift的清洁板块,以成熟和备受喜爱的Cocoa和Cocoa Touch框架为后盾,是重新构想软件开发工作方式的机会. "

介绍swift

在此输入图像描述


Jör*_*tag 6

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

Ruby,Python,Lua,Scheme,Lisp,Smalltalk,C#,Haskell,ActionScript,JavaScript,Objective-C,C++,C.这就是我现在流行的那些.我敢肯定有数百甚至数千人.(例如,你没有理由不使用任何带有MonoTouch的.NET语言,即VB.NET,F#,Nemerle,Boo,Cobra ......)

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

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

此外,很多人正在研究专为触摸设备设计的编程语言,如iPod touch,iPhone和iPad,例如Phil Mercurio的Thyrd语言.

  • -1.Ruby,Python和ActionScript还没有在iOS上运行.在过去,有人试图让CL和Scheme运行,但我不认为这些是最新的.与Haskell相同的交易.JavaScriptCore现在是一个私有框架; 你可以在webview中使用JS脚本编写Objective-C,但这真的很笨重. (4认同)
  • @Jonathan Sterling:你应该告诉那些已经通过App Store销售Ruby应用程序超过一年的开发人员.我相信他们会非常有兴趣了解他们的应用程序不存在. (4认同)
  • Rhomobile不算数.这些不是真正的原生应用程序.他们只是陷入了网络视图. (4认同)

Mat*_*Mat 5

iOS(和Mac OS)的编程语言是Objective-C和C.你必须使用Xcode平台开发iOS应用程序,在下一个版本上,现在可以在beta版本上使用,Xcode 4也支持C++.