![](/img/trans.png)
[英]Apple's SpeakHere demo, mixing ObjC and C++, and translation units
[英]Are C/C++/ObjC/Swift/JS Apple's only allowed languages for iPhone development?
根据Daring Fireball上的这篇文章 , 今天推出的iPhone SDK协议新版本与iPhone OS 4.0一起发布,特别禁止任何 未在C,C ++ Objective-C或JavaScript中实现的 iPhone应用程序。 这里明显的影响是用这些以外的语言编写的各种程序。
您是否也在阅读新协议中的条款?
更新:这是Daring Fireball上印刷的条款:
3.3.1 - 应用程序只能以Apple规定的方式使用Documented API,不得使用或调用任何私有API。 应用程序必须最初用Objective-C,C,C ++或JavaScript编写,由iPhone OS WebKit引擎执行,并且只有用C,C ++和Objective-C编写的代码才能编译并直接链接到Documented API(例如,禁止通过中间翻译或兼容性层或工具链接到Documented API的应用程序。
这引起了苹果和开发商之间的摩擦,因为他们首次开启了可可触摸。
有Commodore 64问题: http : //gizmodo.com/5354422/commodore-64-iphone-app-approved-removed
c-64仿真器允许访问基本CLI,并被apple删除。
关于Lua列表的讨论也很多: http : //lua-users.org/lists/lua-l/2009-10/msg00015.html
Lua可以在c源上的iPhone arm处理器上构建,所以这被认为是c还是Lua?
一些使用Lua的应用程序已被接受: http : //tuomaspelkonen.com/2010/03/why-lua-truly-rocks/
Unity使用脚本语言作为其API的一部分,许多Unity游戏已被接受: http : //unity3d.com/gallery/game-list/
...包括Zombieville,“在Apple的iTunes Rewind 2009中被认为是今年最畅销的游戏之一”。
此时我无法看到他们删除所有这些游戏。
人们最沮丧的是,似乎没有一个标准可以接受什么,什么不接受。 像Adobe和Unity这样的大型玩家是否会获得使用脚本的特权,小型团队不会这样做?
Apple已暂时禁止在iPhone上使用解释性语言,但是,我认为这会使禁令变得更加清晰和准确。 我想是的,Apple说如果你使用的语言不是C,C ++,Objective-C或JavaScript,你就有可能因为这些原因而拒绝App Store。
是的,它确实看起来也适合我。 我的猜测是,这是为了阻止整个Adobe CS5 Flash到iPhone应用程序导出的东西。 如果Adobe确实在几天内发布了CS5,那么Kinda很难接受Adobe。
还有C#和MonoTouch的选项。 我相信它允许您使用任何发出有效CLI字节码的语言,但不要引用我。
看来是这样。 苹果刚失去了一个粉丝。
针对转发器和口译员的政策从2010年4月到2010年9月生效。虽然禁止热修补和第三方JIT引擎仍然有效,但它已不再有效。 从“Apple放宽SDK许可协议:MonoTouch(和Flash?)正式允许” :
特别是,我们放宽了用于创建iOS应用程序的开发工具的所有限制,只要生成的应用程序不下载任何代码。
可悲的是,是的。 这也是我的阅读。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.