1. Apa Itu Build Time Optimization?
1. Apa Itu Build Time Optimization?
Build time optimization adalah serangkaian teknik untuk mengurangi waktu yang dibutuhkan Xcode mengkompilasi project Swift/Objective-C dari source code menjadi binary yang bisa dijalankan. Ini mencakup dua jenis build:
- Clean build: Kompilasi dari nol — semua file dikompilasi ulang. Relevan di CI dan setelah clean project.
- Incremental build: Hanya file yang berubah (dan dependensinya) yang dikompilasi ulang. Ini yang paling sering terjadi saat development lokal.
Build time yang lambat berdampak langsung pada produktivitas developer: setiap kali menyimpan file dan menunggu kompilasi, flow terganggu. Pada project besar, clean build bisa memakan 5–20 menit — atau lebih.
Dua Dimensi Masalah
1. Waktu kompilasi Swift compiler — berapa lama swiftc memproses source code. Dipengaruhi oleh kompleksitas type inference, jumlah file, dan penggunaan fitur tertentu (generics kompleks, @resultBuilder, macro).
2. Waktu orchestrasi build system — berapa lama Xcode mengatur urutan kompilasi, linking, code signing, dan packaging. Dipengaruhi oleh dependency graph, paralelisme, dan caching.