Photo by Goran Ivos / Unsplash

SwiftLint: Temiz Kod Yazma

Swift Mar 15, 2022

Bir proje üzerinde çalışırken geliştirilen kodun düzenli ve belli bir standartlarda olması özen göstermek her zaman avantaj olacaktır. Özellikle bir çok geliştiricinin aynı proje çalıştığı projelerde bu konum önem kazanmaktadır. Bu noktada SwiftLint kütüphanesini kullanabilirsiniz. Projeye entegre etmekte çok kolay Github sayfasında detaylı olarak gösterilmiştir. Youtube'da da bir örnek videolar bulabilirsiniz. Kuralları .yml dosyasından almaktadır. Bu yml dosyasına kendi kural setlerinizi oluşturabileceğiniz gibi hazır yml dosyaları da kullabilirsiniz. Aşağıda kütüphane linkini ve projelerinizde kullanabileceğiniz bir kaç standart paylaşan linki de ekliyorum.

SwiftLint

GitHub - realm/SwiftLint: A tool to enforce Swift style and conventions.
A tool to enforce Swift style and conventions. Contribute to realm/SwiftLint development by creating an account on GitHub.

Örnek YML'ler

GitHub - raywenderlich/swift-style-guide: The official Swift style guide for raywenderlich.com.
The official Swift style guide for raywenderlich.com. - GitHub - raywenderlich/swift-style-guide: The official Swift style guide for raywenderlich.com.
GitHub - airbnb/swift: Airbnb’s Swift Style Guide.
Airbnb’s Swift Style Guide. Contribute to airbnb/swift development by creating an account on GitHub.

Kurulum:

Homebrew Kurulumu

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

SwiftLint Kurulumu

brew install swiftlint

Xcode Konfigürasyonu

Bu kısımda Build Phases → New Run Script Phase yolunu takip ederek aşağıdaki kısmı ekliyoruz.

if which swiftlint >/dev/null; then
  swiftlint
else
  echo "warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint"
fi

.swiftLint.yml dosyamızı proje ana dizinine ekliyoruz. Sonrasındaki ilk build işleminde kurallarınızın uygulandığını göreceksiniz.

Tags

Furkan Ozoglu

iOS Developer & Geomatics Engineer