iOS, Xcode, Swift
Swift'te Referans Sayımı - strong, weak, unowned
Bu yazıda, Apple’ın Swift’deki bellek yönetiminin nasıl olduğunu inceleyeceğiz. Çoğunlukla otomatik olarak ele alınsa bile, hala bazı önemli noktalar vardır. Nesneler arasındaki ilişkiyi tanımlamak için doğru referans tipini seçmek, hafıza sızıntılarını önlememize yardımcı olur.
Genellikle bu konu iş mülakatlarında soru olarak gelmektedir.
App Tracking Transparency (ATT) nedir?
App Tracking Transparency (ATT) - Uygulama İzleme Şeffaflığı
Apple, iOS 14.5 ile birlikte App Tracking Transparency (ATT) adlı yeni bir framework sundu. Bu yeni framework, kullanıcıların benzersiz tanımlayıcılarının reklam izleme için aktarılmasını sınırlamasına olanak tanıyan önceki LAT mekanizmasının (Reklam İzlemeyi Sınırla) yerini almıştır. LAT, ayarlarda global olarak belirlenirken, ATT her uygulama ve cihaza uygulanır. Kullanıcıdan konum veya push bildirim izni istemeye benzer şekilde çalışır.
Swift Deep Linking - URL Scheme
Deep Linking bu günlerde uygulamalarda çok önemli hale gelmektedir. Başka bir uygulamadan veya web sitesinden uygulamamıza deep link oluşturabiliriz. Kullanıcı telefonunda uygulamamız yüklü ise web'te tıkladığı linke deep link ekleyerek linke tıklama durumunda telefonda uygulamanın açılmasını sağlayabiliriz.
Xcode Code Snippets
Merhabalar, Xcode içerisinde kod yazmaya başladığımızda tanımlı kodların otomatik olarak tamamlanmasına olanak tanıyan kayıtlı kod parçacıklarını (code snippets) bu yazımda ele alıyoruz.
Xcode bizim için bir çok code snippets(kod parçacıkları) barındırmaktadır. Bu parçalara, kod ekranındayken sağ üstte bulunan küme parantezleri sembollü Library butonuna tıklayarak yada cmd + shift + L (Library) tuş kombinasyonu ile ulaşabilirsiniz.
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;