首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >可以使用什么编程语言来开发iPhone、iPod Touch和iPad (iOS)应用程序?

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

Stack Overflow用户
提问于 2010-10-17 01:35:49
回答 8查看 290.8K关注 0票数 84

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

另外,未来是否有计划扩大iOS支持的编程语言的数量?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 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编写代码。不坚持你的答案是错误的,我绝对同意你的观点。但是我正在寻找一些东西,在路上发现了这篇文章。我想如果有人看到这个可能会帮到他们。

票数 46
EN

Stack Overflow用户

发布于 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)支持。

票数 17
EN

Stack Overflow用户

发布于 2010-10-17 01:43:40

iOS (和Mac )的编程语言是Objective-C和C。你必须使用Xcode平台来开发iOS应用程序,在测试版的下一个版本中,Xcode4也支持C++。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3949995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档