静态库:
1.
a.创建静态库项目
b1.配置支持的最低版本
b2.设置适配所有模拟器的架构
b3.创建一个内容类
b4.添加公开文件
2.生成4个.a文件并且合并
分别按照Debug环境和Release环境,生成真机很模拟器的.a文件
分别合成Debug和Release真机与模拟器的.a文件
a.Debug环境
终端输入指令:lipo空格-create空格Debug真机.a文件绝对路径(直接拖进来就好了)空格Debug模拟器MyFrameWork绝对路径(直接拖进来就好了)空格-output空格xxx.a
Release环境
终端输入指令:lipo空格-create空格Release真机MyFrameWork绝对路径(直接拖进来就好了)空格Release模拟器MyFrameWork绝对路径(直接拖进来就好了)空格-output空格xxx.a
b.选择一个Debug环境的文件夹,用合并后的MyFrameWork替换原来的MyFrameWork, Release环境的操作一样。
生成的include 文件。要使用的。
3.使用
引入合并后的.a文件,并且引入include文件。
动态库:
1.创建动态库项目
2.创建内容类
a.写内容类的方法和实现
b.配置
b1.在MyFrameWork.h里引入内容类的头文件
b2.设置Build Active Architecture Only 为 NO ; Mach-O Type 为 Static Library; 把内容类头文件拖到公开区。
3.生成Debug环境和Release环境的framework
a.Debug环境和Release环境的切换
切换真机和模拟器来分别编辑。
最终生成Debug环境的真机和模拟器framework,Release环境的真机和模拟器framework。
4.分别合成Debug和Release真机与模拟器的framework
a.
Debug环境
终端输入指令:lipo空格-create空格Debug真机MyFrameWork绝对路径(直接拖进来就好了)空格Debug模拟器MyFrameWork绝对路径(直接拖进来就好了)空格-output空格MyFrameWork
Release环境
终端输入指令:lipo空格-create空格Release真机MyFrameWork绝对路径(直接拖进来就好了)空格Release模拟器MyFrameWork绝对路径(直接拖进来就好了)空格-output空格MyFrameWork
b.选择一个Debug环境的文件夹,用合并后的MyFrameWork替换原来的MyFrameWork, Release环境的操作一样。
这样就的到了最终的动态库(Release环境的操作一样):
5.使用
引入动态库就好了。