İçeriğe geç

Geliştirici Uyarıları için Xcode Kod Parçacıkları

Kod tabanında eyleme geçirilebilir hatırlatıcılar bırakmak için #warning ile Xcode kod snippet'lerini kullanma.

Geliştirme Sürecinde #warning Neden Önemli

Swift’in #warning direktifi, özel bir mesajla derleyici uyarısı üretiyor. Yorumlardan farklı olarak, bunlar Issue Navigator’da ve derleme çıktısında görünüyor, bu yüzden gözden kaçırmaları imkansız. Ben bunları yayınlamadan önce mutlaka ele alınması gereken şeyler için kesin hatırlatıcılar olarak kullanıyorum.

Her Gün Kullandığım İki Snippet

Bu amaçla yapılandırdığım iki Xcode kod snippet’im var.

“nyi” – Not Yet Implemented:

#warning("Not yet implemented!")

Prototipleme sırasında bir fonksiyonu stub’ladığımda veya bir kod yolunu atladığımda nyi yazıp Enter’a basıyorum. Sorunsuz derleniyor ama uyarı, işi bitirmek için geri dönmemi sağlıyor.

“dw” – Developer Warning:

#warning("<#message#>")

Bu, bir placeholder token kullanıyor, böylece dw yazıp Enter’a bastıktan sonra imleç mesajın içine düşüyor ve özel bir not yazabiliyorum. Bunu #warning("Çevrimdışı mod için hata durumunu ele al") veya #warning("Yayınlamadan önce kaldır") gibi şeyler için kullanıyorum.

Xcode Snippet’leri Nasıl Oluşturulur

Bunları ayarlamak her biri yaklaşık 30 saniye sürüyor:

  1. Snippet olarak istediğin kodu herhangi bir Swift dosyasına yaz

  2. Kodu seç

  3. Sağ tıkla ve Create Code Snippet seçeneğini seç

  4. Bir başlık ver (ör. “Developer Warning”)

  5. Completion kısayolunu ayarla (ör. dw)

  6. Availability seçeneğini “All” veya “Swift” olarak ayarla

  7. Done’a tıkla

Bu noktadan sonra, herhangi bir Swift dosyasında kısayolu yazmak, snippet’i otomatik tamamlama aracılığıyla sunuyor.

Düz yorumlara göre temel avantaj görünürlük. Bir // TODO: yorumunu görmezden gelmek kolay ve tutarlı bir şekilde aramak zor. Bir #warning ise derleyiciyi her derlemede bunu yüzeye çıkarmaya zorluyor, sen çözene kadar tamamlanmamış işini ön planda tutuyor.

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