iOS Development
Hands-on practice with thorough explanations, presentations, demos, small standalone exercises during the training.
A 3 days seminar for Developers
This training is for
Developers
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.
GET COMPREHENSIVE TRAINING FOR YOUR TEAM
Agenda
Day 1
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.
Day 2
The day will be dedicated in improving the todo list app:
Adding multiple lists
Adding pictures to tasks
Task search
Animations
Multiple task list views
Day 3
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
Memory management
Classes, Protocols, Properties, Methods, Categories
Blocks
Building a simple To Do list app
2. UIKit concepts
Storyboards
AutoLayout
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
UIGestureRecognizers
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
NSCoder, NSFileManager
NSNotificationCenter
NSPredicate, NSSortDescriptor
NSURL, NSURLConnection, NSURLSesssion, NSURLDownload
4. Design Patterns
Singleton
Delegate
Messenger
Key Value Coding
Target-Action
REQUIREMENTS
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.