Swift: Mülakat Soruları-1

Mehdican Büyükplevne
2 min readJun 1, 2023

Herkese merhaba, internette araştırarak elde ettiğim gerçek hayatta ve simüle olarak oluşturulan swift ile ilgili mülakat sorularını ve cevaplarını içeren bir data niteliğinde yeni bir seri başlatmak istedim. Dipnot olarak cevapları olabildiğince kısa tutmaya çalıştım. Vakit kaybetmeden serimizin ilk yazısına başlayalım ;

* Swift dilinde temel veri tiplerinden bir kaç örnek verebilir misiniz? Her birini açıklayabilir misiniz?

String: Değişkenlerimize atayacağımız metinleri temsil eder. Metin dizisi de diyebiliriz.

Integer: Değişkenlerimize tam sayı olarak değer atamak istediğimizde integer veri tipini kullanırız. Integer değerler, pozitif, negatif veya sıfır değerlerini alabilirler.

Float ve Double: İkiside birbirine çok benzeyen veri tipleridir. Ancak aralarında çok ince bir fark vardır. Float, 7 basamaklı sayıları tutar ve 32-bit hassasiyetle kullanılır. Double ise 15 basamaklı sayıları tutar ve 64-bit hassasiyetle kullanılır.

Boolean: Boolean veri tipinin iki adet değeri vardır. Bunlar true ve false, bir durumun doğru veya yanlış olduğunu belirlemek için kullanılır.

* Koddaki Optional değerlerin önemi nedir? Bir Optional değeri nasıl çözebilirsiniz?

Optional değerler, bir değerin var olabileceğini veya hiçbir değer içermeyebileceğini temsil eden bir yapıdır. Bazı durumlarda değerin “nil” olabileceğini belirtmek için kullanılır. Bir Optional değeri çözmek için güvenli bir şekilde unwrap yapabiliriz. Bunun için “if let” veya “guard let” ifadelerini kullanabiliriz. Bu durum nil olmayan bir değere erişmek için güvenli bir yol sağlar.

* NotificationCenter nedir ve ne için kullanılır?

NotificationCenter, iOS te olay tabanlı iletişim için kullanılan bir mekanızmadır. Bir olayın oluştuğunu duyurmak ve bu olayı dinleyen nesnelere bilgi iletmek için kullanılır. Bir nesne, NotificationCenter’a bir olayın tetiklendiğini bildirebilir ve bu olayı dinleyen diğer nesneler bu bilgiyi alabilir ve uygun şekilde tepki verebilir. 1–2 örnek vermek gerekirse, bir butonun tıklandığını veya bir veri kaynağının güncellendiğini diğer bileşenlere bildirmek için kullanılabilir. Bir diğer örneğimizde ise, bir ViewController tarafından oluşturulan bir olayı başka bir bileşen dinlemek veya buna tepki vermek istediğinde NotificationCenter kullanabiliriz.

* Bir uygulamada kullanıcıya bir mesaj göstermek için hangi yöntemleri kullanabilirsiniz?

Bir uygulamada kullanıcıya mesaj göstermek için “UIAlertController” gibi bileşenleri kullanabiliriz. Bunlar kullanıcıya mesajları, uyarıları veya seçenekleri göstermek için kullanılan pop-up pencereleridir. Ayrıca statü çubuğunda veya bildirimler aracılığı ile de mesajlar gösterebiliriz.

* Uygulamalar arası veri paylaşımını sağlamak için hangi yöntemleri kullanabilirsiniz?

Swift dilinde uygulamalar arası veri paylaşımını sağlamak için çeşitli yöntemler bulunmaktadır. Yaygın olarak kullanılan bir kaç yöntemden bahsetmek gerekirse ;

App Group kullanarak veri paylaşımı: birden fazla uygulama arasında veri paylaşımı sağlamak için kullanılan bir özelliktir. Aynı App Group’a ait uygulamalar, belirli bir klasöre veya veritabanına erişebilir ve verileri paylaşabilir.

URL Şemaları kullanarak veri paylaşımı: Bir uygulamanın başka bir uygulamayı başlatmasını sağlayan bir yöntemdir. Veri paylaşımı için önceki uygulama, URL şemasını kullanarak hedef uygulamayı başlatır ve veriyi URL parametreleri aracılığı ile iletebilir.

Kısa kısa soru ve cevaplarla bu seriye devam edeceğim, umarım herkes için katkısı olur.

Keyifli Kodlamalar.👋🏼

--

--