可以使用哪些编程语言来开发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的注意.
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)支持.
可以使用哪些编程语言来开发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语言.
iOS(和Mac OS)的编程语言是Objective-C和C.你必须使用Xcode平台开发iOS应用程序,在下一个版本上,现在可以在beta版本上使用,Xcode 4也支持C++.
| 归档时间: |
|
| 查看次数: |
283892 次 |
| 最近记录: |