代码之家  ›  专栏  ›  技术社区  ›  Shervin Asgari

iPhone最支持哪种编程语言?

  •  2
  • Shervin Asgari  · 技术社区  · 14 年前

    我决定开始为iPhone编写一些应用程序,最终将提交给应用商店。所以我必须使用苹果支持的语言。

    但是,根据我的理解,我可以从各种语言中选择。

    Ansi C

    Objective C

    C

    C++

    我开始学习 C++ 在2001年的学校里,也许我应该用这个。但是,我想使用最受支持的API和社区wize语言。那是哪一个?

    7 回复  |  直到 14 年前
        1
  •  9
  •   philsquared    14 年前

    下面是最低点:

    所有的iphone sdk api都是objective-c或pure(ansi)c。pure c api往往是较低级别的api,所以您可以只使用objective-c。 然而 Objective-C是C的严格超集,因此要编写Objective-C,需要在C中有一个合理的基础。

    完全支持C++,但不需要(没有C++ API)。您甚至可以使用ObjtoVC++将ObjtoE-C和C++混合到同一个源中。如果你这样做,最好使用C++作为纯计算组件,纯ObjuleC为前端,Objul-C++用于中间的“胶合”层。

    总之:你会 需要 C和Objtovi.C如果你特别需要的话,请使用C++。

        2
  •  3
  •   Andiih    14 年前

    目标C是最受支持的-所有示例都使用它

        3
  •  2
  •   Vladimir    14 年前

    iPhone平台的主要语言是Objective-C——几乎所有的框架都是基于Objective-C的,所以至少在UI部分必须使用它。但是,Objtovi-C是C语言的超集,你也可以用C/C++来编写程序的某些部分。

        4
  •  2
  •   asandroq    14 年前

    有C和客观C框架。Quartz2d是用C语言编写的,但CocoaTouch框架是用Objective-C语言编写的。由于objective-c是c的超集,如果您选择objective-c,您将能够毫无问题地使用所有可用的框架。

        5
  •  0
  •   petabyte    14 年前

    根据您要编写的应用程序的类型,您可以节省大量时间和头疼的问题,并使用 Appcelerator's Titanium Mobile (JavaScript)或 Rhomobile (露比)根据苹果最新的TOU,因此仍可以提交到应用商店。

        6
  •  0
  •   Jörg W Mittag    14 年前

    苹果官方允许使用的语言只有

    • JavaScript
    • Objtovi-C
    • C++
    • C

    不允许使用所有其他语言。

    这个限制是否合法是一个完全不同的问题。(我的直觉告诉我,至少在有些健全的反托拉斯法的国家,这是违法的。)

        7
  •  -2
  •   emenegro    14 年前

    Objut-C是C/C++的超集。你必须学习C/C++来用Obj-C进行编码,但是不能用C/C++来开发iPhone。许多问题必须用Obj-C编纂,尽管你可以用C/C++编纂很多东西。例如obj-c中的行

    [anObject aProperty]
    

    在C++中等于这个

    anObject.aProperty
    

    但是你不能使用C/C++来解决一些问题,比如综合属性、链接输出和动作等。

    在游戏开发中,当你可以在C/C++中使用类似的东西时,建议避免Obj-C,但是Obj-C非常强大,比C++更干净。