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