Hello,大神们~ 我这个小菜鸟我又来了。 刚在技术群看到一个人问怎么打包静态库,突然想起之前写了一下把自己的项目打包成静态库再接入别的项目,之前也有大神建议我把怎么打包说一下,于是乎我又来了~
我自己打包静态库的时候,也是折腾折腾再折腾,各种百度,后来请教了一个专门写静态库的人才勉勉强强写出来,今天来简单分享一下。
自己打包静态库时最需要注意的俩点,第一:类名要带上自己个性前缀,避免重复。 第二:第三方库最好不要打包到静态库里面去,让调用者自己加入项目,避免冲突。暂时只想到了这俩个,想起来的时候再加~ ps:貌似重要一点的就这俩个哈。
第一步: 新建工程。
第二步:根据需求写好SDK的入口。 .h申明方法,.m实现方法。 这个就不截图了。 .h不申明别人就调用不到了 0.0
第三步:实现需要的功能。 命名一定要有自己的个性。
第四步:SDK肯定会需要第三方的库,这个时候就得导入第三方库到静态库中了。
导入第三方库的时候,这个勾取消掉,否则就会把第三方库打包进静态库了。 静态库中有的第三方库,调用静态库的项目里也有,项目就肯定会报错了。
第五步:把要实现的功能都实现了,接下来就是接入项目使用了。选中iOS Device编译一次,再选个模拟器编译一次,如果没有错误,Products里面的.a文件会变成黑色,右击.a,Show in finder。Debug-iphoneos是真机上的静态库,Debug-iphonesimulator是模拟器上的静态库,需要哪个拿哪个,同时拿出/include/静态库名/xxx.h。 拷贝出来放入项目差不多就可以用了。
因为本人比较菜,不对的地方不要喷我,评论告诉我就好了,我再来改正。谢谢啦~