【问题标题】:Is it possible to merge static frameworks into dynamic one是否可以将静态框架合并为动态框架
【发布时间】:2021-10-03 11:05:16
【问题描述】:

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

我已经创建了应用程序和嵌入式动态框架。我还在 Other Linker Flags 中添加了标志 -all_load,并且我能够使用动态框架 API。

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

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

有可能吗?

【问题讨论】:

    标签: ios swift objective-c frameworks


    【解决方案1】:

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

    1. 在项目中找到您的框架。类似于$(SRCROOT)/.../YourFramework.framework
    2. 在其中找到静态框架。通常.../YourFramework.framework/SupportModules
    3. 转到应用程序的目标 Build Settings > Swift Compiler - Search Paths > Import Paths,并将上述路径添加为$(SRCROOT)/.../YourFramework.framework/SupportModules/**,并将 Recursive 设置为true

    查看thisthis 了解更多提示。

    【讨论】:

    • 动态框架文件夹中是否需要有静态框架?我不想让任何人看到我的静态框架
    • 如果您不将它们捆绑在其中,目标应用将从哪里获取它们?
    猜你喜欢
    • 2015-12-12
    • 2018-12-01
    • 2017-09-22
    • 1970-01-01
    • 2019-10-30
    • 1970-01-01
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多