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

Swift’de bazı objeler tıklanabilir değildir, hatta bazı objeler için bütün kullanıcı etkinlikleri default olarak görmezden gelinir. ImageView’da bunlardan biridir. ImageView’da kullanıcı etkinliklerini dokunma, aşağı çekme gibi durumları yakalayabilmek için isUserInteractionEnabled true olarak gönderilmelidir. Aşağıdaki kod yardımı ile Image Tap yakalanabilmektedir. imageView.isUserInteractionEnabled = true let imageTap = UITapGestureRecognizer(target: self, action: #selector(imageTapFunc)) … Continue Reading Swift’de ImageView Tıklama İşlemi

1 adet gesture oluşturuyoruz, ve view’a ekliyoruz. View’a tıklandığında, hidekeyboard fonksiyonumuz çalışacak şekilde. gestureRecognizer değişkenine atadığımız tıklama event’ı istediğiniz outlet’e tanımlanabilir. Böylelikle dilediğiniz dokunma işleminde klavyeyi gizleyebilirsiniz. (Image gibi objeler için tıklama olayında user interaction aktif edilmesi gerekebilmektedir.) let gestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(hideKeyboard)) view.addGestureRecognizer(gestureRecognizer) // istenen bileşene eklenebilir.… Continue Reading Swift’de Klavyeyi Kapatma Yöntemleri

Sınıfa dahil edilmesi gerekenler; UITableViewDelegate, UITableViewDataSource dışında 2 ana fonksiyon çağrılmalıdır. cellForRowAt ve numberOfRowsInSection fonksiyonları, tableView için zorunlu eklenmesi gereken fonksiyonlardır. cellForRowAt fonksiyonu her bir satırı oluşturan fonksiyondur. numberOfRowsInSection’da return edilen sayı kadar çalıştırılır. cellForRowAt Fonksiyonu func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = UITabbleViewCell() cell.textLabel?.text =… Continue Reading Swift İle Listeleme İşlemleri (TableView)

Bir işlemi veya bir fonksiyonu belirli aralıklarla çalıştırmak isteyebilirsiniz. Bunu yaparken döngüleri kullanmak uygulamanıza çok ağır bir yük yükler. Bu yüzden sıralı olarak bir fonksiyon veya bir işlem çalıştırılacaksa Timer() kullanmanız gerekmektedir. Timer.scheduledTimer ile tanımlayıp bir değişkene atıyoruz. Parametreler timeInterval: Zaman aralığı (sn.) selector: Çalıştırılacak fonksiyon. repeats: İşlem tekrar edecek… Continue Reading Swift’de Timer() Kullanımı

Tanımladığınız alerti present yardımı ile çağırabilirsiniz. Alert’ler fonksiyon içine gömülerek daha kolay ve kolay kullanımı sağlanabilir. Sadece başlık ve mesaj göndererek alert gösterebilirsiniz. Şimdi alert isminde bir UIAlertController tanımayarak 1 adet Tamam butonu ekleyelim ve gösterelim. Alert bir değişkene atanır ve addaction ile butonlar eklenir. Dilerseniz bu butonlarla fonksiyon çağırabilirsiniz.… Continue Reading Swift’de Alert Oluşturma

Swift ile uygulama yazarken, kullanıcı bir ekrandan diğerine geçtiğinde, veya uygulama ilk açıldığında 1 kez, veya uygulamanın ana ekranı 2.kez açıldığında gibi durumlarda bazı işlemler yapmak isteyebilir, bazı fonksiyonları çağırmak isteyebilirsiniz. Bu gibi durumlarda aşağıdaki kurucu metodları kullanabilirsiniz. viewDidLoad() : View tamamen yüklendiğinde. Herşeyden önce. viewDidDisappear() : View ortadan kaybolduğunda. Kullanıcı başka… Continue Reading Swift Kurucu View Metodları (Instance Methods)