前陣子有遇到代碼編譯速度慢的問題,特別是在swift和object-c混編的過程中問題很突顯。
網上找到一篇蠻好的文章里面又一些解決方法 推薦一下 http://www.open-open.com/lib/view/open1475993635756.html
當然除了這篇推薦外,自己還做了一些理解。
代碼編譯速度慢。首先我們應該想到的是 編譯速度慢是跟你的編譯器有關系的。
一下列出幾個方向供參考
1、swift 是類型安全的,所以我們在經常定義變量的時候由於使用方便會直接 var x = a這種形式,當然編譯器會根據上下文檢查對應的類型。但是如果我們直接指定這個類型,編譯器不就不用做這種檢查的操作了。這個有一點影響
2、項目中的目錄深度不要太深,文件的數量。文件的數量多的話,進行的代碼讀取的操作必然也會增多。
3、控制 換行,空白行的數量。
4、控制方法的數量,定義的方法數量少的話編譯器就不用生成很多方法了,但是要注意的是控制方法數量,不是說不定義方法,畢竟相同操作定義成一個方法,那么編譯器不就少做很多相同操作的編譯工作了。
5、然后是文件的引入。注意頭文件的引入在適當的位置。
6、第三方庫用直接打包好的framework 或 .a 靜態庫。 依賴庫多的話每次都要編譯勢必會影響很多編譯速度。
編譯器的設置,進行優化。(沒做過。。)