Swift ile IOS Uygulama Geliştirme

Eğitim Tipi : Sanal Sınıf / Online
Süre : 5 Gün
  1. Anasayfa
  2. /
  3. Swift ile IOS Uygulama Geliştirme

Açıklama

    Swift, iOS ve OS X uygulamalarının hızlı bir şekilde geliştirilmesine yönelik heyecan verici, yeni bir programlama dilidir. Python, Ruby ve Java gibi dillerin en iyi özelliklerini bir araya getirerek çalışması harika, çok güçlü ve modern bir dil oluşturur.

    Bu eğitimde katılımcılar, Swift programlama dili hakkında bilgiler edinirken, kod yazmaya nasıl odaklanılacağı ve bu kodların gerçek hayatta nasıl uygulayabileceği hakkında bilgi sahibi olurlar. Her adımdan sonra öğrendiklerinizi pekiştirmenize olanak tanıyan uygulamalı laboratuvarlar ile Swift bilginizi adım adım geliştirirsiniz. Eğitimi tamamlandığında katılımcılar, Swift hakkında öğrendiklerini uygulayarak basit bir iOS uygulaması geliştirebilir hale gelirler.

    Bu eğitimde neler öğreneceksiniz?

    • Swift diline hakim olarak programlama yapabileceksiniz.
    • IOS programlama dünyasının detaylarına hakim olacaksınız.
    • Tam anlamıyla profesyonel bir şekilde uygulama geliştirebileceksiniz.
    • Aklınıza gelebilecek olan tüm fikirlerinizi mobil uygulamaya dönüştürebileceksiniz.
    • Geliştirdiğiniz uygulamanızı App Store gibi platformlar ile birçok kişiye ulaştırabileceksiniz.

Eğitim İçeriği

SWIFT Bölümü

Bölüm 1 : Swift Giriş               

  • Swift Giriş
  • Xcode Kurulumu
  • Çalışma Ortamı Tanıtımı ve İlk Programın Çalıştırılması
  • Bir Projenin Xcode İçerisinde Açılması

Bölüm 2 : Değişkenler ve Veri Tipleri                        

  • Değişken Oluşturma
  • Constant – Sabitler
  • Tür Dönüşümü
  • Tuples

Bölüm 3 : Standart Programlama Yapıları  

  • if Yapısı
  • Switch Çalışma Yapısı
  • For ve While
  • Break – Continue

Bölüm 4 : Optinal                   

  • Optional Giriş – Unwrapping
  • Optional Binding – if let

Bölüm 5 : Collections              

  • Array İşlemleri
  • Set Çalışması
  • Dictionary Çalışması

Bölüm 6 : Nesne Tabanlı Programlama                    

  • Giriş
  • Lazy Özelliği
  • Fonksiyonlar
  • Overloading
  • Initialization – Constructor
  • Class ile Structure Arasındaki Fark
  • Import
  • Static Değişken ve Metodlar
  • Enumeration
  • Composition
  • Kalıtım Giriş
  • Kalıtım Constructor İlişkisi
  • Kalıtım ( Override )
  • Kalıtım ( Polymorphism )
  • Nesnelerin Tip Dönüşümü
  • Örnek ( Polymorphism – Tip Dönüşümü – Tip Kontrolü )
  • Extension – Değişken Kullanımı
  • Extension – Metod Kullanımı
  • Protocol Kullanımı

Bölüm 7 : İleri Swift                

  • Guard Kullanımı
  • Do Try Catch
  • Dispatch Queue ( Thread )Kullanımı

IOS Bölümü

Bölüm 1 : IOS Giriş                  

  • IOS Giriş
  • Xcode Projesi Oluşturma
  • Proje Oluşturma
  • Simulator Oluşturma ve Kullanımı
  • İlk Uygulamayı Çalıştırma

Bölüm 2 : IOS Tasarım                        

  • Tasarım Giriş
  • Auto Layot Giriş
  • Tasarım Alanı İnceleme
  • Attribute ( Tasarım Terimleri )
  • Pin – Sabitleme
  • Align – Hizalama
  • Issue – Tasarım Sorunları
  • Safe Area – Güvenli Alan
  • Auto Layout – Uygulama
  • Auto Layout – Dört Renk Uygulaması
  • Auto Layout – İç İçe Tasarım
  • Çoklu Ekran Desteği
  • Uygulama : Yemek Tarifi
  • Çoklu Dil Desteği
  • App Icon Oluşturma

Bölüm 3 : IOS Çalışma Yapısı              

  • IOS Çalışma Yapısı Giriş
  • IOS Mimarisi
  • ViewController Yapısı
  • Yeni Bir Sayfa Oluşturma
  • Görsel Nesnelerin Swift Sınıfına Bağlanması
  • Outlet – Action Kullanımı
  • Sayfalar Arası Geçiş Giriş ( Segue )
  • Present Modally
  • Show Segue
  • Sayfalar Arası Veri Taşıma
  • Navigation Controller
  • Tab Bar Controller
  • Toolbar Kullanımı
  • Yaşam Döngüsü

Bölüm 4 : IOS Widgets                       

  • Button – Label – Textfield
  • Textview
  • Switch – Segmented Control
  • Slider – Stepper
  • Activity Indicators
  • ImageView
  • VideoView
  • ScrollView

Bölüm 5 : Kullanıcı Etkileşimi                        

  • Basit Alert Kullanımı
  • Özelleştirilmiş Alert Kullanımı
  • Action Sheet Kullanımı

Bölüm 6 : Listeleme İşlemleri                        

  • Listeme Giriş
  • Date Picker Kullanımı
  • Time Picker Kullanımı
  • TableView Çalışma Yapısı
  • Detaylı TableView Cell Tasarımı
  • CollectionView Kullanımı
  • Detaylı CollectionView Cell Tasarımı
  • Search Bar Kullanımı

Bölüm 7 : IOS Depolama İşlemleri                 

  • UserDefaults Kullanımı
  • UserDefaults: Giriş Sayaç Uygulaması
  • File İşlemleri
  • Veri Tabanına Giriş
  • DB Browser ile SQL ifadeler
  • DB Browser ile FOREIGN KEY sorguları
  • Core Data Giriş ve Kurulum
  • Core Data- Veri Kaydı ve Veri Okuma
  • Core Data – Veri Silme ve Güncelleme
  • Core Data – Veri Sıralama
  • Core Data – Veri Filtreleme
  • Kişiler Uygulaması – Tasarım
  • Kişiler Uygulaması – Core Data
  • SQLite – Xcode Kurulum
  • SQLite – Veritabanı Oluşturma ve Xcode Projesi Üzerine Ekleme
  • SQLite- Veritabanının Cihaza Kopyalanması
  • SQLite – Veritabanı için Swift Sınıfı Modellerin Oluşturulması
  • SQLite- Veri Kaydı ve Veri Okuma
  • SQLite – Veri Silme ve Güncelleme
  • SQLite – Kayıt Kontrol
  • SQLite – Arama Yapma
  • SQLite – Tek Bir Veri Getirme
  • SQLite – Sınırlı Veri Okuma
  • SQLite – Rasgele Veri Okuma
  • Kişiler Uygulaması – SQLite

Bölüm 8 : İleri IOS                   

  • Notification Center Kullanımı
  • Bildirim Oluşturma
  • Tekrarlı Bildirim Oluşturma

Bölüm 9 : İnternet Tabanlı İşlemleri              

  • Restful Mimarisi
  • İnternet Üzerindeki Mysql Veritabanı
  • PHP ile Web Service Yazma
  • PHP Web Service Host Edilmesi
  • URLSession Giriş ve INSERT İşlemi
  • URLSession – DELETE ve UPDATE İşlemi
  • URLSession – SELECT İşlemleri
  • JSON Parse İşlemi
  • Codable Sınıfı ile JSON Parse İşlemi
  • Alamofire Kurulumu
  • Alamofire – INSERT İşlemi
  • Alamofire – DELETE ve UPDATE İşlemi
  • Alamofire – SELECT İşlemleri
  • Firebase Realtime Database Giriş
  • Firebase Realtime Database Kurulum
  • Firebase Realtime Database Insert – Delete ve Update İşlemleri
  • Firebase Realtime Database Sorgu İşlemleri
  • İnternet Üzerindeki Resimleri Görüntüleme
  • Kişiler Uygulaması – URLSession
  • Kişiler Uygulaması – Alamofire
  • Kişiler Uygulaması – Firebase Realtime Database

Bölüm 10 : Lokasyon İşlemleri                       

  • Core Location Kullanımı
  • Map Kit Kullanımı
  • Google Map Kullanımı

Ön Koşullar

Temel bilgisayar kullanma becerisine sahip olmak.

Mac OS işletim sistemine sahip bir bilgisayar veya Mac OS işletim sistemini sanal makine ile windows üzerinde çalıştırabilecek bir bilgisayara sahip olmak.