iOS打包Framework的简单步骤

业务背景:因为公司业务需要,需要把部分功能独立出来,封装为Framework供第三方公司调用,封装的过程…

  1. 新建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。

  2. 配置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资源

坚持原创技术分享,您的支持将鼓励我继续创作!