İçeriğe geç

Debug Executable'ı Devre Dışı Bırakarak Xcode Başlatmayı Hızlandır

Geliştirme sırasında uygulama başlatma sürelerini önemli ölçüde azaltabilen gizli bir Xcode scheme ayarı.

Boş Ekran Sorunu

Xcode’da Run’a bastıktan sonra uygulamanın gerçekten görünmesi arasında bir gecikme – bazen birkaç saniye – fark ettiysen, suçlu genellikle LLDB debugger’ının sürecine bağlanmasıdır. Bu süre zarfında Simulator, debugger başlatılırken boş bir ekran gösteriyor.

Comparison of launch times with and without debug executable enabled

Ayar Nerede Bulunur

Ayar scheme yapılandırmasında bulunuyor:

  1. Product > Scheme > Edit Scheme menüsüne git (veya Cmd+Shift+< tuşlarına bas)

  2. Sol tarafta Run eylemini seç

  3. Info sekmesine geç

  4. Debug executable seçeneğinin işaretini kaldır

The setting before the change

The setting after unchecking Debug executable

Bu Ne Yapar

“Debug executable” etkinken (varsayılan), Xcode başlatmada LLDB debugger’ını uygulama sürecine bağlıyor. Bu, breakpoint’leri, hata ayıklama bellek grafiğini, view hiyerarşisi debugger’ını ve konsolda po komutlarını mümkün kılan şey.

Bunu devre dışı bırakmak debugger bağlantısını tamamen atlıyor. Uyguaman fark edilir şekilde daha hızlı başlıyor – benim deneyimimde, büyük projelerde fark 2 ila 5 saniye olabiliyor. print() ve os_log ile konsol çıktısı normal şekilde çalışmaya devam ediyor, yani hata ayıklama için loglama kullanmaya devam edebilirsin.

Takas

Debugger bağlı olmadan şunları kaybediyorsun:

  • Breakpoint’ler (tetiklenmezler)

  • Konsolda po ve expression komutları

  • Bellek grafiği ve view hiyerarşisi hata ayıklama araçları

Bu, ayarı özellikle UI iterasyon çalışmaları için ideal yapıyor; görsel düzenlemeler yapıp sık sık yeniden çalıştırdığın zamanlar. Breakpoint’lerle belirli bir hatayı araştırman gerektiğinde, geçici olarak onay kutusunu tekrar etkinleştir. Ben çoğu zaman kapalı tutuyorum ve sadece kod üzerinde adım adım ilerlemem gerektiğinde açıyorum.

İşine yaradı mı? Swift ipuçları ve indie geliştirici güncellemeleri için Bluesky ve Mastodon üzerinden takip et.