一里烦、靜態(tài)庫的生成
上圖4個文件夾哼审,里面放著不同情況的靜態(tài)庫:Debug版的真機谐腰、模擬器和release版本的真機、模擬器涩盾。里面的libTesta_.a就是生成的靜態(tài)庫十气。模擬器和真機的靜態(tài)庫合并見下文
生成的步驟如下:
1. 新建靜態(tài)庫工程
2. 編寫自己的代碼
3. 選擇一個模擬器點擊運行,在Product文件夾里面選中選擇靜態(tài)庫 --- show in finder 春霍。即可查看生成的debug版的適用于模擬器的靜態(tài)庫
4. 注意點:
1> 編寫好代碼運行項目的時候先選擇好適用的iOS系統:Deployment Target?
2> 選擇模擬器運行和選擇真機運行砸西,會生成不同的.a文件。見第一張圖
3 > 選擇debug和release模式運行會生成不同的.a文件址儒。見第一張圖
?二芹枷、使用
1. 根據需要選擇不同的靜態(tài)庫.a?
2. 導入.a至項目中然后把生成靜態(tài)庫項目中的頭文件導入項目中。
3. 導入頭文件离福,即可調用對應的方法
4. 模擬器和真機的靜態(tài)庫合并(有的第三方庫只能使用真機調試原因在于此)
使用命令:lipo -create 模擬器架構.a 真機架構.a -output 兼容架構.a ?例如
lipo -create /Users/shoukongweijincaifu/Library/Developer/Xcode/DerivedData/Testa_-cliifsqcnjkjdagsctklkoknfrup/Build/Products/Release-iphonesimulator/libTesta_.a? /Users/shoukongweijincaifu/Library/Developer/Xcode/DerivedData/Testa_-cliifsqcnjkjdagsctklkoknfrup/Build/Products/Release-iphoneos/libTesta_.a -output /Users/shoukongweijincaifu/Desktop/libTestLibrary.a
合并后的靜態(tài)庫容量是兩個.a容量相加杖狼,這個看自己的取舍了
三、關于iOS中的?.a妖爷、.bundle蝶涩、.framework 的更多了解
建議閱讀:http://blog.csdn.net/tianshats/article/details/52045974