Merhaba arkadaşlar, sizlerle bu blog üzerinden swift ve swiftui ile ilgili öğrendiklerimi, öğrenmeye çalışırken aldığım notları vs. paylaşmaya çalışıyorum. Peki nereden öğreniyorum ? Veya siz öğrenmek için eğitim seti satın almayı düşünürseniz nereden almalısınız ? Mobil programlamaya yeni giriş yapmış bir full stack web developer olarak çok fazla şey öğrendiğimi,… Continue Reading IOS Mobil Programlama İçin Hangi Eğitim Seti Alınmalıdır ?

Firebase Google tarafından uygulamalarımızda ve websitelerimizde kullanabilmemize olanak sağlayan bulut tabanlı bir veritabanı çözümüdür. Bu yazımda Google firebase ve firestorm ile ilgili notlarımı sizlerle paylaşacağım. Bu kuruluma başlamadan önce sisteminizde cocoapods kurulu olduğundan emin olun. Kurulum Adımları: Firebase‘de Proje Oluşturun Projenizi oluşturduktan sonra Firebase sizi oldukça basit bir kurulum adımları… Continue Reading SwiftUI : Firebase Auth ve Firestorm Database Kullanımı

Model oluşturmak için MyModel.swift isimli bir dosya oluşturduk ve içinde MyModel isminde bir struct tanımladık. Daha sonra aynı modeli kullanarak 2 adet MyModel tipinde tanımlama yaptık. Jenna ve Tarkan’ı modeller sanatcilar dizisine tanımlayarak View’ımızda listeleme için kullandık. struct MyModel : Identifiable {     var id = UUID()    … Continue Reading SwiftUI : Model Oluşturma ve Dizi İçinde Dizi Listeleme

NavigationLink Oluşturmak için bir NavigationView nesnesinin içinde olmamız gerekmektedir. Aşağıdaki kod yardımı ile bir View’dan diğer View’a geçiş sağlayabilirsiniz. NavigationView{     NavigationLink(destination: NavigationSecondView() ) {         Text(“Navigation Link”)     } } Sheet İle Popup Açtırma Button(action: { self.shown.toggle() }){ Text(“Tık”) }.sheet(isPresented: self.$shown) { () -> ArtistDetail… Continue Reading SwiftUI : NavigationView, NavigationLink ve Sheet İle Sayfalar Arası Geçiş

IOS 13 güncellemesi ile birlikte gelen, emoji klavyesi içerisindeki memojiler biraz sinir bozucu şekilde konumlandırılmış. Memojilerden kurtulmanın yolu oldukça basit. Bunun için mesajlara girip, herhangi bir mesajın içine girmeniz gerekiyor. Sonrasında en alttaki uygulamaların olduğu bar üzerinden en sağa gidip seçenekler butonuna tıklayın. Bu ekranda Memoji’leri favorilerden kaldırarak ve pasif… Continue Reading IOS 13 : Memojiler Klavyeden Nasıl Kaldırılır ?

Daha önce sizlerle Swift için TableView notlarımı paylaşmıştım. Artık SwiftUI bize göz kırpmışken bir yandan da kenardan kenardan SwiftUI’a yanaşayım dedim. SwiftUI ile ilgili List bileşeninden başlayarak öğrendikçe notlarımı sizlerle paylaşacağım. List{    // Listenecek Bileşenler } En basit hali ile yukarıdaki gibi tanıyabilirsiniz List bileşenini. Bir çok farklı kullanımı mevcut… Continue Reading SwiftUI List Bileşeni (Listeleme İçin TableView Alternatifi)

Json ile veri çekme işlemi her uygulamamızda ihtiyaç duyabileceğimiz bir konu. Json ile ilgili notumu da buraya bırakıyorum. Veri çekeceğimiz site SSL kullanmıyorsa, https yerine http protokolü ile bağlanmak zorundaysak, info.plist dosyasında bazı konfigrasyonlar yapmamız gerekmektedir. HTTP Ayarı info.plist içerisinde App Transport Security Settings altında yeni bir item ekleyerek Allow Arbitarary Loads :… Continue Reading Swift İle Json Veri Çekme ve Parse İşlemi

Notification Center ile tüm viewController’lar içerisinden dinlenebilecek bir sinyal gönderebilirsiniz. Sender NotificationCenter.default.post{ name: NSNotification.Name("newdata") , object: nil } Listener NotificationCenter.default.addObserver(self, selector: #selector(getData), name: NSNotification.Name(rawValue: “newdata”), object: nil)

CORE DATA (SAVE) Attributes alanında sql tarzında sütunlar oluşturulmaktadır.  Önemli : CoreData import edilmelidir. Veri Kaydetme let appDelegate = UIApplication.shared.delegate as! AppDelegate let context = appDelegate.persistentContainer.viewContext let newPainting = NSEntityDescription.insertNewObject(forEntityName: “Paintings”, into: context) newPainting.setValue(UUID(), forKey: “id”)  newPainting.setValue(nameInput.text!, forKey: “name”)  newPainting.setValue(artistInput.text!, forKey: “artist”) if let year = Int(yearInput.text!) { newPainting.setValue(year, forKey:… Continue Reading CoreData ile Veri İşlemleri

UIImagePickerControllerDelegate, UINavigationControllerDelegate sınıfa dahil edilir. Sonrasında picker tanımlaması yapılır ve present edilir. Kullanıcı galeriden bir görseli seçtiğinde didFinishPickingMediaWithInfo fonksiyonu çağrılacaktır. Bu fonksiyon içerisinde imaj ile ilgili işlemler yapılır ve picker dissmiss edilir. Picker Tanımlaması let picker = UIImagePickerController() picker.delegate = self picker.sourceType = .photoLibrary picker.allowsEditing = true // Kullanıcının kırpmasına izin verilsin… Continue Reading Swift’de Galeriden Fotoğraf Seçme