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-to-iPhone 编译器。该法案还禁止使用 MonoTouch 编译应用程序。 MonoTouch 是一个编译 C # 和。NET 应用程序到 iPhone。
这是否实际上禁止在 iPhone 上使用 Monotouch?