【问题标题】:Is it possible to make a iPhone app using only c++? [duplicate]是否可以仅使用 c++ 制作 iPhone 应用程序? [复制]
【发布时间】:2012-03-19 08:33:19
【问题描述】:

可能重复:
Utilizing C++ in iOS and Mac OS X applications

我想制作一个仅使用 C++ 的应用程序(不使用 Objective C)。

如果我得到 UIScrollView 类的类,那么我可以将它用于 Android。

有人可以指导我吗?

【问题讨论】:

  • AFAIK Apple 非常严格,只接受 ObjC(甚至 C),但我认为你可以绕过它。
  • @Pubby - 我很好奇他们如何区分 Objective-C 和完全包含在 Objective-C 中的普通 C。
  • Apple 将允许 C++ 和 C 与 Objective-C 混合。我在我的项目中使用了很多纯 C 语言的原始套接字,并且在 Appstore 批准方面从未遇到任何问题。

标签: iphone c++ objective-c ios


【解决方案1】:

不,不是真的。由于UIKit 没有 C++ 版本,因此您需要在 Objective-C 中完成所有 UI 工作。 Objective-C++ 有一些桥梁。

您可以将 C++/C 与 Objective-C 混合使用。

【讨论】:

    【解决方案2】:

    理论上你可以,因为所有的 Objective-C 运行时都可以使用像 objMsgSend() 这样的 C 函数来访问。然而,何苦呢?只需学习Objective-C(或者可能,更相关的是Objective-C++)。没有什么可以阻止您使用 C++ 编写大部分应用程序并使用 Objective-C 编写 UI。

    谁知道呢,你可能会喜欢它。

    【讨论】:

      【解决方案3】:

      嗯,我认为你可以用 C++ 进行一些 iPhone 开发。有Objective-C++,不知道是不是支持很多。

      但我认为您不应该真正只使用 C++。我建议用 Objective-C 编写 UI,然后根据需要用 C++ 编写逻辑等。

      【讨论】:

      • 如果我在 Objective-C 中对 UI 进行编码,我无法让 iPhone 滚动,UI 会影响到 android 或其他。
      【解决方案4】:

      有一些框架(如crossmoblibnui)允许您在不使用Objective-C 的情况下编写简单的老式C++ 代码。但遗憾的是,没有办法直接将 Apple SDK 与 C++ 一起使用。

      【讨论】:

        【解决方案5】:

        您可以在 C++ 上编写模型。但是您的控制器和视图必须在 Objective-C 上实现。因为 UIKit 它是 100% 的 Objective-C 框架。如果你愿意,我认为你可以只用 C++ 在 Xcode 中编写 OpenGL 游戏。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-01-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多