Turkcell Swift Lectures

I created this repository to iterate swift programming language and iOS

Resources:

https://gelecegiyazanlar.turkcell.com.tr/konu/swift
https://gelecegiyazanlar.turkcell.com.tr/konu/swift-ile-ios-programlama

Swift Programlama Dili

Swift 101

Değişkenler ve Veri Tipleri

  • Değişkenler ve Veri Tipleri Giriş
  • Swift Temel Veri Tipleri
  • Swift Kaçis Karakterleri ve Yorum Satirlari
  • Swift Aritmetik Operatörler
  • Swift Mantiksal Operatörler
  • Swift Tip Dönüsümleri
  • Swift Tuples
  • Swift Optionals

Standart Programlama Yapilari

  • Standart Programlama Yapilari Giris
  • if-Let
  • if-Lab
  • Switch Case Yapisi
  • While ve Repeat-While Döngüleri
  • For Döngüsü
  • Break - Continue

Swift 201

Collections

  • Collections Giris
  • List Filtreleme
  • List Lab
  • Set
  • Dictionary Yapisi
  • Dictionary Filtreleme
  • Dictionary Lab
  • Мар
  • Flat Map ve Reduce
  • Map ve Reduce Lab

Swift 301

Nesne Tabanlı Programlama

  • Nesne Tabanlı Programlama Giris
  • Class Yapisi
  • Fields-Weak-Strong
  • Encapsulation
  • Fonksiyonlar
  • Fonksiyonlar Lab 1
  • Fonksiyonlarin Parametre Almasi
  • Fonksiyonlarin Geri Deger Döndürmesi-1
  • Fonksiyonlarin Geri Deger Döndürmesi-2
  • Fonksiyonlar Lab-2
  • Fonksiyon Overload
  • Closures
  • Fonksiyon Parametreler
  • Fonksiyon Döndürme
  • Fonksiyon Lab-3
  • Initialization
  • Class Lab
  • Struct Giris
  • Struct Lab
  • Struct Mutable
  • Static Degisken ve Fonksiyonlar
  • Enumeration
  • Kalitim Giris
  • Kalitim Initializer iliskisi
  • Kalitim Lab
  • Override
  • Protocol Kullanimi
  • Protocol Lab
  • Extension
  • Erisim Belirleyiciler
  • Otomatik Referans Sayaci

ileri Swift

  • lleri Swift Giris
  • Guard
  • Error-Custom Error
  • Do Try Catch-Throw
  • Hata Yönetimi Lab
  • Dispatch Queue
  • Generic
  • Swift Egitim Sonu Degerlendirmesi

Swift ile iOS Programlama

Swift ile iOS Programlama 101

iOS Giris

  • iOS Giris
  • iOS Mimarisi
  • Xcode Projesi Olusturma ve Calistirma
  • Simulator Olusturma ve Kurulumlari
  • Xcode Proje Dizini Genel Bakis

Widgets

  • Widgets Giris
  • Label TextField TextView
  • Button
  • Switch Segmented Controller
  • Slider Stepper
  • ImageView ScrollView WebView

Tasarim

  • Tasarim Giris
  • Widget Ekleme ve View Katmani
  • Constraint Kullanimi-1
  • Constraint Kullanimi-2
  • Constraint Lab-1
  • Constraint Lab-2
  • Coklu Dil Destegi
  • Assets Kullanimi
  • Assets Lab
  • LaunchScreen.storyboard Kullanimi
  • Custom Tasarim XIB
  • Ui Debug

Uygulama Calisma Yapısı

  • Uygulama Calisma Yapisi Giris
  • View Controller Yasam Döngüsü
  • Outlet-Action Kavramlar
  • Segue Kavrami-Tipleri
  • View Katmani-Segue Kullanimi

Controllers

  • Controllers Giris
  • Tabbar Controller
  • TableView Controller-CollectionView Controller
  • Kullanici Etkilesimleri
  • Kullanic Etkilesimleri Giris
  • Action Kullanimi
  • Outlet-Action Lab-1
  • Outlet-Action Lab-2
  • Alert Kullanimi
  • Alert Lab
  • Cok Ekran ile Calismak
  • Segue ile Ekran Arasi Gecisler
  • Identifier ile Ekranlar Arasi Gecis
  • Segue ile Veri Aktarimi
  • Identifier ile Veri Aktarimi
  • Ekranlar Arasi Veri Aktarimi Lab
  • Navigation Controller ile Geçislerin Yönetilmesi
  • Navigation Controller Lab
  • AutoLayout Code
  • AutoLayout Code Lab-1
  • AutoLayout Code Lab-2
  • Custom Tabbar Controller
  • Custom Tabbar Lab-1
  • Custom Tabbar Lab-2
  • Custom Tabbar Lab-3
  • Timer
  • İzinler
  • Kamera Kullanimi
  • Kamera izin Kontrol Lab-1
  • Kamera izin Kontrol Lab-2
  • Galeri Kullanimi

Swift ile iOS Programlama 201

Listeleme

  • Listeleme Giris
  • PickerView-1
  • PickerView-2
  • TableViewController-StandartCell
  • TableView Custom Tasarim
  • ViewController TableView Kullanimi
  • ViewController TableView Lab
  • Custom Cell Xib
  • Custom Cell Xib Lab
  • CollectionView
  • CollectionView-FlowLayout
  • CollectionView Lab-1
  • CollectionView Lab-2
  • TableView Sayfalama
  • TableView ile SearchBar Kullanimi
  • TableView Arama Özel
  • Bölüm Sonu Lab-1
  • Bölüm Sonu Lab-2
  • Bölüm Sonu Lab-3

Swift ile iOS Programlama 301

Depolama İşlemleri

  • Depolama islemleri Giris
  • UserDefaults Lab
  • Local Veri Tabani Giris
  • CorelData Model Olusturma
  • CorelData Veri Ekleme
  • CorelData Veri Sorgulama
  • CorelData Veri Güncelleme
  • CorelData Veri Silme
  • CorelData Lab-1
  • CorelData Lab-2
  • CorelData Lab-3
  • CorelData Lab-4
  • Dosya Olusturma Yazma Okuma
  • Dosya Olusturma-Dosya Seçme

Calisma Alani

  • Calisma Alani Giris
  • Calisma Alani Olusturma
  • CocoaPods Kurulumu ve Kullanimi
  • CocoaPods ile Kütüphane Ekleme
  • CocoaPods Lab

Internet Tabanlı İslemler

  • İnternet Tabanl İslemler Giris
  • Codable
  • URLSession Get Istek Olusturma
  • URLSession Header Ekleme
  • URLSession Post Istek Olusturma
  • Alamofire
  • Alamofire Istek Olusturma
  • Alamofire Header Eklemek
  • Alamofire Parametre Göndermek
  • Firebase Giris
  • Firebase Kurulumu
  • Firebase Kullanimi
  • Firebase Lab-1
  • Firebase Lab-2
  • Firebase Lab-3
  • Firebase Lab-4

ileri Lokasyon islemleri

  • ileri Lokasyon islemleri Giris
  • CoreLocation Kullanimi-2
  • MapKit Kullanimi
  • MapKit CoreLacation Kullanimi
  • Google Haritalar Kullanimi
  • Google Haritalar Lab-1
  • Google Haritalar Lab-2
  • Google Haritalar Lab-3

ileri iOS

  • ileri iOS Giris
  • Keychain Güncelleme ve Silme
  • NotificationCenter
  • NotificationCenter Lab
  • Local Notification
  • Bildirimlere Aksiyon Ekleme
  • MVVM
  • MVVM Lab-1
  • MVVM Lab-2
  • iOS Egitim Sonu Degerlendirmesi