This training is for
This training is for
The course will offer a basic introduction to development on iOS using UIKit. The aim of the course is to have attendees learn and understand how to build a basic app that touches most the features a developer will use every day.
We’ll start by introducing the trainees to the iOS Developer Ecosystem, the Objective C language, Patterns Used and writing simple samples and hello-world-type applications to accommodate with the new concepts.
We’ll start building a simple todo app with basic features (main todo list) and local storage of data.
The day will be dedicated in improving the todo list app:
Adding multiple lists
Adding pictures to tasks
Multiple task list views
We will continue on this day by making our app universal: we will adapt everything and write new screens to fit the larger screen of the iPad.
Also we will create a feature where the user can synchronize his tasks with a simple online file hosting service, thus learning about writing networking code on iOS.
1. iOS Ecosystem Concepts
Language history and paradigms
Classes, Protocols, Properties, Methods, Categories
Building a simple To Do list app
2. UIKit concepts
ViewControllers: how they work, what they provide, how to use them
Important UIKit ViewControllers: UINavigationViewController,UITabBarController, UISplitViewController, UIPopoverController
Views: how they work, how they compose, how they do layout, how to do manual layout
Important UIKit Views: UIButton, UILabel, UITableView, UICollectionView, UIAlertView
iOS App Lifecycle
Handling Local and Remote Push Notifications
Core Animation Basics
3. Foundation Framework Concepts
NSObject, NSString, NSArray, NSDictionary, NSSet
NSDate, NSCalendar, NSFormatter, NSNumber
NSURL, NSURLConnection, NSURLSesssion, NSURLDownload
4. Design Patterns
Key Value Coding
The trainees need a computer with the latest version of Mac OS X installed, the latest version of XCode installed. An Internet connection is also required. It would be nice for the attendees to have an iOS Device with iOS 8 but we can manage using the iOS Simulator too.