iOS创建Framework、Bundle


iOS创建Framework、Bundle

创建Framework

1.打开Xcode,新建工程(快捷键,shift+command+N),选择Framework,点击Next,输入工程名

image-20201009103603437

2.进行配置,在TARGETS->Build Settings中设置相关内容

  • Build Active Architecture Only 设置成No,意思是当前打包的.framework支持所有设备,否则只能用当前版本的模拟器或真机运行

    image-20201009104328909

  • Dead Code Stripping 可以设置为No,该选项是编译优化,包瘦身,可不改。Mach-O Type 选中Static Library(静态库)

    image-20201009105201021

  • 设置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-20201009112849472

2.Build Settings修改一些配置

  • Base SDK 改为iOS

    image-20201009114521240

  • Enable Bitcode 改为No

    image-20201009114820600

  • Versioning System 改为None (为了去掉可执行文件exec)

    image-20201027173130821

  • 设置最低支持的版本

    image-20201009115304085

  • 添加文件,如下图,把xib、图片等拖到或者创建到该文件夹下就行

    image-20201009115605158


文章作者: 逸之
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 逸之 !
  目录