iOS制作静态库及使用(多图)

一.静态库的制作
1.首先先在xocde中新建一个数据库(选择下面一个)


iOS制作静态库及使用(多图)_第1张图片
新建静态库.png

2.可以看到里面有个和我们静态库名字一致的.h和.m文件 (并且可以展开看见products里面的.a文件是红的,不存在的)


iOS制作静态库及使用(多图)_第2张图片
新建静态库界面.png

3.为了实现你静态库成功导入并可以使用,你可以在.h中声明几个方法,在.m重实现


iOS制作静态库及使用(多图)_第3张图片
方法名.png

4.将你的所需要包含的头文件包含进来


iOS制作静态库及使用(多图)_第4张图片
添加头文件.png

5.然后, 最好先切换到真机command+B编译一下, 再切换到模拟器编译,可以看到products中的.a文件从红变灰这样,你可以选择show in finder

iOS制作静态库及使用(多图)_第5张图片
编译好的文件.png

看到这里就知道一个是供模拟器使用的.a文件一个是真机使用的.a文件(合并指令之后写)

6.开始使用,把你所需的.h文件,资源文件(如果用到图,可以放到bundle中),和.a文件一起拖入你的项目中(不要在意重复占用内存..)


iOS制作静态库及使用(多图)_第6张图片
使用静态库.png

7.合并模拟器静态库和真机静态库(你在哪个文件夹目录,就会生成在哪个文件夹目录)
在终端中进入对应文件,输入lipo -create Debug-iphoneos/XXXX.a Debug-iphonesimulator/XXXX.a - output YYYY.a 将XXXX.a静态库合并成YYYY.a静态库

[注意]生成静态库是模拟器还是真机,若使用的类型不同会有相应的报错,生成静态库时对应的CPU不同也会有报错

你可能感兴趣的:(iOS制作静态库及使用(多图))