一分鐘大幅度降低iOS專案編譯時間
專案二進位制化可以把第三方庫或者自己寫的模組打包成framework庫,減少編譯速度.
目的是專案只用編譯自己的程式碼 cocoapods引用的第三方不用編譯.cocoapods有現車的打包成framework方法,很多人不會用.
OC語言製作動態庫時支援iOS8+,iOS8以下版本只能打成靜態庫
Swift只能做成動態庫,Swift不支援靜態庫.(很多人說swift的是打包成靜態庫,都是錯誤的. cd 到framework根目錄,file 可執行檔名(exec黑色的檔名)顯示AFNetworking (for architecture x86_64): Mach-O 64-bit dynamically linked shared library x86_64
) dynamically動態庫的意思
- cocoapods podfile裡面加上 use_frameworks!
use_frameworks! 作用是把三方庫打包成動態庫,引用swift第三方必須加上這句話,在使用swift第三方時候要在每一個檔案裡面引用 如 import SwiftyJSON
引入的OC第三方庫不要在橋接檔案引入,而是和用swift第三方一樣,在每一個檔案裡面引用 如 import AFNetworking
如果在橋接裡面引用,則專案用的是原始碼,不是framework,這樣編譯速度慢,直接在每個專案裡匯入模組,用的是framework,編譯速度快.
在Targets->General-> Linked Frameworks and Libraries下面點選加號,workspace裡面的framework都可以直接在檔案裡面引用,沒有的oc第三方的只能在橋接檔案裡面引用,使用原始碼,這樣你的專案只用編譯自己的程式碼 cocoapods引用的第三方不用編譯
OC專案和swift一樣,podfile加上use_frameworks!,就ok拉
相關文章
- 類庫間無專案引用時,在編譯時拷貝DLL編譯
- [iOS]CCache 讓你的編譯時間飛起來iOS編譯
- Xamarin.iOS專案編譯提示Could not AOT the assemblyiOS編譯
- 你的安卓專案編譯要花 10 分鐘,如何縮短到 1 分鐘?安卓編譯
- [譯] 優化 Swift 的編譯時間優化Swift編譯
- 如何將 iOS 專案的編譯速度提高 5 倍iOS編譯
- 優化 iOS 專案的構建時間(二)優化iOS
- 專案編譯報錯編譯
- 優化 Xcode 編譯時間優化XCode編譯
- Qt 獲取程式編譯時間QT編譯
- Android 如何編寫基於編譯時註解的專案Android編譯
- 一分鐘sed入門(一分鐘系列)
- 編譯專案時出現的錯誤 線上等回覆編譯
- Swift原始碼專案編譯Swift原始碼編譯
- [譯]iOS編譯器iOS編譯
- [翻譯]關於Swift的編譯時間優化Swift編譯優化
- [貝聊科技]如何將 iOS 專案的編譯速度提高5倍iOS編譯
- Java取當前時間的一分鐘後,並格式化輸出Java
- iOS開發中可以節省50%編譯等待時間的幾個措施iOS編譯
- WebLogic專案部署之一編譯MedRec 專案Web編譯
- Android 專案編譯過程Android編譯
- 一分鐘部署prometheus&grafana全方面監控SpringBoot專案PrometheusGrafanaSpring Boot
- [混編] iOS原生專案- 接入FlutteriOSFlutter
- iOS專案開發實戰——獲取系統當前時間iOS
- Win10全新鬧鐘:你的時間專家Win10
- 檢視編譯C程式中間檔案編譯C程式
- Maven 使用指定 Java 版本編譯專案MavenJava編譯
- [混編] iOS原生專案- iOS/flutter 程式碼互動iOSFlutter
- iOS clang編譯.miOS編譯
- 反編譯 iOS APP編譯iOSAPP
- 專案(Explore)總結之專案時間管理
- 面試時,一分鐘自我介紹怎樣才能出彩?面試
- iOS時間格式化“剛剛、幾分鐘前、幾小時前”等,[包括時間戳&格式化後的時間]...iOS時間戳
- 減少C++程式碼編譯時間的方法C++編譯
- 精讀《如何編譯前端專案與元件》編譯前端元件
- Ubuntu中CLion編譯Geant4專案Ubuntu編譯
- Android專案中獨立Git專案分庫後的編譯除錯時Gradle的配置AndroidGit編譯除錯Gradle
- 一分鐘認識 GitGit