Swift: Mülakat Soruları-4

Mehdican Büyükplevne
2 min readJul 8, 2023

Herkese selam, serimizin 4. yazısıyla devam ediyoruz. Bu bölüm de “Junior” pozisyon sorularını seçtim. Vakit kaybetmeden başlayalım…

* Bir UITableView’e veri nasıl bağlarsınız ?

UITableView’e veri bağlamak için bir veri kaynağı (data source) ve bir görüntüleyici (delegate) kullanırız. Veri kaynağı, tableView(:numberOfRowsInSection:) fonksiyonunu kullanarak tablodaki satır sayısını belirtir ve tableView(:cellForRowAt:) fonksiyonunu kullanarak her satır için hücreyi döndürür.

* Bir iOS uygulamasında, bir API’ye HTTP isteği göndermek ve yanıt almak için hangi teknolojileri kullanırsınız? (1–2 adet örnek vermeniz yeterli)

Kullanabileceğimiz teknolojiler;

  • URLSession

URLSession, iOS tarafında HTTP istekleri göndermek ve yanıtları almak için kullanılan bir API’dir. URLSession sınıfı, URL’leri ve istek ayarlarını temsil eden URLRequest nesneleri ile çalışır. URLSession ile asenkron veya senkron olarak istekler gönderebilir ve yanıtları işleyebiliriz.

  • Alamofire

Alamofire, popüler bir üçüncü taraf HTTP networking kütüphanesidir ve iOS uygulamalarında kullanımı yaygındır. Alamofire, basit ve temiz bir API sağlayarak HTTP istekleri oluşturmamıza, göndermemize ve yanıtları işlememize olanak tanır. URLSession’ın üzerine inşa edilmiştir ve gelişmiş özelliklere sahiptir.

* Bir iOS uygulamasında, kullanıcının cihazının konumunu almak ve bu konumu kullanarak yakındaki yerleri bulmak için hangi API’leri kullanırsınız?

Core Location ve MapKit framework’lerini kullanabiliriz.

Core Location, konum hizmetlerini kullanarak cihazın GPS, Wi-Fi, hücresel veri gibi kaynaklarından konum bilgilerini almamıza olanak sağlar. CLLocationManager sınıfını kullanarak kullanıcının konumunu takip edebilir ve bu konumu kullanarak yakındaki yerleri belirleyebiliriz.

MapKit framework’ü, haritalar ve konum verilerini görüntülemek için kullanılır. MKMapView sınıfı sayesinde haritaları görüntüleyebilir ve konum verilerini haritaya işaretleyebiliriz. Ayrıca, MapKit’in yer arama özelliklerini kullanarak kullanıcının konumuna yakın yerleri bulabiliriz.

* Bir iOS uygulamasında, kullanıcının cihazındaki verileri yerel olarak depolamak ve bu verilere erişmek için hangi yöntemleri kullanabilirsiniz?

UserDefaults, küçük boyutlu verileri anahtar-değer çiftleri olarak depolamak için kullanılan bir depolama mekanizmasıdır. Bu yöntem, basit yapılandırma verileri, kullanıcı tercihleri veya küçük veri parçalarını saklamak için uygundur. Örnek olarak, bir kullanıcının tercihlerini saklamak için UserDefaults’u kullanabiliriz.

Core Data, daha karmaşık ve ilişkisel veritabanı yapısını destekleyen bir framework’tür. Core Data, verileri SQLite tablolarında veya diğer desteklenen depolama yöntemlerinde depolamak ve yönetmek için kullanılır. Bu yöntem, daha büyük ve karmaşık veri modelleri için idealdir.

Keyifli Kodlamalar.👋🏼

--

--