c++ - 使用 Xcode 构建多平台 C++ 库的简便方法

标签 c++ ios xcode macos xcode5

我想使用同一个 Xcode 项目为 Mac 和 iOS 构建一个 C++ 库。当我在 Xcode 中创建新项目时,我可以选择 Mac OS C++ 库,但 iOS 没有类似的选项。两个平台上的代码完全相同,我看不出有 2 个不同的项目有任何意义。

你能给我一些指导来实现这个目标吗?

编辑:现在我正在使用具有不同目标的同一个项目,一个用于 Mac,一个用于 iOS

最佳答案

根据你想用这个库做什么,创建一个 iOS 假框架也可能是一个选项:https://github.com/kstenerud/iOS-Universal-Framework/tree/master

我通常为 a) 仅二进制交付的 SDK 项目或 b) 很少更改但经常使用的非常胖的库创建(库和(假)框架)。后者的一个例子是 SQLite,它为 iOS 编译需要很长时间,并且可能每年更改一次。但出于调试目的,我使用相同的项目和代码库,并使用静态库目标(当我们偶尔更新假框架并需要对其进行调试时)。

关于c++ - 使用 Xcode 构建多平台 C++ 库的简便方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24470322/

相关文章:

C++ 转义短语子串

c++ - 在 Blender 中调整工具架和小部件的大小

c++ - OpenGL 漫射照明问题

ios - 在 Swift 中从 NSData 读取时的 EXC_ARM_DA_ALIGN

ios - Swift 图像缓存不重新加载

iOS 单元测试失败 - 无法访问 KeyChain

c++ - 简单的 boost 智能指针语法问题

ios - get "Undefined symbols for architecture i386:"尝试获取常量

xcode - ibtool 编译 Storyboard时失败

ios - "Non-portable path to file "File.h "; specified path differs in case from file name on disk"更新到 Xcode 8.3 后桥接头中的警告