打包framework相关整理

 

 

新建项目时,选择frameworkswift

在项目中新建须要打包成framework的文件xcode

 

在 Build Phases中 将须要公开的文件放入 Header 中 Public 测试

 

 

 

framework分为模拟器和真机两种ui

 

 

 

分别选模拟器和真机编译code

 

 

 

编译完成后咱们能够看到 Products 中的TestFramework ip

 

而后 show in finder 找到对应生成的framework编译

 

此时咱们的framework已经制做完成!module

 

因为真机与模拟器生成的framework不一样 因此须要作的就是将两个framework合并,打包

 

打开终端, 输入 lipo  -info 加上framework中TestFramework文件对应的路径,咱们能够看到framework对应所支持的版本终端

 

若是咱们须要将测试的framework和真机的framework合并在一块儿就须要一下操做

 

终端输入 lipo -create  加两个framework的路径 加 -output 加 真机framework路径

 

 

而后咱们输入 lipo -info 加真framework路径 查看真机所支持的版本 

 

 

 

 

下面最最最重要的到了!!!

表面上看起来是合并成功了,可是当咱们将framework放到项目中时,会发现,只能在真机下,才能运行,而模拟器没法调用,

 

其实在合并完成后,咱们须要将测试framework中,对应Modules / Testframework.swiftmodule/中的四个文件复制到真机framework中对应的位置。

 

 

 

最后将复制合并后的framework添加到项目中,并在General 中 Embedded Binaaries 点击“+”添加 framework库

 

 

 

 

 

至此framework的制做基本完成。

 

若是须要适应最新xcode版本就须要在最新的系统中进行此类操做!

相关文章
相关标签/搜索