一.静态库的制作
1.首先先在xocde中新建一个数据库(选择下面一个)
新建静态库.png
2.可以看到里面有个和我们静态库名字一致的.h和.m文件 (并且可以展开看见products里面的.a文件是红的,不存在的)
新建静态库界面.png
3.为了实现你静态库成功导入并可以使用,你可以在.h中声明几个方法,在.m重实现
方法名.png
4.将你的所需要包含的头文件包含进来
添加头文件.png
5.然后, 最好先切换到真机command+B编译一下, 再切换到模拟器编译,可以看到products中的.a文件从红变灰这样,你可以选择show in finder
编译好的文件.png看到这里就知道一个是供模拟器使用的.a文件一个是真机使用的.a文件(合并指令之后写)
6.开始使用,把你所需的.h文件,资源文件(如果用到图,可以放到bundle中),和.a文件一起拖入你的项目中(不要在意重复占用内存..)
使用静态库.png
7.合并模拟器静态库和真机静态库(你在哪个文件夹目录,就会生成在哪个文件夹目录)
在终端中进入对应文件,输入lipo -create Debug-iphoneos/XXXX.a Debug-iphonesimulator/XXXX.a - output YYYY.a 将XXXX.a静态库合并成YYYY.a静态库
[注意]生成静态库是模拟器还是真机,若使用的类型不同会有相应的报错,生成静态库时对应的CPU不同也会有报错
网友评论
写CMakeLists.txt,里面:
cmake_minimum_required(VERSION 2.7)
add_library(ttt STATIC main.cpp)
然后cmake . && make就有,或者cmake -G Xcode . 然后用xcode编译