【问题标题】:Does Apple Only Allow Objective-C?Apple 是否只允许 Objective-C?
【发布时间】:2013-04-29 14:47:39
【问题描述】:

我想知道是否可以使用 XCode 开发一个应用程序,该应用程序使用 Objective-C 以外的语言,例如 C、C# 或 C++。如果是这样,我将如何去做?有什么特别需要我用的吗?

【问题讨论】:

标签: c++ objective-c c xcode


【解决方案1】:

您绝对可以使用 C 或 C++,而且还有一种“胶水”语言可以将 C++ 与 Obj-C 代码混合使用,称为 Objective-C++。

XCode IDE 也支持 Objective-C、Objective-C++、C 和 C++。

如果你想用 C# 开发一个 iOS/OSX 应用程序,你可以考虑Xamarin,但你不能使用 XCode。您必须使用 Xamarin Studio 或 Visual Studio。

【讨论】:

  • 我需要将Objective-C和C++结合起来,还是有办法直接使用C++?
  • 对于 iOS,至少需要一点 ObjC,尽管它可以被包裹在其他东西中。对于 OSX,它技术上 不是必需的,但它是一个非常好的主意,因为 C GUI 库即将推出并且在 64 位中不受支持。
  • 我问这个问题的原因是因为我正在学习开发应用程序,我想用 C 或 C++ 来做,因为如果我将来要寻找它,它将使我受益更多一份编程工作。我应该直接使用 Obj-C 还是实际使用 C++ 来解决它?
  • Objective-C 是要使用的语言。虽然用 C 或 C++ 开发应用程序可能是一项有趣的练习,但对于基本内容以外的任何事情,它很可能很快就会变得相当麻烦。
  • 注意所有的C代码也是有效的ObjC代码;使用 ObjC 并没有放弃 C 的任何方面 :)
【解决方案2】:

您可以在 OS X 下使用 Xcode 中的跨平台 Qt C++ 框架编写代码。有关更多信息,请参阅 this question

【讨论】:

    【解决方案3】:

    虽然过去并非如此,但目前您实际上可以使用任何您想要的语言。

    Objective-C 是 C 的超集,因此您可以根据需要使用纯 C。此外,Xcode 可以处理 C++ 和 Objective-C++。

    除了 Xcode,还有许多其他工具可以为 iPhone 创建应用程序。如果你喜欢 C#,可以使用Xamarin iOS。您还可以将 LUA 与 Corona SDK 等工具一起使用。如果你喜欢游戏,你甚至可以使用Unity 3D

    【讨论】:

    • 好的,但是如果我想用 C++ 在 XCode 中开发 iOS 游戏,我需要使用支持 C++ 的游戏引擎对吗?有什么我需要改变的吗?
    • @user2350763 - 您可以在同一个应用程序中混合使用 C++ 和 Objective-C,标准开发环境可以很好地理解 C++(至少在任何人/任何人都可以理解的程度上)。
    【解决方案4】:

    请记住,Mac 和 iOS 的标准 UI 库都在 Objective-C 中。您可以使用另一种语言,但这会变得更加困难。如果您坚持尽可能不使用 Objective-C,那么最好的办法是使用 Obj-C 与标准库和其他所有程序逻辑的语言进行交互。

    【讨论】:

      猜你喜欢
      • 2011-07-22
      • 2011-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      • 1970-01-01
      • 1970-01-01
      • 2018-05-28
      相关资源
      最近更新 更多