是否可以将静态框架合并为动态框架

时间:2021-07-27 15:45:29

标签: ios swift objective-c frameworks

我有两个用 Objective-c 编写的静态框架。我想将它们合并到动态框架(Swift)中。我创建了动态框架,链接了这些静态框架,我可以使用它们的类。

我已经创建了应用程序和嵌入式动态框架。我还在其他链接器标志中添加了标志 -all_load,我可以使用动态框架 API。

当我删除静态框架(动态框架依赖项)时,应用程序不会编译抛出错误:缺少所需的模块。

我想隐藏静态框架并发布没有静态框架包的动态框架。

有可能吗?

1 个答案:

答案 0 :(得分:0)

可能不是唯一的问题,但您的应用肯定需要为动态库中的静态库添加搜索路径:

  1. 在项目中找到您的框架。它类似于 $(SRCROOT)/.../YourFramework.framework
  2. 在其中找到静态框架。通常.../YourFramework.framework/SupportModules
  3. 转到应用程序的目标构建设置 > Swift 编译器 - 搜索路径 > 导入路径,将上面的路径添加为 $(SRCROOT)/.../YourFramework.framework/SupportModules/**,并将递归设置为 true

查看 thisthis 以获取更多提示。