SwiftFormat / SwiftLint temelleri
Kodu otomatik biçimlendirmek için SwiftFormat 'ı, stil sorunlarını işaretlemek için SwiftLint 'i kurun. Basit ve başlangıç dostu kurallarla yerel olarak ve CI'da çalıştırın.
SwiftFormat / SwiftLint temelleri, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 3 dersinin 1. 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.
Neden biçimlendirme ve lint?
Amaç: Kodu tutarlı ve okunabilir tutmak.
- SwiftFormat → kaynak kodunu otomatik biçimlendirir
- SwiftLint → biçem sorunlarını bildirir
- Kalitenin sürekliliği için yerel olarak ve CI'da çalıştırın
SwiftFormat: başlangıç
SwiftFormat, dosyaları tekdüze bir biçime dönüştürür. Depoda bir .swiftformat bulundurun ve değişiklikleri kaydetmeden önce çalıştırın.
// Install & run (examples):
// mint install nicklockwood/SwiftFormat // via Mint
// swiftformat . // format repo
// swiftformat Sources --config .swiftformat // use config file
//
// Minimal .swiftformat (put in repo root):
// --ifdef no
// --wrapcollections before-first
// --maxwidth 100
print("SwiftFormat: run to auto-format code consistently")SwiftLint: temeller
SwiftLint, dosyaları analiz eder ve ihlalleri bildirir. Kuralları .swiftlint.yml içinde yapılandırın; sınırları yeni başlayanlara uygun tutun.
// Install & run (examples):
// brew install swiftlint // macOS example
// swiftlint lint // check whole repo
// swiftlint lint --strict // fail on warnings in CI
//
// Minimal .swiftlint.yml (example):
// disabled_rules:
// - trailing_whitespace
// opt_in_rules:
// - empty_count
// line_length: 100
// identifier_name:
// min_length: 3
print("SwiftLint: report style issues with configurable rules")İhlalden temiz koda
Biçimlendirme boşlukları ve satır sonlarını düzeltir; lint kuralları adlandırmaları ve kullanımı yönlendirir. Yeni başlayanların farkı görebilmesi için örnekleri küçük tutun.
// BEFORE (bad spacing, short name, unused let)
//let x=1
//print( "Hi" )
//
// AFTER (formatted & lint-friendly):
let count = 1
print("Hi")
print("count =", count)Otomasyon iş akışı
Her iki aracı da otomatikleştirin: değişiklikleri kaydetmeden önce yerel olarak çalıştırın; CI'da gerilemeleri engellemek için --strict kullanın.
// Simple pre-commit idea (document in README):
// swiftformat . && swiftlint lint --strict
//
// GitHub Actions (sketch) — put in CI config, not here:
// - run: swiftformat --version && swiftformat .
// - run: swiftlint lint --strict
//
// Tip: start lenient (warnings), then turn strict in CI once the repo is clean.
print("Automate: run format+lint locally and in CI")İyi başlangıç kuralları
Yeni başlayanlara uygun varsayılanlar:
- line_length: 100
- identifier_name.min_length: 3
- Basit sondaki virgüllere izin verin
- Başlangıçta birkaç gürültülü kuralı devre dışı bırakın (daha sonra etkinleştirin)
Biçimlendirici ve lint aracı
Hızlı kontrol: Kodu hangi araç otomatik biçimlendirir?
Özet
Özet: Temiz ve tutarlı kaynak kodu yazmak için SwiftFormat, biçem kurallarını uygulamak için SwiftLint kullanın. Yapılandırmaları basit tutun, yerel olarak çalıştırın ve CI'ı --strict ile koruyun.
Sıkça Sorulan Sorular
“SwiftFormat / SwiftLint temelleri” dersi ücretsiz mi?
Evet — “SwiftFormat / SwiftLint temelleri” 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.
“SwiftFormat / SwiftLint temelleri” dersinde ne öğreneceğim?
Kodu otomatik biçimlendirmek için SwiftFormat 'ı, stil sorunlarını işaretlemek için SwiftLint 'i kurun. Basit ve başlangıç dostu kurallarla yerel olarak ve CI'da çalıştırı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 1. dersidir.
“SwiftFormat / SwiftLint temelleri” 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
- SwiftFormat / SwiftLint temelleri
- Stil kılavuzu ve API tasarım yönergeleri
- Kodu belgeleme (DocC'ye giriş)