騰訊視訊編譯優化記錄
使用xcodebuild 命令列編譯:
xcodebuild -scheme "QNBAutomatic" -configuration Release -arch arm64 -arch armv7 -sdk "iphoneos"
xcodebuild -scheme "QNBAutomatic" -configuration Release -arch x86_64 -sdk "iphonesimulator"
分別編譯模擬器和真機版本, 當然還有其他硬體架構:-arch i386 -arch armv7s , 這些可以不用考慮。
分別編譯完成後,使用 lipo -create 合併靜態庫
使用 lipo -info libQQReader.a 檢視二進位制檔案支援的硬體架構
關於更詳細的 lipo 用法,參考另一篇文章:lipo命令
git log -- 檔案/目錄 檢視該檔案或目錄的提交改動
參考文章:
An Introduction to Creating and Distributing Embedded Frameworks in iOS
Creating and Distributing an iOS Binary Framework
注:
使用另外一種命令列編譯方式會失敗:
xcodebuild -target "${FRAMEWORK_NAME}" -configuration Release -arch arm64 -arch armv7 -arch armv7s only_active_arch=no defines_module=yes -sdk "iphoneos"
原因未明,可能是build目錄分散導致的,使用 -scheme 引數則ok
相關文章
- iOS仿微信小視訊功能開發優化記錄iOS優化
- JVM編譯優化JVM編譯優化
- webpack 編譯優化Web編譯優化
- Android 編譯優化Android編譯優化
- 優化 Swift 編譯速度優化Swift編譯
- Oracle效能優化視訊學習筆記-效能優化概念(一)Oracle優化筆記
- Oracle效能優化視訊學習筆記-效能優化概念(二)Oracle優化筆記
- sap系統編譯記錄編譯
- [譯] 優化 Swift 的編譯時間優化Swift編譯
- C++編譯器優化C++編譯優化
- 後端編譯與優化後端編譯優化
- 淺談編譯器優化編譯優化
- maven-編譯速度優化Maven編譯優化
- Java動態編譯優化——提升編譯速度(N倍)Java編譯優化
- 短視訊seo優化,短視訊seo排名優化
- ijkplayer編譯踩坑記錄編譯
- Laragon 編譯 Vue 踩坑記錄Go編譯Vue
- linux LFS 編譯成功記錄Linux編譯
- openwifi編譯步驟記錄WiFi編譯
- IJKPlayer視訊直播-編譯和使用編譯
- FFmpeg音視訊編譯配置選項編譯
- 站點優化記錄優化
- 編譯器優化:方法內聯編譯優化
- go的編譯優化問題Go編譯優化
- Taro編譯打包優化實踐編譯優化
- 優化 Xcode 編譯時間優化XCode編譯
- webpack 應用編譯優化之路Web編譯優化
- 華為雲在視訊編解碼領域的優化探索優化
- 編譯器最佳化記錄(Mem2Reg+SSA Destruction)編譯Struct
- sql優化基礎視訊SQL優化
- Laravel Mix 編譯 Vue 踩坑記錄Laravel編譯Vue
- hive原始碼編譯(失敗記錄)Hive原始碼編譯
- 記錄一次gcc的編譯GC編譯
- Oracle效能優化視訊學習筆記-診斷和調優工具Oracle優化筆記
- 前端工程中的編譯時優化前端編譯優化
- 乾貨|智慧編譯優化框架TACT編譯優化框架
- V8 之旅:優化編譯器優化編譯
- MySQL 優化實戰記錄MySql優化