在非Mac PC上进行iPhone c ++开发/编译? (Windows?Linux?)

时间:2010-04-14 14:58:48

标签: c++ iphone objective-c xcode

根据(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应用程序

我的问题

  1. 是否有使用C ++开发iPhone应用程序的编译器/ IDE?
  2. 在非Mac环境中,该编译器/ IDE是否可用? (Windows?Linux?)
  3. 如果没有,为什么?我的意思是用于iPhone开发的eclipse C ++插件会很受欢迎,还是已经有任何认真的尝试呢?

2 个答案:

答案 0 :(得分:2)

  1. 是(XCode,虽然你仍然需要一些Objective-C粘合代码来启动你的应用程序)
  2. 没有
  3. 因为他们不想要您而且您必须接受许可协议
  4. 编辑:在这里你要限制3)。简而言之,您同意仅在Apple限制的条件下使用Apple提供的SDK。

      

    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并在那里试用。