iOS Development

Hands-on practice with thorough explanations, presentations, demos, small standalone exercises during the training.
A 3 days seminar for Developers

View Agenda

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.

GET COMPREHENSIVE TRAINING FOR YOUR TEAM

Get exclusive offers and the latest updates on our upcoming events

You have Successfully Subscribed!

Pin It on Pinterest