根据(in)着名的iPhone开发者计划许可协议变更
3.3.1 - 应用程序只能以这种方式使用Documented API Apple规定,不得使用 或致电任何私人API。应用 必须最初写在 Objective-C,C,C ++ ,或由iPhone OS WebKit执行的JavaScript 引擎,只有用C编写的代码, C ++和Objective-C可以编译和 直接链接到Documented API(例如,链接到的应用程序) 通过标记的API 中介翻译或 兼容层或工具 禁用)。
因此允许使用C ++开发iPhone应用程序
我的问题
答案 0 :(得分:2)
1.2定义
“SDK”(软件开发工具包)是指Apple为您提供的文档,软件(源代码和目标代码),应用程序,示例代码,模拟器,工具,库,API,数据,文件和材料。与您的应用程序开发有关,并包括Apple根据本协议可能向您提供的任何更新。
-
2.1允许的使用和限制
遵守条款和条件 本协议,Apple特此授予 你在学期期间,有限, 非独家,个人,可撤销, 不可再授权和不可转让的 许可证:
(a)安装合理数量的 Apple的SDK部分的副本 Apple品牌电脑上的软件 由您拥有或控制,以供使用 由您或您的授权人在内部 开发人员的唯一目的 开发或测试应用程序;
-
2.6没有其他允许的用途
您同意不在任何非Apple品牌的计算机上安装,使用或运行SDK,不得在iPhone OS产品以外的设备上安装,使用或运行iPhone OS和配置文件,或者让其他人这样做。您不得和您同意不,或允许他人复制(除非本协议明确允许的情况下),反编译,反向工程,反汇编,尝试获取,修改,解密或创建衍生作品的源代码。 Apple软件或Apple软件提供的任何服务或本协议项下提供的任何服务,或其任何部分(除非适用法律禁止或在允许使用许可条款的许可条款允许的范围内) Apple软件附带的开源组件或示例代码。
答案 1 :(得分:2)
从许可协议和开发工具的角度来看,除了Mac之外,还没有一种功能齐全的方法可以在任何其他平台上进行iPhone开发。使用Objective C非常痛苦,我建议只需购买Mac Mini并在那里试用。