gpt4 book ai didi

c++ - 在 C++ 中为 iOS 开发(有/没有 Xcode)

转载 作者:可可西里 更新时间:2023-11-01 05:59:49 26 4
gpt4 key购买 nike

C++开发iOS的方法有哪些?我熟悉在 Xcode 中使用 Objective-C++,在创建新项目时选择 Obj-C 作为我的语言,但还有什么。我知道有像 Xamarin 这样的工具允许在 C# 中进行 iOS 开发,但是我很好奇官方支持哪些 iOS 开发方式> 在 C++ 中有哪些? iOS 应用程序是否可以完全用 C++ 编写而不用 Objective-C 并编译?

最佳答案

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

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

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

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

关于c++ - 在 C++ 中为 iOS 开发(有/没有 Xcode),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50870657/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com