一、描述一下
Build ActiveArchitecture Only設(shè)置成YES含友;
Architectures按Xcode默認配置曲初,arm64向前兼容;
制作.a靜態(tài)庫雌隅,需要要保證兼容性翻默,包括不同iOS設(shè)備以及模擬器運行不出錯,所以盡量做到最大的兼容性恰起。
ValidArchitectures設(shè)置為:armv7|armv7s|arm64|i386|x86_64
二修械、圖文攻略
- 打開Xcode,點擊File\New\Project检盼,選擇iOS\Framework andLibrary\Cocoa Touch Static Library新建一個靜態(tài)庫工程肯污。
- 工程名按自己的需求隨意了。
- 把需要封裝的寫好的xxx.h和xxx.m全部引入工程吨枉。
- 引入頭文件蹦渣。
- 生成靜態(tài)庫:分為手機和模擬器2種(手機端的只有手機能調(diào)用,模擬器的只有模擬器能調(diào))
1>生成模擬器靜態(tài)庫,生成后,右鍵.a文件貌亭,選擇show in Finder可以進行查看柬唯;
2>生成手機靜態(tài)庫,生成后,右鍵.a文件,選擇show in Finder可以進行查看圃庭;
- 打開終端锄奢,用下面指令合成一下到桌面,方便使用剧腻。
lipo -create 模擬器中.a的路徑 真機中.a的路徑 -output /Users/mac/Desktop/libXXX.a
例如:
lips(這里是空格,沒括號)-create(這里是空格,沒括號)/Users/mac/Library/Developer/Xcode/DerivedData/StaticLibraryNameSDK-fgfhddoykewmwkdnsmoesvcphdsk/Build/Products/Debug-iphonesimulator/libStaticLibraryNameSDK.a(這里是空格,沒括號)/Users/mac/Library/Developer/Xcode/DerivedData/StaticLibraryNameSDK-fgfhddoykewmwkdnsmoesvcphdsk/Build/Products/Debug-iphoneos/libStaticLibraryNameSDK.a(這里是空格,沒括號)-output(這里是空格,沒括號)/Users/mac/Desktop/libStaticLibraryNameSDK.a
輸入后斟薇,回車即可,桌面上生成的.a就是所需要的了恕酸。
- 把所有的需要封裝的.h和最后生成的.a放在一個文件夾里堪滨,然后引入到需要的工程即可。