这个问题已经在MonoTouch中得到了很清楚的回答:现在 MonoTouch 是否被禁止使用?
但是Appcelerator Titanium呢?
来自Apple及其iPhone 4操作系统的新TOS:
3.3.1 - 应用程序只能以Apple规定的方式使用Documented API,不得使用或调用任何私有API.应用程序必须最初使用Objective-C,C,C++或JavaScript编写,由iPhone OS WebKit引擎执行,并且只有使用C,C++和Objective-C编写的代码可以编译并直接链接到Documented API(例如,禁止通过中间翻译或兼容性层或工具链接到Documented API的应用程序.
Titanium使用JavaScript但不直接执行iPhone OS WebKit引擎.在他们的开发者博客中,Jeff Haynie说 Titanium是明确的,但我不知道他们是否在拒绝.
我们相信,在我们解释它们时,我们完全符合iPhone OS 4.0 ToS.
我没有找到Apple的任何官方消息,只有意见.而且我很困惑.我不会为我的应用程序编写另一行代码,直到...你知道.
不再.
请访问http://www.apple.com/pr/library/2010/09/09statement.html和http://developer.appcelerator.com/blog/2010/09/in-the-clear-apple-opens-up -ios到全developers.html
以下是苹果声明的摘录:
我们放宽了用于创建iOS应用程序的开发工具的所有限制,只要生成的应用程序不下载任何代码.这应该为开发人员提供他们想要的灵活性,同时保留我们所需的安全性.
除非Apple发表正式声明,否则您无法确定.合理的人可以用不同的方式解释这种说法,最终由个人评论员来决定你是否违反了Apple的规则.
不幸的是,批准程序是一个黑盒子.苹果公司对于他们究竟要完成的工作有点清晰可能会有所帮助.
是的,现在已经存在了.我在收到公告后立即收到了一封电子邮件,说没有什么是最终的,等等等等,但是由于NDA,他们实际上无法说出已做过的事情,等等.如果他们的博客说他们在很清楚,这是个好消息,但我会等到ToS正式开始.似乎Titanium属于灰色区域,因为您使用ToS支持的语言编写代码,但WebKit引擎不会对它们进行评估.我有一种感觉,这还没有结束,事情可能会发生变化,要么更清楚地表明不允许使用Titanium,要么相反.
编辑根据这篇Engadget文章, PhoneGap(基于我对其网站的快速阅读)功能与Appcelerator类似,仍然被认为是犹太教.PhoneGap使用HTML/CSS/Javascript就像Appcelerator一样,所以这可能是个好消息.不过我仍然没有听到任何关于Appcelerator的官方消息.