Swift

Swift’de Değişken ve Sabit İşlemleri

Merhaba arkadaşlar, swift ile ilgili giriş seviyesinde bazı bilgileri hızlıca sizlere aktarmaya çalışacağım. Değişkenler Hafızada geçici olarak saklanabilen verilerdir. Swift’de değişkenler için veri tipi belirtmeniz gerekmez. Doldurulan içeriğe göre, kendisi data türünü belirleyebilmektedir. Fakat tip belirtmekte her zaman fayda vardır. Program kapatılana dek hafızada tutulmaktadır....

Devamını oku
Swift

Swift İle Json Veri Çekme ve Parse İşlemi

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...

Devamını oku
Swift

Swift Notification Center ile Veri Aktarma

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)

Devamını oku
Swift

CoreData ile Veri İşlemleri

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...

Devamını oku
Swift

Swift’de Galeriden Fotoğraf Seçme

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 =...

Devamını oku
Swift

Swift’de ImageView Tıklama İşlemi

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...

Devamını oku
Swift

Swift’de Klavyeyi Kapatma Yöntemleri

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))...

Devamını oku
Swift

Swift İle Listeleme İşlemleri (TableView)

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...

Devamını oku
Swift

Swift’de Timer() Kullanımı

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...

Devamını oku
Swift

Swift’de Alert Oluşturma

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....

Devamını oku