Loading…

Hakkında Çevrimiçi Swift Biçimlendirici

**Derlenen** Swift yazmak kolaydır. **Güzel, tutarlı ve incelemeye hazır** Swift yazmak daha zordur. Bu çevrimiçi Swift Biçimlendirici, Xcode, Swift Playgrounds ve CI işlem hatlarında `.swift` dosyalarınızın temiz kalması için girinti, boşluk ve satır sarma kurallarını normalleştirmek üzere SwiftFormat tarzı kurallar kullanır.

Swift Biçimlendiricinin Temel Özellikleri

  • Swift kodunda girinti, boşluk ve parantezlerin **tek tıkla temizlenmesi**
  • *Girinti Boyutu* kaydırıcısı ile **yapılandırılabilir girinti boyutu** (1–8 boşluk)
  • Uzun ifadeleri tercih ettiğiniz sütun genişliğinde tutmak için **Sarma / Satır Uzunluğu** kontrolü
  • Standart `.swift` kaynak dosyalarını ve yapıştırılan parçaları destekler
  • **iOS, macOS, watchOS, tvOS ve sunucu tarafı Swift** projeleri için harika
  • Perde arkasında SwiftFormat tarzı bir motor kullanarak deyimsel Swift çıktısı üretir
  • İdempotent biçimlendirme – birden fazla çalıştırıldığında aynı çıktıyı verir
  • Hesap gerekmez – sadece yapıştırın, biçimlendirin ve temizlenmiş sonucu kopyalayın

🛠️ Swift Biçimlendirici Nasıl Kullanılır for swift-formatter

1

1. Swift Kodunuzu Yapıştırın veya Yükleyin

📥 Swift kodunu doğrudan düzenleyiciye yapıştırın veya bir `.swift` dosyasını sürükleyip bırakın. Araç, tipik Xcode tarzı Swift kaynakları için optimize edilmiştir.

2

2. Girinti & Satır Uzunluğunu Ayarlayın

📏 Her girinti seviyesinin kaç boşluk kullanacağını seçmek için **Girinti Boyutu** kaydırıcısını kullanın ve uzun satırların nerede kaydırılacağını kontrol etmek için **Kaydırma / Satır Uzunluğu**'nu yapılandırın (veya kaydırma tabanlı biçimlendirmeyi devre dışı bırakmak için `0` olarak ayarlayın).

3

3. “Biçimlendir”e Tıklayın

⚡ SwiftFormat tarzı kuralları uygulamak için **Biçimlendir** düğmesine basın. Biçimlendirici, girintiyi normalleştirir, `:` ve operatörler etrafındaki boşlukları düzenler ve uzun satırları ayarlarınıza göre kaydırır.

4

4. Sonucu İnceleyin ve Kopyalayın

🔍 Orijinal ve biçimlendirilmiş sürümleri karşılaştırın. Sonuçtan memnun kaldığınızda, biçimlendirilmiş Swift kodunu Xcode'a, bir Swift Playground'a veya Git commit'inize geri kopyalayın.

Teknik Özellikler

Biçimlendirme Motoru & Stili

Araç, kod tabanınızın dosyalar ve katkıda bulunanlar arasında tutarlı kalmasını sağlamak için yaygın SwiftFormat kurallarını yansıtır.

YönDavranışNotlar
DilSwiftSwift 5+ kaynak dosyalarıyla en iyi şekilde çalışır.
GirintiSeviye başına yapılandırılabilir boşluklar**Girinti Boyutu** seçeneği ile kontrol edilir (1–8).
Satır Kaydırmaİsteğe bağlı kaydırma sütunu**Kaydırma / Satır Uzunluğu** ile kontrol edilir (0–120; `0` = kaydırma yok).
Boşluk`:` ve operatörler etrafında normalleştirilmişOkunabilirliği ve kod incelemeleri arasında tutarlılığı artırır.
İdempotent ÇıktıAynı girdi → aynı çıktıBiçimlendirme kayması olmadan birden fazla çalıştırmak güvenlidir.

Desteklenen Girdi & Sınırlar

Apple platformu ve sunucu tarafı Swift projelerinde kullanılan gerçek dünya Swift kaynak dosyalarına odaklanır.

ParametreDeğer / DavranışNotlar
Dosya uzantıları.swiftStandart Swift kaynak dosyaları.
MIME türleritext/x-swiftEditör ve bırakma alanı tespiti için dahili olarak kullanılır.
Maksimum giriş boyutu≈ 2 MB kaynakÇok büyük dosyalar CI'da yerel SwiftFormat ile biçimlendirilmelidir.
Çıktı uzantısı.swiftBiçimlendirilmiş içerik en iyi Swift kaynak dosyası olarak kaydedilir.

Doğrulama & Hatalar

Biçimlendirici sözdizimsel olarak geçerli Swift bekler. Girdi eksik veya büyük sözdizimi hataları içeriyorsa, biçimlendirilmiş çıktı yerine hata verebilir veya hata mesajı döndürebilir.

Komut Satırı Alternatifleri ile SwiftFormat

Xcode, CI veya öncesi commit hook'larında aynı stili mi istiyorsunuz? SwiftFormat'ı doğrudan kullanın:

macOS (Homebrew)

Homebrew ile SwiftFormat'ı yükleyin

brew install swiftformat

Sisteminize `swiftformat` CLI'sını ekler.

Tek bir Swift dosyasını biçimlendir

swiftformat MyViewController.swift

Dosyayı varsayılan SwiftFormat kurallarıyla yerinde yeniden yazar.

Tüm bir Xcode projesini biçimlendir

swiftformat .

Mevcut dizindeki tüm `.swift` dosyalarını özyinelemeli olarak biçimlendirir.

Proje Seviyesi Yapılandırma

Özel bir yapılandırma kullan

swiftformat . --config .swiftformat

`.swiftformat` yapılandırma dosyasında saklanan takıma özel kuralları uygular.

Git öncesi commit ile entegre et

swiftformat . && git commit

Ana dalınızı temiz tutmak için her commit öncesinde SwiftFormat'ı çalıştırın.

Hızlı tek seferlik temizlikler için bu çevrimiçi aracı kullanın, ardından aynı stili SwiftFormat ve paylaşılan bir `.swiftformat` dosyası ile deponuzda yansıtın.

Swift Biçimlendirici için Pratik Kullanım Senaryoları

iOS & macOS Uygulama Geliştirme

UIKit, SwiftUI ve Combine ağırlıklı kodları okunabilir ve tutarlı tutun, özellik dalları arasında.

  • Kod incelemesinden önce view controller'ların, view model'ların ve servislerin biçimlendirmesini standartlaştırın.
  • Karalama defteri veya prototip Swift kodunu üretim hedeflerine kopyalamadan önce temizleyin.
  • Karmaşık SwiftUI view hiyerarşilerinin girintilerini ve sarmalamasını hizalayın.
struct ContentView: View {
  var body: some View {
    VStack {
      Text("Hello")
      Button("Tap me") {
        print("Tapped")
      }
    }
  }
}

Sunucu Taraflı Swift (Vapor, Hummingbird, vb.)

API işleyicilerini ve yönlendirme kodunu taramayı ve incelemeyi kolaylaştırın.

  • Karmaşık zincirlerin takip edilmesini kolaylaştırmak için route'ları ve middleware bildirimlerini yeniden biçimlendirin.
  • Uzun özellik listelerine sahip JSON kodlama/çözme struct'larını temizleyin.
  • Swift kodu içindeki uzun SQL veya HTTP istemci çağrılarının tutarlı şekilde sarmalanmasını sağlayın.
app.get("hello") { req async throws -> String in
    "Hello, world!"
}

Swift Öğretme & Öğrenme

Öğrencilere Swift'in deyimsel halinin nasıl göründüğünü gösterin ve alıştırmalardaki 'stil gürültüsünü' azaltın.

  • Slaytlarda veya belgelerde örnek paylaşmadan önce Swift kodunu normalleştirin.
  • Öğrenci gönderimlerini, mantık yerine boşluk ve girintiye odaklanmadan temizleyin.
  • İyi biçimlendirmenin davranışı değiştirmeden okunabilirliği nasıl artırdığını gösterin.
func fibonacci(_ n: Int) -> Int {
    if n < 2 { return n }
    return fibonacci(n - 1) + fibonacci(n - 2)
}

❓ Frequently Asked Questions

Bu Swift Biçimlendirici gerçekte neyi değiştirir?

Biçimlendirici, Swift tarzı kuralları izlemek için **girinti, boşluklar ve satır sarmalamayı** ayarlar. Kodunuzun mantığını kasıtlı olarak değiştirmez – yalnızca nasıl düzenlendiğini etkiler.

📏Sarmalama / Satır Uzunluğu için ne seçmeliyim?

Yaygın seçimler, ekibinize ve ekran genişliğinize bağlı olarak **80 ila 100 karakter** arasındadır. Dar düzenler (split-view Xcode gibi) için daha küçük bir değer kullanın; ekibiniz daha geniş satırlarla rahatsa daha büyük bir değer seçin. Satır uzunluğu temelli sarmalama istemiyorsanız `0` olarak ayarlayın.

🧹Bu, SwiftLint'in yerini mi alıyor?

Hayır. Bir biçimlendirici **düzen ve stile** (girinti, sarmalama, boşluk) odaklanırken, SwiftLint **denetim kurallarına ve potansiyel sorunlara** (kullanılmayan kod, adlandırma, karmaşıklık) odaklanır. Birçok ekip ikisini birlikte kullanır.

🔒Üretim Swift kodunu buraya yapıştırmak güvenli mi?

Genel bir kural olarak, herhangi bir çevrimiçi araca yüksek hassasiyetli kodları (özel algoritmalar veya sırlar gibi) yapıştırmaktan kaçının. Gizli projeler için, SwiftFormat'ı yerel olarak veya CI sisteminizde özel bir yapılandırmayla çalıştırmayı tercih edin.

Bu biçimlendiriciyi her commit'te otomatik olarak çalıştırabilir miyim?

Evet – aynı stili otomatik olarak uygulamak için deponuzda **SwiftFormat** kullanın (örneğin bir Git pre-commit kancası, Xcode Build Phase veya CI işi aracılığıyla). Bu çevrimiçi araç, hızlı kontroller ve küçük kod parçacıkları için idealdir.

Pro Tips

Best Practice

Ekibinizle tek bir **Girinti Boyutu** ve **Satır Sarma / Uzunluğu** üzerinde anlaşın, ardından bu değerleri hem bu araçta hem de `.swiftformat` yapılandırmanızda yansıtın.

Best Practice

Kod incelemelerini boşluk tartışmaları yerine mantık ve mimariye odaklamak için biçimlendiriciyi pull request'lerde çalıştırın.

Best Practice

Üretilen Swift kodunda (ör. kod üretim araçlarından) biçimlendiriciyi kullanın, böylece el yazımı kodunuz kadar temiz görünsün.

Best Practice

Bu biçimlendiriciyi yalnızca hızlı yerel ayarlar için Xcode'un "Yeniden Girintile" özelliğiyle birleştirin; gerçekten tutarlı bir stil korumak için CI'da SwiftFormat'ı kullanın.

Additional Resources

Other Tools