前言:
网上看了各种教程,其实不如自己试验一下,其实坑还挺多的,特别是新建一个Framework工程,不做任何修改的情况下build一个Framework包放到工程中还运行不了
Step1:创建工程
新建Project->Cocoa Touch Framework->Next...
正常的流程走下去就好,记得取个易懂的名字,一般为英文,千万别用拼音,Framework是给别人用的,显得low
Step2:修改配置
1.修改Deployment Target
一般在代码能力所限的范围内越低越好,步骤略
2.bitcode配置
坑:这里如果不配置,会在宿主app打包(Archive)的时候报错,以至于宿主app必须关掉bitcode才能打包
这里有两种方式:
-
方式一:添加
image.png-fembed-bitcode
如图所示搜索other c flags,鼠标双击方块处,点击+号添加-fembed-bitcode即可
-
方式二:添加
image.pngBITCODE_GENERATION_MODE
据说第二种方式更好,未验证
3.添加功能性的代码,并暴露头文件
如图将Project下的头文件拖到Public下,并在Project名的h文件中暴露
类似#import <Project名/PublicHeader.h>
Step3:打包
按下Command+b即可,但是这样的生成的包是debug的,所以需要使用Archive方式
image.png
找到Archive打的包:这里有个小技巧,可以随便选个模拟器Command+b打个包,show in finder找到这个包,到该目录的上级目录,Archive的包就在Intermediates.noindex目录下
image.png
填坑
Reason: image not found
在Embedded Binaries添加上这个Framework就可以了,注意添加后在Linked Frameworks and Libraries中会多一个同名Framework,删掉重名的就可以了
image.png
网友评论