Section 1/221 menit

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.