Swift ile IOS iPhone / iPad Uygulama Geliştirme Eğitimi

Ön Kayıt ve Fiyat Bilgi Formu




Tarih ve lokasyonlar


Bu eğitimi özel sınıf olarak kendi kurumunuzda talep edebilirsiniz.
Lütfen bizimle iletişime geçin:


info@bilginc.com

+90 212 282 7700

Talep Formu
Eğitim Tipi ve Süresi

5.0 Days ILT    
Eğitim Sağlayıcı ve Kategori

Mobile App Development  » Mobile App Development Eğitimler
Mobile App Development  » Popular Courses Eğitimler

Swift ile IOS iPhone / iPad Uygulama Geliştirme 

Bu eğitim, başlangıç seviyesinde programlama tecrübesine sahip olan yazılımcılar için kısa zamanda iPhone/iPad üzerinde uygulama geliştirebilmelerini sağlamak üzere tasarlanmıştır. Eğitim sürecinde genel olarak Swift dili kullanarak iPhone/iPad uygulamalarının geliştirebilmesi, Apple Developer programına katılım, Geliştirilen uygulamaların iPhone ve iPad cihazlarına kurulumu ve geliştirilen uygulamaların App Store aracılığıyla pazarlanması anlatılmaktadır.

 

Eğitim Süresi: 5 gün

 

Kimler Katılmalı?

Temel programlama bilgisine sahip olmak, uygulama geliştirme algoritmaları konusunda fikir sahibi olmak yeterlidir. Bu eğitim aynı zamanda programlamaya giriş açısından da uygun bir başlangıç niteligindedir.

 

iOS yazılım uzmanlığı eğitim içeriği

- XCode ve Instruments Platformunun İncelenmesi : Bu bölüm XCode Platformu menülerinin işlevlerini inceleyecek, debug etme, performans analizleri, network analizlerinin yorumlanabilmesi konularını kapsamaktadır.

- XCode üzerinde debug işlemleri, view debugging ve hata ayıklama konularının incelenmesi

- XCode Plugin‘lerinin ve işlevlerinin incelenmesi.

- Swift (3.0) Temel Özellikleri : Swift dili Objective-C’den farklı olarak Generics, Tuples, Type Inference, Extensions gibi konuları kapsamakla birlikte syntax olarakta farklı bir yapıdadır. Eğitimimizin bu bölümün'de Swift dilinin özelliklerinin, yeniliklerini Playground platformunun çalışma yapısını inceleyeceğiz.

- Swift ve Objective-C’nin bir arada kullanımı: Swift’in yaygınlaşma sürecinde karşılacağınız bir diğer durum, Objective-C ile şimdiye kadar yazılmış kütüphanelerin, nesnelerin kullanılabilir olmasıdır. Bu sayede Swift ile geliştirmeye başlarken Objective-C’nin de birikimlerinden faydalanmış olacaksanız.

- Arayüz Nesneleri ve Cihaz Görsel Özellikleri : Bu bölümde UIButton, UILabel gibi temel arayüz nesnelerini inceleyeceğiz. Fakat bu inceleme temel düzeyden daha öte, örneğin bir Label’ın text’inin dinamik olarak boyutlandırılması veya arayüz nesnelerinin animasyon hareketleriyle yerleşimi gibi konuları kapsamaktadır.

- MVC Modeli, IBOutlets ve IBActions Kavramları : Arayüz nesnelerinin kod ile etkileşimi, MVC pattern’ın XCode IDE’si üzerinden uygulanış yöntemleri üzerinde konuşacağız.

- AppDelegate nesnesi ve işlevi, uygulama yaşam döngüsü ve yönetimi.

- UIAutoLayout ve UISizeScreen Farklı boyutlardaki cihazlar üzerinde uygulama arayüzlerinin doğru şekilde yerleşim ve boyutlandırılmasını sağlayan ve iPhone/iPad gibi farklı arayüz tasarımlarının tek bir template üzerinden gerçekleştirilmesini sağlayan özelliklerin incelenmesi

- MultiViewUygulama içerisinde birden çok ekranın yönetimi, parametre geçişleri ve genel uygulama mimarisi.

- Navigation Controller: UINavigationController nesnesi çoklu ekran yönetimi için kullanılan bir kuyruk yapısıdır ve iOS uygulamalarında önemli bir yere sahiptir. Bu bölümde UINavigationController nesnesi ile çoklu ekranların nasıl yönetileceğini, ekranlar arası geçişlerin, parametre geçişlerinin nasıl gerçekleştirileceğini konuşacağız.

- Tabbar Controller: UINavigationController’dan farklı olarak UITabbarController nesnesi belli ekranları gruplayarak konumlandırmak için kullanılmaktadır. Bu bölümde hem UITabbarController’ın özelliklerinin hem de UINavigationController ile tümleşik kullanım yöntemlerini değerlendireceğiz.

- NSUserDefaults nesnesinin kullanımı.

- NSNotificationCenter, Observer: Observer pattern nesneler arası veri geçişlerini mümkün kılan önemli bir yapıdır. Bir nesnenin uygulama içerisindeki başka nesne methodlarını NSNotificationCenter havuzu içerisinden belli keyword’lerle tetiklemesi süreçlerini örnekler üzerinden inceleyeceğiz. 

- Picker Nesneleri : Tarih ve veri seçimlerinde kullanabileceğiniz UIPicker ve UIDatePicker nesnelerini inceleyeceğiz.

- Delegate Pattern ve Custom Delegate Yapısı: IOS mimarisinin temelinin nesnelerin birbirleriyle mesajlaşabilmeleri modeli oluşturmaktadır. Bu bölümde size ait nesnelerin mesajlaşabilmeleri için gerekli protokol implementasyonlarını örnekler üzerinden değerlendireceğiz.

- TableView Nesnesi: IOS uygulamalarının önemli bir bölümü tablolar üzerinde işlem gerçekleştirmektedir. UITableView nesnesi kullanım açısından kolay fakat resim vb. verilerin yüklenmesi noktasında iyi yönetilmesi gereken bir yapıdır. Asenkron olarak işlemlerin gerçekleştirilebileceği, performans açısından en optimum çözümün konuşulacağı bir içeriği sizlere sunmaktayız.

- Threads, Background Process, Lazy Loading: Uygulamalarınızın stabil olabilmesi için belli işlemleri kullanıcıyı etkilemeyecek şekilde arka planda gerçekleştirmeniz gerekmektedir. Mesela bir url’den resim indirirken kullanıcının başka aksiyonlar gerçekleştirebilmesini sağlamalısınız. Bu bölümde Web Servis çağrılarında, Resim yükleme özelinde multi thread kavramını konuşacağız.

- Ses Çalma ve Media Oynatma : Bu bölümde farklı formatlarda müzik ve video oynatma, durdurma, kaydetme vb. işlevlerini değerlendireceğiz.

- Kamera Kullanımı : IOS destekli cihazlar üzerinden bir kamera görüntüsünün alınması, resim veya video olarak işlenme yöntemleri, kalitesi, kaydedilmesi, Fotogalerinin kullanılması gibi özellikleri inceleyeceğiz.

- Arama – SMS ve Mail İşlemleri: Uygulama içerisinde özellikle İletişim menülerinde kullanabileceğiniz Arama, Sms gibi tetikleme işlemlerinin yanında, örneğin çektiğiniz bir resmi email gönderebileceğiniz şekilde içeriği sunacağız.

- Temel Animasyon İşlemleri : Nesnelerin animasyonlu hareket ettirilmesi, çoklu animasyonların bir arada yönetilmesi, popup menüler gibi animasyonlu görsel işlemlerin kontrol edilmesini anlatacağız. Bu bölümde anlatılan özellikleri kullanarak farklı oyunlar geliştirme şansına sahip olabilirsiniz.

- Multi Touch : iOS destekli cihazların en önemli özelliği çoklu dokunuşları algılama, ayrı ayrı yönetebilme kapasitesine sahip ekran teknolojisine sahip olmasıdır. Bu bölümde dokunuşlarınız üzerine işlemler gerçekleştireceğimiz gibi, örneğin 2 parmakla 3 kez dokunma veya Swipe işlemleri gibi dokunuş özelliklerini kullanabileceğiniz Gesture konularını konuşacağız.

- MapKit ile harita ve lokasyon işlemleri

- CocoaPods, AFNetworking gibi ek kütüphanelerin kullanımı

- FTP dosya transfer işlemleri

- Web Servis ve RSS Entegrasyonları

- SQLite ile Db İşlemleri

- Beta Test Süreci

- Appstore, Sertifikasyon ve Market Süreci

 

iOS yazılım uzmanlığı hakkında genel bilgiler; 

iOS sistemi günümüzde yalnızca apple markasının cihazları üzerinde uygulanabiliyor olması ile sınırlı seçenek sunuyor olsa da cihazları kullanmakta olan hedef kitlenin belli olması ve cihazların yoğun bir şekilde tercih ediliyor olması ile neredeyse android ile kafa kafaya bir gidişattan bahsetmek mümkün olacaktır. iOS cihazlar üzerinde yapılacak yazılım uzmanlığı faaliyetleri ile ilgili olarak sizlerde etkin sonuçlar elde edebilir ve yabancı dil bilgisi ile beraber sizlerde etkin bir şekilde yazılım geliştirme imkanlarından yararlanabilirsiniz. Bilişim sektörünün önde gelen isimleri arasında yer alan Android ve iOS cihazlar ile ilgili olarak iyi bir uygulama geliştirici olmak isterseniz sizlerde internet sitemiz içeriğinde yer alan iletişim bilgileri üzerinden bize ulaşabilirsiniz.


Önemli ayrılık; 

Mobil yazılım uzmanlığı denildiğinde belli bir alanı değil geniş kapsamlı alanları kapsıyor olduğunu göz önünde bulundurmakta fayda olacaktır. Çünkü iyi bir mobil yazılım uzmanı olmak isteyen bireyler kendilerini belli alanlar üzerinde geliştirmeyi tercih etmektedir. Bu alanda da android cihazlar için mobil yazılım uzmanlığı ve iOS cihazlar için mobil yazılım uzmanlığı seçenekleri ön plana çıkmaktadır ve artık bu sektöre Windows işletim sistemli cihazlarında gelmesi ile Windows Phone yazılım uzmanlığı seçeneğide eklenmiş oldu. 



Eğitim içeriğini PDF olarak indir