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

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

推荐答案

苹果取消了对非目标C/C/C++应用程序的限制--你不能加载不在应用程序包中的代码.

MonoTouch允许您使用.NET语言——直接支持C#,但如果您有Windows,则可以在任何环境中生成程序集.NET语言并使用它.

有传言称苹果将直接支持其他语言--我一直听到ruby,但这只是谣言.

我认为Lua在很多应用程序上都被用于游戏逻辑.

编辑(2018年):一般来说,你可以使用任何你能为iOS编译的语言,甚至可以安装语言翻译器.您不能做的主要事情是从Internet加载不在应用程序包中的代码.

不管怎样,人们一直都在这么做(参见Reaction Native apps从服务器加载JavaScript),但从技术上讲,这是不允许的.如果你制作的App Store可以加载所有类似App的东西,那么最能吸引你注意的就是苹果公司(Apple)的应用程序store (App Store).

编辑(2020年):来自@Pylot in comments:我知道这是很久以前的事了,但现在至少从技术上来说,你可以加载应用程序中没有嵌入的代码,就像你可以使用webview用JavaScript编写代码一样.不留下你的答案是错误的,我完全同意你的看法.但我在找东西,在路上发现了这篇帖子.我想如果有人看到这一点可能会帮助他们.

Ios相关问答推荐

如何仅在TextField中的文本发生更改时才执行代码?

快速相机放大手势不能正常工作

清除/删除 NavigationController 中的多个 ViewController

Swift - 缺少函数参数在编译期间不会失败,甚至会导致不同的数据类型?

不使用故事板创建 iMessage 应用程序

在 SwiftUI 中重构提取到子视图的 GeometryReader 代码

通过 Rosetta 打开模拟器 xcode 14 以修复滚动

集成 IDNow SDK 时未找到 Xcode FLAnimatedImage.h 文件问题

Xcode 14 弃用了位码 - 但为什么呢?

如何在 SwiftUI 的列表中使用带有 swipeActions 的 NavigationLink

DateFormatter 使用 TimeZone 和 Locale 的特定组合返回 nil

async/await、Task 和 [weak self]

NSFetchedResultsController 由字符串的第一个字母创建的部分

本月使用 iOS 的天数?

在 iOS 中获取设备位置(仅限国家/地区)

Xcode 故事板:内部错误.请提交错误

在代码生成的 UIView 上绘制 UIBezierPath

~= Swift 中的运算符

如何在键盘上方添加工具栏?

我可以通过 UIAppearance 代理设置哪些属性?