0Pricing
Swift Academy · Ders

Stil kılavuzu ve API tasarım yönergeleri

Dostça Swift API'leri tasarlamak için açık adlar , özenli argüman etiketleri , makul varsayılanlar ve özlü belge açıklamaları kullanın.

Stil kılavuzu ve API tasarım yönergeleri, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 3 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Swift Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Swift Academy kursu toplamda 3 dersten oluşur.

İlkeler

İyi API'ler okunabilir, öngörülebilir ve küçük olur.

  • Amacı açıklayan adlar
  • Yararlı bağımsız değişken etiketleri
  • Yaygın durumlar için varsayılanlar
  • Kısa belgeler ve örnekler

Adlandırma temelleri

Eylemler => fiiller, veriler => isimler. Anlamı gizleyen kısaltmalardan kaçının.

// Prefer clear, simple names.
// BAD:
func doCalc(_ a: Int, _ b: Int) -> Int { a + b }

// GOOD:
func sum(_ a: Int, _ b: Int) -> Int { a + b }

// BAD (ambiguous):
struct Cfg { let v: Int }
// GOOD (nouns for data types):
struct Configuration { let retries: Int }

print(sum(2, 3))  // 5

Bağımsız değişken etiketleri

Etiketler, çağrı noktalarının doğal okunmasına yardımcı olur: remove(at:), insert(_:at:).

// Choose labels that explain a parameter's role.
// BAD:
func remove(_ index: Int) { print("remove", index) }

// BETTER:
func remove(at index: Int) { print("remove at", index) }

// Mixed labels:
func insert(_ item: String, at index: Int) {
    print("insert", item, "at", index)
}

remove(at: 2)
insert("a", at: 1)

İyi varsayılanlar

Yaygın çağrıları kısa tutarken esnekliği korumak için varsayılan parametreler kullanın.

// Provide defaults to cover the 80% case.
func greet(_ name: String, times: Int = 1, shout: Bool = false) {
    let msg = shout ? "HELLO, \\(name)!" : "Hello, \\(name)!"
    for _ in 0..<times { print(msg) }
}

greet("Ana")                 // default: once, not shouting
greet("Ben", times: 2)
greet("Cara", shout: true)

Etkiler ve değiştirilebilirlik

Etkileri görünür kılın: durum değişiklikleri için mutating yöntemleri kullanın ve uygun olduğunda salt okunur görünümleri private(set) ile dışarı açın.

// Prefer pure functions when possible; name mutating effects explicitly.
struct Counter {
    private(set) var value = 0
    mutating func increment(by amount: Int = 1) { value += amount }
}

var c = Counter()
c.increment()
c.increment(by: 3)
print("value =", c.value) // 4

API'leri belgeleme

Belge yorumları için ipuçları:

  • Tek cümlelik bir özetle başlayın.
  • Nasıl yaptığını değil, ne yaptığını belirtin.
  • Küçük bir çağrı örneği gösterin.
  • Ön koşulları veya performansla ilgili önemli noktaları yalnızca gerekliyse belirtin.

Etiket kullanma gerekçesi

Hızlı kontrol: Harici bir etiketi ne zaman eklemelisiniz?

Özet

Özet: Açık adları tercih edin, iyi okunan etiketler ekleyin, yaygın çağrılar için varsayılanlar sunun, etkileri açıkça belirtin ve belgeleri bir örnekle kısa tutun.

Sıkça Sorulan Sorular

“Stil kılavuzu ve API tasarım yönergeleri” dersi ücretsiz mi?

Evet — “Stil kılavuzu ve API tasarım yönergeleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Swift Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Swift Academy kursu toplamda 3 dersten oluşur.

“Stil kılavuzu ve API tasarım yönergeleri” dersinde ne öğreneceğim?

Dostça Swift API'leri tasarlamak için açık adlar , özenli argüman etiketleri , makul varsayılanlar ve özlü belge açıklamaları kullanın. Swift Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Swift Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Swift Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 2. dersidir.

“Stil kılavuzu ve API tasarım yönergeleri” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Swift Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Swift Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. SwiftFormat / SwiftLint temelleri
  2. Stil kılavuzu ve API tasarım yönergeleri
  3. Kodu belgeleme (DocC'ye giriş)
← Swift Academy Sayfasına Dön