【发布时间】:2013-12-11 00:32:29
【问题描述】:
我有很多用 C/C++ 编写的有用的独立于平台的代码,例如字符串/数字/私有数据管理等。
现在,作为 iOS 编程的初学者,我想在我的项目中重新使用该库。
我觉得不能直接用,但是在开始之前想查一下,但是这个时候不容易找到答案。
我想要的是
- 在 Xcode 中使用适用于 iOS(非 MacOSX)的公共头文件实现 C++ 库。
- 构建它们并获取 libProject.dynamic / libProject.a / 其他头文件。
- 将它们集成到 Xcode 中,以便其他单独的客户端应用程序 (object-c) 可以使用它。
如果有人帮助我简要介绍如何实现上述目标或任何其他参考,将不胜感激。
谢谢,
花
【问题讨论】:
-
因为是C++代码而不是ObjC代码,所以不需要做特别的工作
-
我想我会在库中添加一个精简的 CoreFoundation 框架层。例如,如果我想使用字符串,我将添加一个 CFStringRef,它可以在 NSString 中用作免费桥。
-
所以?你知道如何添加框架吗?
-
是的,我知道如何添加它。而且,我不知道如何构建和获取库输出/标题以及如何将它们放入 Xcode。当我构建它时,我得到“检查依赖项目标指定产品类型'com.apple.product-type.library.dynamic',但是'iphoneos'平台没有这样的产品类型”当我为MacOSX编译它时,没有编译错误。