iOS Localization(Yerelleştirme) Parametreler


Merhaba arkadaşlar,  "iOS Localization(Yerelleştirme)" yazımdan sonra genel olarak "parametreli durumlarda yerelleştirme nasıl yapılıyor?" sorusunu aldım. Aşağıda küçük bir örnek ile bu soruyu cevaplıyorum.

Haydi başlayalım!

Swift Skop Belirteçleri - Access Control


Skop Belirteçleri

Swift’te skop yani faaliyet alanı belirten dört adet anahtar sözcük bulunmaktadır. Bu anahtar sözcükler encapsulation prensibinin uygulanmasını sağlamaktadır. Bu prensip; “modellenmeye çalışılan sisteme ait bazı kritik özellik veya işlevlerin, o sistemi kullanacak olan taraftan bilinçli olarak gizlenmesi” biçiminde tanımlanır.
Resmi dokümantasyon “erişim kontrolü” başlığı altında incelenen model, kaynak kod dosyaları ve modüllere dayandırılmıştır. Modül; kod dağıtım birimi.

Mülakat Sorusu -1



Merhabalar, yeni bir seriye başlayarak iş görüşmelerinde sorulan mülakat sorularını sizlerle paylaşmak istiyorum. Bu sorular iş görüşmesinde sizlerin ne kadar hızlı ve pratik düşünce yapınız olduğunu öğrenmek amacıyla sorulmaktadır. Zaman genellikle kısa olmaktadır. Gelelim sorumuza;

Haftanın 7 günü var bizden istenen bir fonksiyon yazmamız ve bu fonksiyonda ilk parametre olarak gün ismi diğer parametre ise ilerlenecek gün sayısı. Yani fonksiyona Mon – 3 değerlerini gönderdiğimizde bize Thu cevabını döndürmesi gerekmekte.Bu problemin bir çok çözümü bulunmaktadır. Benim çözümümü aşağıda paylaştım;

Swift Yüksek Mertebeli Fonksiyonlar


Yüksek mertebeli fonksiyonlar, parametreleri fonksiyon olan fonksiyonlardır. 



Map

Bir koleksiyon üzerinde döngü oluşturmak ve koleksiyondaki her öğeye aynı işlemi uygulamak için kullanılabilir.


NSNotification & NotificationCenter


Notification Center

Nesneler arası iletişim için kullanılabilecek yöntemlerden biri NotificationCenter’dır. Bu yapıda siz bir veriyi post ettiğiniz zaman register olmuş tüm nesnelerin bu veriyi alması ve tetiklenmesi sağlanır.

AViewController.swift (Tetikleyen)


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.