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

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

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

291003 次浏览

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

我相信有一个 单点触摸框架单点触摸框架可以与 c # 一起使用

Adobe 也在使用一些工具,其中之一就是 IPhone 软件包,它可以利用 actionscript 代码

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

MonoTouch 允许你使用。NET 语言——直接支持 C # ,但如果有 Windows,则可以使用任何。NET 语言,并使用它。

有传言说苹果将直接支持其他语言——我一直听说 Ruby,但那只是谣言。

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

编辑(在2018年) : 一般来说,你可以使用任何语言,你可以得到为 iOS 编译,甚至安装语言解释器。你不能做的主要事情是从互联网上载入不在应用程序包中的代码。

人们总是这样做(请参阅从服务器加载 JavaScript 的反应本地应用程序) ,但是,从技术上讲,这是不允许的。主要的事情,将让你从苹果公司的关注,如果你使某种应用程序商店,加载整个应用程序类似的东西。

编辑(2020年) : 来自@Pylot 的评论: 我知道这是很久以前的事了,但是现在至少在技术上你可以加载不嵌入在应用中的代码,因为你可以使用 webview 编写 JavaScript 代码。不停留你的答案是错误的或任何东西,我绝对同意你。但我在找东西,在路上发现了这个帖子。我想如果有人看到这个,也许能帮到他们。

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

现在只有 Objective-C 被允许... 但是从几个月前开始,你就被允许编写脚本来解释你的应用程序。

因此,你可以编写一个 LUa 解释器或 Python 解释器,然后在这个脚本语言中编写应用程序的一部分。如果您希望您的应用程序在 App Store 上被接受,那么这些脚本必须与应用程序绑定(例如,您的应用程序不能从 Internet 下载)

新的应用程序商店规则

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

Ruby,Python,Lua,Scheme,Lisp,Smalltalk,C # ,Haskell,ActionScript,JavaScript,Objective-C,C + + ,C.我相信即使没有成千上万的人,也有成百上千的人。(例如,没有理由不能使用 任何。NET 语言,例如 vb.NET,f # ,Nemerle,Boo,Cobra,...)

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

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

此外,许多人正在研究专门为触摸设备如 iPod touch、 iPhone 和 iPad 设计的编程语言,例如 Phil Mercurio 的 第三语言。

SDK 协议和应用程序商店的指导方针已经改变(大约2010年9月)。

你现在可以使用任何编译语言,它们可以编译成与 Xcode 相同的静态 ARM 对象文件格式,并且(只)链接到苹果框架和库中的公共 API。然而,你不能使用一个 JIT 编译语言,除非你在提交给苹果审查之前预编译了所有的目标代码。

你可以使用任何直译语言,只要你嵌入了解释器,并且在提交给苹果审查之前,不允许解释器或应用程序下载和运行任何可解释的代码,除了内置在应用程序包中的代码,或者用户输入的源代码。

Objective C 和 C 很可能仍然是所有需要高性能和最新 API 支持的编程语言中的最佳语言(* 参见下面的更新) ,因为这些语言是苹果瞄准其 iOS 框架并调整其 ARM 处理器芯片组的语言。苹果还支持在 UIWebView 中使用 Javascript/HTML5。这是苹果公司宣布支持的唯一语言。除此之外,你必须到其他地方寻求支持。

但是,如果你真的想要,现在在 iOS 应用程序商店里至少有六个 BASIC 解释器,所以现在甚至“石器时代”的编程方法也是允许的。

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

这可能是一个老线程,但我想提到 贴片机钛合金,它允许任何精通 HTML5/JavaScript/CSS 的人开发 iOS 应用程序。

现在也可以使用 OCaml 开发 iOS 应用程序。这不是标准分布的一部分,需要 Psellos 公司提供的修改。更多信息请参见: http://psellos.com/ocaml/

随着计划逐渐淘汰长期使用的 Objective-C,苹果引入了一种新的编程语言,称为 Swift,用于设计在苹果 iOS 设备和苹果 Macintosh 电脑上运行的应用程序和应用程序。

苹果表示: “ Swift 是一种针对 iOS 和 OS X 应用程序的新编程语言,它建立在 C 和 Objective-C 的最佳基础之上,没有 C 兼容性的限制。Swift 采用安全的编程模式,并添加了现代特性,使编程更容易、更灵活和更有趣。Swift 的全新框架,得到了成熟和广受喜爱的 Cocoa 和 Cocoa Touch 框架的支持,是一个重新设想软件开发工作方式的机会。

有请斯威夫特

enter image description here

你可以使用“智能 BASIC”编程语言。它是一种真正的但非常先进的 BASIC 语言,具有所有的力量和简单性。使用免费的 SDK,BASIC 代码可以很容易地作为独立的 App Store 应用程序发布。App Store 中有很多应用程序,都是用“智能 BASIC”编程语言编写的。