iOS创建Framework、Bundle
创建Framework
1.打开Xcode,新建工程(快捷键,shift+command+N),选择Framework,点击Next,输入工程名
2.进行配置,在TARGETS->Build Settings中设置相关内容
Build Active Architecture Only 设置成
No
,意思是当前打包的.framework支持所有设备,否则只能用当前版本的模拟器或真机运行Dead Code Stripping 可以设置为No,该选项是编译优化,包瘦身,
可不改
。Mach-O Type 选中Static Library
(静态库)设置framework最低支持版本,不支持mac的话可以把勾去掉
在TARGETS->Build Phases中,将需要暴露出来的文件放在Public中,不想呈现出来的文件放在Project中即可,可以不必放在Private中
导入需要被外部引用的头文件
编译运行,使用快捷键
command
+B
即可,如果想要切换debug、release模式的话可以使用快捷键shift
+command
+,
如此编译出来的只是适合当前选择的真机或者模拟器,后续再进行合成的操作的记录
创建Bundle
可以像创建framework一样单独创建一个工程,新建工程(
shift
+command
+N
),选择macOS
,选择Bundle
,这里主要记录在framework工程中创建bundle
在framework工程中创建bundle
1.如下图,点击Next,输入工程名称,也就是bundle的名称
创建完后效果如下图
2.Build Settings修改一些配置
Base SDK 改为iOS
Enable Bitcode 改为No
Versioning System 改为None (
为了去掉可执行文件exec
)设置最低支持的版本
添加文件,如下图,把xib、图片等拖到或者创建到该文件夹下就行