公司客户需要sdk,利用时间好好琢磨了一下,还有一天放假过年了,心都飞了吧,让我们以这个文章给2020年做个ending吧。话不多说上代码。。。。。
target 下面 build setting 选择mach-O Type 选择Static Library 如图:
截屏2021-02-06 下午1.58.17.png
因为如果集成的项目支持 bitCode 就设置成yes 不支持就设置成NO,
在工程中新建一个工具类,写一些方法测试
截屏2021-02-06 下午2.14.20.png 截屏2021-02-06 下午2.14.29.png
在工程中自带的.h 文件中引入 工具头文件,如图:
截屏2021-02-06 下午2.14.01.png
进入target 选择build phases,把需要暴露的.h文件放在public中。
点击制作的framework,show in finder,看到有模拟器的sdk 和真机的sdk
截屏2021-02-06 下午3.49.14.png
现将模拟器和真机两个framework 合并,终端命令执行 lipo -info加真机上的这个文件路径/framework名字,例如:lipo-info /user/desk XXXX.framework/XXXX
回撤,输出是arm64,是真机,同理终端执行 模拟器路径/framework名字 输出是:i386 x86_64 是模拟器,
接下来要将二者合并:终端执行,lipo -create 真机路径/库名 模拟器路径/库名 -output 真机路径/库名,合并后把真机sdk 拖进demo,进行测试。
网友评论