代码之家  ›  专栏  ›  技术社区  ›  fbrereto

C/C++/Obj/SWIFT/JS Apple是iPhone开发的唯一语言吗?

  •  11
  • fbrereto  · 技术社区  · 15 年前

    根据 this post 关于大胆的fireball,今天发布了一个新的iphone sdk协议,与iphone os 4.0一起发布,明确禁止 任何 iPhone应用程序 在C、C++ ObjyE-C或JavaScript中没有实现 . 这里的明显影响是用其他语言编写的大量程序。

    这也是你对新协议中条款的理解吗?

    更新: 以下是“勇敢的火球”上的条款:

    3.3.1应用程序只能以苹果规定的方式使用文档化的API,不得使用或调用任何私有API。应用程序必须最初在Objto-C、C、C++或JavaScript中由iPhone OS WebKEY引擎执行,并且只有C、C++和ObjuleC编写的代码可以编译并直接链接到已记录的API(例如,通过中介链接到文档API的应用程序)。禁止Ry翻译或兼容层或工具)。

    7 回复  |  直到 7 年前
        1
  •  1
  •   mipadi    15 年前

    苹果已经禁止在iphone上使用翻译语言一段时间了,但是的,我想这会使禁令更加明确和精确。我想是的,苹果公司说,如果你使用的是C、C++、Objto-C或JavaScript以外的语言,那么你就有可能在应用程序商店中拒绝应用程序。

        2
  •  4
  •   Cœur Gustavo Armenta    8 年前

    自从苹果公司和开发者首次开放cocoa touch以来,这就引起了他们之间的摩擦。

    有64号准将的问题: http://gizmodo.com/5354422/commodore-64-iphone-app-approved-removed

    c-64仿真器允许访问basic cli,并被苹果删除。

    关于lua名单也有很多讨论: http://lua-users.org/lists/lua-l/2009-10/msg00015.html

    lua可以从c源代码构建在iphone arm处理器上,所以这被认为是c还是lua?

    一些使用lua的应用程序已被接受: http://tuomaspelkonen.com/2010/03/why-lua-truly-rocks/

    Unity使用脚本语言作为其API的一部分,许多Unity游戏已被接受: http://unity3d.com/gallery/game-list/

    ……包括“被苹果iTunes Rewind 2009年度最畅销游戏之一”的僵尸城。

    我现在看不到他们把这些游戏都删除了。

    人们最沮丧的是,对于什么是被接受的,什么是不被接受的,似乎没有一个统一的标准。像adobe和unity这样的大玩家是否有使用脚本的特权,而小团体没有?

        3
  •  0
  •   jamone    15 年前

    是的,我也这么认为。我的猜测是,它是为了阻止整个adobecs5flashtoiphone应用程序的导出。如果这是真的,对Adobe来说有点糟糕,因为Adobe将在几天内发布CS5。

        4
  •  0
  •   Graham Gimbert    15 年前

    还可以选择C和Monotouch。我相信它允许您使用任何发出有效cli字节码的语言,但不要引用我的话。

    http://monotouch.net/

        5
  •  0
  •   Tuomas Pelkonen    15 年前

    似乎是这样。苹果刚刚失去了一个粉丝。

        6
  •  0
  •   Damian Yerrick    7 年前

    2010年4月至2010年9月实施了一项禁止运输和翻译的政策。虽然禁止热修补和第三方jit引擎仍然有效,但它已不再有效。从 "Apple relaxing SDK license agreement: MonoTouch (and Flash?) officially allowed" :

    特别是,我们正在放宽对用于创建iOS应用程序的开发工具的所有限制,只要生成的应用程序不下载任何代码。

        7
  •  -1
  •   SamB som-snytt    15 年前

    可悲的是,是的。这也是我的阅读。