繁体   English   中英

是C / C ++ / ObjC / Swift / JS Apple是唯一允许iPhone开发的语言吗?

[英]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字节码的语言,但不要引用我。

http://monotouch.net/

看来是这样。 苹果刚失去了一个粉丝。

针对转发器和口译员的政策从2010年4月到2010年9月生效。虽然禁止热修补和第三方JIT引擎仍然有效,但它已不再有效。 “Apple放宽SDK许可协议:MonoTouch(和Flash?)正式允许”

特别是,我们放宽了用于创建iOS应用程序的开发工具的所有限制,只要生成的应用程序不下载任何代码。

可悲的是,是的。 这也是我的阅读。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM