业务背景:因为公司业务需要,需要把部分功能独立出来,封装为Framework供第三方公司调用,封装的过程…
新建Target - Cocoa Touch Framework类型
工程Targets - Add - Cocoa Touch Framework
填写Product Name/Team/Organization Name,语言选择Objective-C,不选中Include Unit Tests, Project选择宿主工程,Embed in Application选择None,点击Finish。
创建好后可以看见工程文件夹添加了一个Product Name命名的文件夹,Targets也增加了一个新建的Target。
配置Target
去除符号表警告,Target - build settings - Generate debug symbols,设置为NO
项目需要,禁用bitcode, Target - build settings ,设置为NO
配置全局头文件引用,Target - Build Settings - Prefix Header
选中新建的Target,选择Build Settings,查找Mach-O Type, 修改Dynamic Library 为Static Library
修改Build Active Architecture only为NO,即生成支持所有架构的版本
将所有需要编译的.m/.mm文件添加编译Sources里, Target - Build Phases - Compile Sources
将所有需要包含的头文件添加到Target - Build Phases - Compile Sources
将需要暴露的头文件移动到Public,并在之前生成的头文件引入。
引入依赖的库,Target - Build Phases - Link Binary With Libraries。
引入依赖的资源 - Todo,目前使用独立bundle实现
添加依赖的pod资源