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).
并做出以下观察:
My reading of this new language is that cross-compilers, such as the Flash-to-iPhone compiler in Adobe’s upcoming Flash Professional CS5 release, are prohibited. This also bans apps compiled using MonoTouch — a tool that compiles C# and .NET apps to the iPhone.
这实际上禁止在 iPhone 上使用 Monotouch 吗?
最佳答案
更新 -
This changed recently. MonoTouch should no longer conflict with the agreement. Any statements below are purely historical!
是的,现在从他们的许可协议(protocol)中可以清楚地看出,如果原始应用程序是用 C# 编写的,那么它将违反许可:
...Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine...
他们甚至进一步锤炼它:
Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited
有点无赖,MonoTouch 和 Flash CS5 -> iPhone 转换器非常酷。
关于iphone - iPhone 现在禁止使用 MonoTouch 了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2604033/