详细介绍一下如何生带有第三方、图片、plist文件,xib文件的.framework
一、制作.framework
1.首先,我们新建工程,选择Coco Touch Framework
创建工程
2.使用CocoaPods导入cordova,打开工程,可以看到我们的第三方已导入成功,接下来就要进行一些配置了。
3.我们把需要的打包的代码都放进去
4.更改参数配置:
(1)选中 Target ,选择 Build Settings ,在 Architectures 下增加 armv7s 。
(扩充知识点:Architectures : 指定工程将被编译成支持哪些指令集;支持越多,生成的指令集数据包越大。默认使用:$(ARCHS_STANDARD)即可, 它包含了 armv7/arm64 如果要支持其他的也可以手动添加
Valid Architecures:指定可能支持的指令集,其默认是:arm64 arm64e armv7 armv7s。该列表和Architectures列表的交集,将是Xcode最终生成的二进制包所支持的指令集,
比如:Architectures支持了armv7s Valid Architectures支持了: armv7/arm64/armv7s, 那么最终只支持armv7s。
如下图所示:)
(2)Build Active Architecture Only修改为NO,否则生成的静态库就只支持当前选择设备的架构。当然我们也可以在Edit Scheme -> Run将Debug改为了release那么Build Active Architecture Only使用默认
Build Active Architecture Only修改为NO
(3)在搜索栏搜索 Mach-O Type ,将 Mach-O Type修改为 Static Library(静态库)类型。(如果要使用动态库:此时Mach-O Type选择Dynamic Library即可)
将 Mach-O Type修改为 Static Li