用 C++ 为 iOS 开发(使用/不使用 Xcode)

5 c++ xcode objective-c objective-c++ ios

What are the methods of developing for iOS with C++? I am familiar with using Objective-C++ within Xcode, by selecting Obj-C as my language when creating a new project, but what else is there. I know there are tools like Xamarin that allow for iOS development in C#, however i'm curious as to what officially supported ways of developing for iOS in C++ there are? Can an iOS app be written completely in C++ with no Objective-C and compile?

Cra*_*aig 3

我有一个应用程序,可以根据需要自由地混合 Objective-C(.mm 文件)、Objective-C++(.m 文件)和 C++(.cpp)。C++ 代码是遗留功能,用于实现我们应用程序的繁重工作,并且已在多个平台上运行了 20 多年。无需重新实施。

要在 XCode 中编写 C++ 对象,就这么做吧。像在其他地方一样创建 .cpp 和 .h 文件。

当您需要与 Objective-C 中的 C++ 对象交互时,您可以进入 XCode 中 .m 文件的属性并将其更改为使用 Objective-C++ 编译器,或者(更好)将其命名为 .mm .m. 然后,您可以使用标准语句包含 C++ 头文件#include,使用 创建 C++ 对象new,使用 删除它们delete,并使用点符号和指针符号访问成员,就像在 C++ 中一样。

Objective-C 在处理 UI 和系统调用时更容易使用。学习并不难。可能有多种方法可以从 C++ 访问所有这些对象和方法,但每次你必须做的练习可能会让你更容易简单地学习足够的 Objective-C(或 Swift)来用 Apple 想要的语言完成这些部分。(请记住,要在查看假定使用 Objective-C 或 Swift 的示例代码和文档时弄清楚如何用 C++ 完成所有操作,无论如何,您都必须掌握这些语言。)