靜態(tài)庫的生成
修改需要編譯成靜態(tài)庫的工程編譯選項 同時支持i386 x86_64
build active architecture only 改為No
修改選項
commend b 編譯成功后進入Products 查看文件
測試模擬器編譯結(jié)果
上述結(jié)果是在模擬器中編譯執(zhí)行 同理在真機中編譯執(zhí)行會得到
真機編譯結(jié)果
編譯文件夾
由于適用于armv7s iphone5s 5c已經(jīng)停產(chǎn) 同時armv7 同時支持編譯這兩個設備,所以可以忽略?
上文提到編譯版本均問debug狀態(tài) 真實開發(fā)中可選用空間更小的release版本的靜態(tài)庫 只需選擇release進行編譯即可
靜態(tài)庫的合并
實際操作中疲牵,發(fā)布和測試頻繁切換靜態(tài)庫實在不妥 蚯斯,將之前編譯的模擬器和真機的兩個靜態(tài)庫合并才是正確的姿勢
進入工程Products 目錄
lipo -create xxxx xxxxx -output newname
得到合并后的framework 文件
查看合并后文件支持的框架類型
最后將新生成的二進制文件 copy進Release-iphoneos/IJKMediaFramework.framework 內(nèi) 該.framework文件就是日后需要拖進項目正常使用的.framework文件