美文网首页
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