静/动态库的简单制作

213 阅读2分钟

静态库:

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.使用

引入动态库就好了。