约翰·格鲁伯(John Gruber)在最近的一篇文章中指出以下法律术语:
3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs.
修改如下:
3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).
并进行以下观察:
我对这种新语言的理解是,禁止交叉编译器,例如Adobe即将发布的Flash Professional CS5版本中的Flash到iPhone编译器。这也禁止使用MonoTouch编译的应用程序,该工具可将C#和.NET应用程序编译到iPhone。
这是否实际上禁止在iPhone中使用Monotouch?