现在是否禁止在 iPhone 上使用 MonoTouch? [英] Is MonoTouch now banned on the iPhone?

查看:27
本文介绍了现在是否禁止在 iPhone 上使用 MonoTouch?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

John Gruber 最近发表的一篇帖子指出以下法律术语:

<块引用>

3.3.1 — 应用程序只能以 Apple 规定的方式使用文档化 API,不得使用或调用任何私有 API.

修改如下:

<块引用>

3.3.1 — 应用程序只能以 Apple 规定的方式使用文档化 API,不得使用或调用任何私有 API.应用程序最初必须用 Objective-C、C、C++ 或 JavaScript 编写,由 iPhone OS WebKit 引擎执行,并且只有用 C、C++ 和 Objective-C 编写的代码才能编译并直接链接到文档化 API(例如,禁止通过中间翻译或兼容层或工具链接到文档化 API 的应用程序).

并进行以下观察:

<块引用>

我对这种新语言的理解是禁止交叉编译器,例如 Adob​​e 即将发布的 Flash Professional CS5 版本中的 Flash-to-iPhone 编译器.这也禁止使用 MonoTouch 编译的应用程序——一种将 C# 和 .NET 应用程序编译到 iPhone 的工具.

这是否真的禁止在 iPhone 上使用 Monotouch?

解决方案

更新 -

<块引用>

最近发生了变化.MonoTouch 不应再与协议.以下任何陈述纯属历史!

是的,现在他们的许可协议似乎很清楚,如果原始应用程序是用 C# 编写的,那么它将违反许可:

<块引用>

...应用程序必须原始用 Objective-C、C、C++ 或 JavaScript 编写,由 iPhone OS WebKit 引擎执行...

他们甚至更进一步:

<块引用>

禁止通过中间翻译或兼容层或工具链接到文档化 API 的应用

有点无赖,MonoTouch 和 Flash CS5 ->iPhone 转换器非常酷.

A recent post by John Gruber notes that the following legalese:

3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs.

Has been revised as follows:

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).

And makes the following observation:

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.

Does this in fact ban the use of Monotouch for the IPhone?

解决方案

Update -

This changed recently. MonoTouch should no longer conflict with the agreement. Any statements below are purely historical!

Yes, it seems pretty clear from their license agreement now that if the original application is written in C# then it would be violating the license:

...Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine...

They even hammer it in a little further:

Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited

Kind of a bummer, MonoTouch and the Flash CS5 -> iPhone converter are very cool.

这篇关于现在是否禁止在 iPhone 上使用 MonoTouch?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆