1.創建相應的靜態庫項目
這樣默認創建了與項目名同名的一組.h和.m文件,在其中實現相應功能函數
2.編譯靜態庫文件:***.a
調試代碼無誤後即可直接編譯(bulid)。
不同的編譯目標生成不同的版本***.a
編譯成功後,在編譯目錄生成相應的***.a文件,有兩個目錄下的文件是需要的:
Release-iphoneos:應用於真機的靜態庫文件。
Release-iphonesimulator:應用於模擬器調試的靜態庫文件。
查看靜態庫文件屬性
終端運行:lipo -info 所在路徑/***.a
輸出:編譯可執行的版本
3.使用靜態庫文件
在需要使用靜態庫文件的項目中導入***.a文件和include中包含的相應所有.h頭文件。(注意:真機和模擬器使用相應的***.a版本,或使用通用版本)
在使用靜態庫文件的地方導入.h頭文件(繼承或使用類目)
=======================================
合併靜態庫通用版本(真機+模擬器)
使用終端:lipo -create 所在路徑/Release-iphoneos/***.a 所在路徑/Release-iphonesimulator/***.a -output 目標路徑/***.a
注:在合併過程中如果出現error:unable to exec Xcode native xcrun.解決辦法:終端運行sudo xcode-select --reset