c++ - 一次将代码添加到 iOS/objective-C 项目和 c++ 库?

标签 c++ ios objective-c c xcode

我有一个常用的 Objective-C 项目和包含 C++ 类的 MonkSVG li。

我想添加一些我可以在 Objective-C 和 C++ 代码中使用的常用函数/方法(例如使用正则表达式)。但我不想导入 C++ 和 .mm 类,因为例如 Xcode 不支持在此类代码中进行重构。

目前,我在 Objective-C 和 C++ 代码中复制相同的函数。可能我可以用 ANSI C 代码编写这些类并扩展 MonkSVG 库,但与 Objective-C 和 C++ 相比,这种语言太有限了。

那么有没有更好的方法来解决这个问题呢?

最佳答案

如果你不想使用Objective-C++ (.mm 文件)你必须进入下一个通用级别:

纯 C 代码。

如果您只是担心没有在 Xcode 中为 Objective-C++ 代码进行重构,您仍然可以使用 Xcode,同时在 AppCode 等软件中编辑您的代码。
它理解 Xcode 项目文件并执行您可能需要的所有重构。

关于c++ - 一次将代码添加到 iOS/objective-C 项目和 c++ 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21015252/

相关文章:

ios - UITableViewController loadView 加载了 "xxx-view-xxx"nib 但没有得到 UITableView

c++ - 从 C++ 调用 NSLog : "Format string is not a string literal (potentially insecure)"

c++ - 将 URI 转换为路径

c++ - 使用枚举器的漂亮方法

ios - Storyboard已经对系统征税;将 Nib 用于孤立 View 有什么缺点吗?

ios - Objective-C iPhone 定期检查位置

ios - 如何检查相机是否打开以捕获图像或在 iOS 中录制视频?

ios - 从 URL 读取字节,并将二进制转换为普通十进制。对象C

c++ - 在 OpenCV 中将 Mat 转换为数组/vector

c++ - 字符串转换错误 : exceptions or error codes?