Optimize build time in iOS app - gpeegpee/learn-swift GitHub Wiki
Tips to optimize build time
- (๋ถ์)Xcode ์๋จ์ ๋น๋์๊ฐ ๋์ค๊ฒ ํ๊ธฐ
defaults write com.apple.dt.Xcode ShowBuildOperationDuration -bool YES
- (๋ถ์)๋น๋ ์ค๋ ๊ฑธ๋ฆฌ๋ ์์ค ์ ๋ณด ๋์ค๊ฒ ํ๊ธฐ:
Other Swift Flags
์ ์๋ ์ถ๊ฐ
-Xfrontend -warn-long-function-bodies=100
-Xfrontend -warn-long-expression-type-checking=100
-Xfrontend -debug-time-function-bodies
-
(๋ถ์) Build with timing summary ์ ๋ณด ๋์ค๊ฒ ํ๊ธฐ
Product-> Perform Action -> Build with timing summary
-
Project ๋น์ค ์ค์ ์
new build system
์ผ๋ก ์ ํ -
Debug ๋น๋์
Build Active Architecture Only
๋ฅผYES
๋ก ์ค์ -
Compilation Mode๋ฅผ
Incremental
๋ก Optimisation Level์No optimization
์ผ๋ก ์ค์ -
dSYM Debug๋ฒ์ ์์๋ ์์ฑํ์ง ์๋๋ก ํ๊ธฐ
Debug Information Format
์์ DWARF๋ก ์ค์ ํด์ dSYMํ์ผ ์์ฑ๋์ง ์๋๋ก ์ค์
-
๋ณ๋ ฌ ๋น๋ ์ํํ๋๋ก ์ค์
- open your scheme editor, select โBuildโ in the sidebar and make sure โParallelize Buildโ is checked at the top.
-
Xcode Schemes์์ Run์ Test๋ ์ ์ธ๋๋๋ก ์ค์
-
Limiting your Objective-C/Swift interface: https://patrickbalestra.com/blog/2018/08/27/improving-your-build-time-in-xcode-10.html
Reference
- ๋ถ์: https://github.com/RobertGummesson/BuildTimeAnalyzer-for-Xcode
- https://medium.com/@joshgare/8-tips-to-speed-up-your-swift-build-and-compile-times-in-xcode-73081e1d84ba
- https://github.com/fastred/Optimizing-Swift-Build-Times
- https://patrickbalestra.com/blog/2018/08/27/improving-your-build-time-in-xcode-10.html
- https://www.zomato.com/blog/ios-compile-time
- https://www.hackingwithswift.com/quick-start/swiftui/how-to-use-instruments-to-profile-your-swiftui-code-and-identify-slow-layouts
- https://hackernoon.com/speed-up-swift-compile-time-6f62d86f85e6