Xcode引用框架而不是链接二进制文件库

时间:2015-07-30 08:30:07

标签: ios swift cocoa-touch ios-frameworks

在开发可可触摸框架时,我如何通过引用第三方框架中的代码,然后将其包含在“带库的链接二进制”选项中?

我不想链接到二进制文件以防止托管项目和框架(将使用框架的项目)之间的符号冲突

另外我需要框架代码来使用托管项目引用第三方框架,怎么做呢?

或者我应该采用不同的方法,例如静态框架(我不熟悉两者的微小差异)

1 个答案:

答案 0 :(得分:4)

  1. 选择要修改的目标并显示其构建阶段。
  2. 展开Link Binary With Libraries构建阶段以查看目标链接的框架。
  3. 如果您要弱链接的框架列在Link Binary With Libraries构建阶段,请选择它,然后选择Edit>删除以删除它。 现在,您可以告诉链接器为该框架使用弱链接。
  4. 选择目标,打开其“信息”窗口,然后单击“构建”。
  5. 在Other Linker Flags构建设置中,添加以下命令行选项规范,其中是您要弱链接到的框架的名称:
  6. -weak_framework <framework_name>
    
    1. 构建您的产品。
    2. 这是一个文档部分。 Docs

      更具体地说this部分。