iOS静态库的制作

作者: CGPointZero | 来源:发表于2015-11-03 16:46 被阅读355次

    总结一下静态库制作的过程:

    1.新建一个项目用于制作静态库,如test

    2.File-->new-->Target

    选择iOS下的Framework&Library-->Cocoa Touch Static Library,然后next

    取个名字,我这里用我写的一个加载指示器做成静态库,我取名FGGProgressHUD,然后finish。

    3.删除系统自动生成的两个文件,静态库名.h 静态库名.m

    右键删除

    选择Move to trash

    4.将需要制作成静态库的文件拖入到FGGProgressHUD文件夹下,这里我选择的是自己写的一个小工具:

    拖进来之后,target选择FGGProgressHUD:

    点finish

    5.选中FGGProgressHUD:

    并单击它,选择Edit Scheme: 然后选择Release -->close

    6.选择iOS Device,Build(Command+B):

    得到真机环境下的静态库

    7.随便选择一个模拟器,Build(Command+B):

    得到模拟器环境下的静态库

    8.右键点击LibFGGProgressHUD静态库,选择show in finder:

    看到有两个文件夹Release-iPhone和Release-iPhonesimulator,这两个文件都有一个LibFGGProgressHUD.a文件:

    现在我们得到了两静态库,他们分别是真机环境下的和模拟器环境下的,要得到适配所有环境的还需要做合并处理。

    9.合并真机环境下的静态库和模拟器环境下的静态库:

    打开终端输入命令lipo -create +空格,然后把刚刚那两个.a文件分别拖进来,中间以空格键隔开,然后接-output 输出路径,然后回车,得到适配真机和模拟器的静态库文件:

    我指定的输出路径在桌面,在桌面上找到FGGPrgressHUD.a,就是我们需要的静态库文件了。

    10.至此静态库制作完毕,下面来测试下制作出来的静态库能否正常使用。

    新建一个项目,叫做testLib,拖入静态库FGGProgressHUD.a,和FGGProgressHUD.h,注意头文件不能掉的,.a文件里包含了.m的二进制文件。

    在ViewController中导入FGGProgressHUD.h来用一下:

    先选择模拟器运行下,效果如下:

    在选择真机,运行下

    至此,静态库的制作教程至此总结完毕。

    相关文章

      网友评论

      • 鼻毛长长:10 .h文件从哪里拖?

        问题:如果提供被别人用?

      本文标题:iOS静态库的制作

      本文链接:https://www.haomeiwen.com/subject/orvqhttx.html