sem*_*kus 7 frameworks dynamic-linking static-linking ios swift
试图为我的客户准备一个动态框架.我的框架(A.framework)使用第三方识别静态框架(B.framework).我无法向客户提供单独的A和B框架.理想情况下,应该构建B.framework并将其包含在我的A.framework的二进制文件中,因此客户的应用程序只会嵌入A.framework,而无需任何其他操作来链接该第三方应用程序.
我做了什么:
注意:
任何想法都将受到高度赞赏!
UPD 1:这不是关于伞框架,因为正确的伞框架实现需要从bundle加载子框架,这是不好的.由于不同的Mach-O值(动态和静态),虚假框架实现(子框架简单地复制到伞)将不适用于发布.假伞框架具有巨大的尺寸,因为子框架被完全复制到伞内.
UPD 2:创建了一个小型测试项目:StaticFrameworkTest,它有3个子项目:
小智 4
根据定义,静态框架是与任何其他所需资源相结合的胖静态库。因此,您可以将第三方静态库嵌入到您自己的静态库中,还可以包含图像、故事板、plist 等。
您不能在静态库(即 *.a)中执行此操作,但在静态框架中可以执行此操作。有关如何执行此操作的详细信息,请参阅例如https://www.raywenderlich.com/65964/create-a-framework-for-ios (在文章末尾,它从 static * 创建静态 *.framework .a 和一些资源)
动态框架永远不能嵌入第三方静态库。导入动态框架的主应用程序始终必须显式链接到静态库,这似乎不是您想要的。
| 归档时间: |
|
| 查看次数: |
1213 次 |
| 最近记录: |