iOS Localization(Yerelleştirme)

Localization, uygulamanızın diğer dilleri desteklemesini sağlama sürecidir. Çoğu durumda, uygulamanızı önce İngilizce veya Türkçe kullanıcı arayüzü ile yaparsınız ve ardından uygulamayı Japonca gibi diğer dillere yerelleştirirsiniz. Lokalizasyon süreci can sıkıcıdır ve XCode'un güncellenmesi ile ilgili adımlar azar azar değişmektedir. Bu yazıda XCode 10.1  temel alınmıştır.
Yerelleştirme çalışmasına başlamadan önce, “Use Base Internationalization” onay işaretini seçtiğinizden emin olun.


Xcode'da performans analizi oluşturma


Xcode 10 ile birlikte Build performansını analiz etmenin yeni yollarını sunuldu. Yeni Build Timing Özetini kullanarak Build performansınıza dair değerli bilgiler edinin.



Xcode özel dosya şablonlarını GIT ile kullanma


Xcode özel dosya şablonları, biraz daha hızlı gelişmek için harika bir yoldur ve dahil edilen tüm tekrarlanan çalışmalarla bir temel şablon tanımlamanızı sağlar. GIT ile birleştirmek, bu dosyaları ekibinizde paylaşmanızı ve onların da yararlanabilmelerini sağlar.

Xcode özel dosya şablonları için bir GIT deposu oluşturma

Xcode için kullanıcı tanımlı şablonlar ~ / Library / Developer / Xcode / Templates / File Template içinde bulunur. Eğer böyle bir klasör eksikse, bunu kendiniz oluşturabilir ve Xcode yeniden başlatıldığında ona bağlanabilir. Alt klasörler, şablonlarınız için özel bir başlık oluşturmak için kullanılabilir.
GIT deponuz için bir alt klasör oluşturun ve bu yeni konumu özel şablonlarınız için kullanın.


Az Bilinen Xcode İpuçları


Xcode, macOS, iOS, watchOS ve tvOS için yazılım geliştirmek için ana IDE'dir. Hızlıca Aç (⇧ + ⌘ + O), yardımcı editör ve tests + U gibi kullanışlı kısayolları çok hızlı bir şekilde test etmek için çok iyi bilinen özellikler içeriyor. Stroyboard üzerinde (⇧ + ⌘ + L) kısayolu ile komponentlere ulaşabiliriz ve medya dosyalarına da (⇧ + ⌘ + M) kısayolu ile ulaşabilmekteyiz.


Aynı İsimlileri Düzenle (Edit All in Scope)

(⌃ + ⌘ + E) kısayolu ile imlecin üzerinde olduğu yazı ile aynı isimde olan tüm yazıların değiştirilmesi sağlanabilmektedir.



Xcode'da isteğe bağlı özelliklerin etkinleştirilmesi


WWDC 2018 sırasında Apple Xcode 10'u birçok yeni özellik ile duyurdu. Birçoğu sizin için otomatik olarak kullanılabilir ve varsayılan olarak etkinleştirilir, ancak bazılarının görünmeyebilir ve bazı manuel ayarlamalar gerekebilir.



Code Folding (Kod Katlama)

Birçok IDE'de bulunan bu özellik sayesinde kodların katlanmasını sağlıyoruz. Kullanımı için;

Xcode Kısayol Tuşları


Xcode Kısayollar

Arama
Cmd + F --> Dosyada bul
Cmd + Alt + F --> Dosyayı bul ve değiştir
Cmd + Shift + F --> Projede bul
Cmd + Shift + Alt + F --> Projede bul ve değiştir

Sekmeler
Cmd + T --> Yeni sekme
Cmd + } --> Önceki sekme
Cmd + { --> Sonraki sekme

Enumeration - 3

Enum’larda Fonksiyon ve Initializer Kullanımı

Swift’te enum’ların üye fonksiyonları olabileceği gibi parametrik olan veya olmayan initializer’ları da olabilir. Enum’lar içerisine initializer yazmanın gerekçesi; enum’a kendi sabitlerinden birisiyle ilk değer vermektir. Aşağıda “Bilimsel” isimli enum’a örnek olarak iki farklı init() yazılmıştır.

enum Bilimsel : Float {
case g = 9.28
case e = 2.71
case pi = 3.14
init() {
self = .pi }
init (prm:Bilimsel) {
self = prm } }