【问题标题】:How to create a C/C++ Library and Put them into Xcode for iOS?如何创建 C/C++ 库并将它们放入 Xcode for iOS?
【发布时间】:2013-12-11 00:32:29
【问题描述】:

我有很多用 C/C++ 编写的有用的独立于平台的代码,例如字符串/数字/私有数据管理等。

现在,作为 iOS 编程的初学者,我想在我的项目中重新使用该库。

我觉得不能直接用,但是在开始之前想查一下,但是这个时候不容易找到答案。

我想要的是

  1. 在 Xcode 中使用适用于 iOS(非 MacOSX)的公共头文件实现 C++ 库。
  2. 构建它们并获取 libProject.dynamic / libProject.a / 其他头文件。
  3. 将它们集成到 Xcode 中,以便其他单独的客户端应用程序 (object-c) 可以使用它。

如果有人帮助我简要介绍如何实现上述目标或任何其他参考,将不胜感激。

谢谢,

【问题讨论】:

  • 因为是C++代码而不是ObjC代码,所以不需要做特别的工作
  • 我想我会在库中添加一个精简的 CoreFoundation 框架层。例如,如果我想使用字符串,我将添加一个 CFStringRef,它可以在 NSString 中用作免费桥。
  • 所以?你知道如何添加框架吗?
  • 是的,我知道如何添加它。而且,我不知道如何构建和获取库输出/标题以及如何将它们放入 Xcode。当我构建它时,我得到“检查依赖项目标指定产品类型'com.apple.product-type.library.dynamic',但是'iphoneos'平台没有这样的产品类型”当我为MacOSX编译它时,没有编译错误。

标签: c++ ios c xcode


【解决方案1】:

在 Xcode 中,您只需从“文件”菜单中选择“新建项目”,然后从项目模板选择器中,单击“iOS”部分下的“框架和库”。有一个条目 - “Cocoa Touch 静态库”。使用它作为您的 Xcode 项目模板来制作静态库。然后,您可以将它包含在您的其他项目中,就像您添加任何其他静态库一样。

【讨论】:

    猜你喜欢
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 2019-03-23
    • 1970-01-01
    相关资源
    最近更新 更多