iOS 组件化 - 打包成framework

笔者性懒,腹中无墨.
项目组件化可能使用到的framework打包流程梳理(本文均已ISHTool_SDK项目为例).

framework打包

1.新建工程, 选择 iOS -> Framework & Library -> Cocoa Touch Framework, 进行下一步
image.png
2.在新建的framework工程中即可写需要封装的代码,注意组件化可适用的最低版本(以8.0为例)
image.png
3.选中工程的 Edit Scheme -> Run -> Info -> Build Configuration, 选择Release
image.png

image.png
4. 选中模拟器和真机分别编译, 若有错误需解决
image.png
5. 最终编译通过, Products -> ISHTool_SDK.framework 为黑色, 右击选择 Show in Finder, 可以看到Products下有真机和模拟器两个文件夹, 分别有对应的ISHTool_SDK.framework, 且ISHTool_SDK.framework文件夹里均有黑色ISHTool_SDK文 件(Unix可执行文件)
image.png

image.png
6. 打开终端, 输入lipo -create 真机ISHTool_SDK地址 模拟器ISHTool_SDK地址 -output 真机ISHTool_SDK地址, 然后回车.
image.png
7. 再输入lipo -info 真机ISHTool_SDK地址继续回车, 有输出 Architectures in the fat file: /Users/fengxunmac/Library/Developer/Xcode/DerivedData/ISHTool_SDK-eyccwthiokocxbcedzwzzpglnaoa/Build/Products/Release-iphoneos/ISHTool_SDK.framework/ISHTool_SDK are: i386 x86_64 armv7 arm64
image.png
8. 此时 模拟器framework的Modules -> ISHTool_SDK.swiftmodule文件夹下会有一些编译文件, 将其拷贝至真机framework的相同路径下.
image.png

image.png
9. 此时真机ISHTool_SDK.framework即可导出使用
image.png

你可能感兴趣的:(iOS 组件化 - 打包成framework)