美文网首页
iOS 封装静态库.a

iOS 封装静态库.a

作者: Double_Chen | 来源:发表于2016-09-07 17:27 被阅读36次

直接看图看步骤吧

新建一个项目,命名为LibrarySDK

屏幕快照 2016-09-07 下午5.06.51.png 屏幕快照 2016-09-07 下午5.07.23.png

此时会自动给你创建一个.h 一个.m文件,在这里写一个测试接口。


屏幕快照 2016-09-07 下午5.07.51.png

对应的.m文件写实现方法


屏幕快照 2016-09-07 下午5.08.05.png

进入工程中的TARGETS


屏幕快照 2016-09-07 下午5.08.18.png

点击+号 选择 New Headers Phase


屏幕快照 2016-09-07 下午5.08.24.png

将刚才写了测试接口的.h文件拖入public中


屏幕快照 2016-09-07 下午5.08.38.png

选择编译环境为模拟器


屏幕快照 2016-09-07 下午5.08.51.png

好了,现在只要command + B编译一下就能在 Products文件中看到一个红色的.a文件


屏幕快照 2016-09-07 下午5.09.13.png

再切换成真机编译一下,.a文件就变黑了


屏幕快照 2016-09-07 下午5.09.23.png 屏幕快照 2016-09-07 下午5.09.32.png

右键.a文件 show in finder就能看到刚刚生成的.a文件,一个在真机目录下,一个在模拟器目录下,不同目录下的.a文件只能在各自的编译环境中使用

屏幕快照 2016-09-07 下午5.09.57.png

这里是刚才导出的头文件


屏幕快照 2016-09-07 下午5.10.10.png

将.a 文件和该头文件拖入工程就能使用了


屏幕快照 2016-09-07 下午5.10.52.png 屏幕快照 2016-09-07 下午5.11.37.png

log打印出来,说明能够使用


屏幕快照 2016-09-07 下午5.11.42.png

刚刚说了,不同环境下编译到的.a 文件只能在各自的环境下使用,如果想要一个通用的.a文件可以通过终端进行合并

在终端直接输入

lipo -create /Users/pjk1129/Library/Developer/Xcode/DerivedData/Print-dgfkluumuexoxhcapzidtsmdgqcj/Build/Products/Release-iphonesimulator/libPrint.a /Users/pjk1129/Library/Developer/Xcode/DerivedData/Print-dgfkluumuexoxhcapzidtsmdgqcj/Build/Products/Release-iphoneos/libPrint.a -output /Users/pjk1129/Desktop/libPrint.a

这里有3个路径,前两个.a的路径是你编译到的两种环境的.a路径,最后一个是你要合并到哪个文件夹下面的路径

相关文章

网友评论

      本文标题:iOS 封装静态库.a

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