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.
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ği de eklenmiş oldu.
Hedefler:
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.
Topics:
1 - iOS Development
A bit of history
iOS Architecture
Cocoa Framework
Xcode overview
Anatomy of an iOS Application
2 - Swift 101
Data Types and Optionals
Operators
Control Flow
Functions and Parameters
Closures
3 - Swift 102
Classes and Encapsulation
Initializers
Defining Properties and Methods
Setting up Inheritance
Protocols & Delegates
Generics
Defining Categories
4 - Views and View Controllers
Views
View Controllers under the hood
Introduction to Interface Builder
Defining Storyboards Scenes and Segues
Navigating between scenes
Handling memory warnings
5 - Understanding Table Views
Understanding Table Views
Static and Dynamic Table Views
Designing custom table cells
Handling delegate events in a table view
Introduction to Collection Views
6 - Extending the User Interface
Autolayout
Size Classes
Dynamic Type
Working with the UI Controls
Dealing with Date/Time
Unwind Segues
Gesture Recognizers
7 - Universal Adaptive Apps
Universal Apps
Using the Split View Controller with iPad and iPhone
Popover Presentation Controllers
Modal View Controllers
8 - Working with local Data
Creating and accessing files
Storing user preferences
Storing data in the keychain
Storing and retrieving data from a SQLite database
9 - Core Data
Configuring, accessing and querying Core Data
Adding, Updating and deleting Core Data
Core Data and iCloud
10 - Asynchronous Programming
Making the UI more responsive with asynchronous queues
Dispatch Queues and Grand Central Dispatch
Operation Queues
11 - Animation
Using animation to create compelling user interfaces
Basic UIView animations
Introduction to UIKit Dynamics
12 - Accessing Cloud Services
Sending/Retrieving data from the Cloud
Processing JSON Data
Processing XML
13 - Location Services and Notifications
Receiving and managing location notifications
Beacons
Using Notification Center to observe and publish notifications
Local and Push Notifications
14 - Multitasking
Working with Background Mode
Using Background fetch
15 - Profiling and Analysing code
Analyzing your code
Profiling your code