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