Popular Courses

Browse Our Free Resources

  • whitepapers
  • whitepapers
  • webinars
  • blogs

Our Locations

Training Centres

Vancouver, BC
Calgary, AB
Edmonton, AB
Toronto, ON
Ottawa, ON
Montreal, QC
Hunt Valley

locations map


550 6th Av SW
Suite 475
Calgary, AB
T2P 0S2


821A Bloor Street West
Toronto, ON
M6G 1M1


409 Granville St
Suite 902
Vancouver, BC
V6C 1T2

U.S. Office

436 York Road
Suite 1
Jenkintown, PA

Other Locations

Dallas, TX
Miami, FL

Home > Training > iOS Development > iOS 9 Development with Objective-C Training

iOS 9 Development with Objective-C Training

Course#: TP2516

This 5-day course teaches attendees how to build iOS 9 native applications for iPhone and iPad using the Objective-C programming language and Apple's Cocoa Touch framework.


  • Understand iOS application development architecture
  • Gain familiarity with Xcode and other Apple development tools
  • Learn proper use of techniques and patterns in Objective-C
  • Design app UIs using storyboards
  • Explore techniques for custom drawing and animation
  • Build an app that communicates with a web service
  • Use best practices for targeting both iPhone and iPad devices


All attendees should have substantial previous programming experience using an object oriented C-based language such as Objective-C, C#, Java, or C++


5 Days

Outline of TP2516 iOS 9 Development with Objective-C Training


  • iOS Devices
  • iOS Architecture
  • Languages and Tools
  • SDKs and Frameworks
  • iOS Developer Program
  • Building a Simple iOS App

Objective-C (Part I)

  • Introduction
  • Data Types and Variables
  • Message Passing
  • Basic Types
  • User Defined Types

Unit Testing

  • Introduction
  • XCTest Framework
  • Xcode Service

iOS App Architecture

  • Introduction
  • Model-View-Controller (MVC)
  • View Controllers
  • Storyboards
  • Outlets
  • Actions

Auto Layout

  • Introduction
  • Constraints
  • Insufficient Constraints
  • Misplaced Views
  • Conflicting Constraints
  • Content Hugging and Compression Resistance
  • Size Classes

Objective-C (Part II)

  • Automatic Reference Counting (ARC)
  • Object Initialization


  • Scenes
  • Segues
  • Moving Data Between Controllers
  • Navigation Controller

Table Views

  • Introduction
  • Data Source and Delegate

Objective-C (Part III)

  • Protocols
  • Categories
  • Blocks


  • URL Loading System
  • NSURLSession
  • Asynchronous Downloads
  • Strings and Images
  • JSON
  • XML
  • HTTP POST Requests

Local Storage

  • User Defaults
  • Sandboxing
  • Working with Files
  • Archiving
  • UIDocument
  • SQLite
  • Core Data

Multitouch, Taps, and Gestures

  • Introduction
  • Touch Notification Methods
  • Gesture Recognizers


  • Core Graphics and Quartz 2D
  • Points, Coordinates, and Pixels
  • Graphics Context


  • Core Animation
  • UIView Core Animation Blocks
  • Animation Curves
  • Transformations

App States

  • Introduction
  • Best Practices
  • App States
  • App Lifecycle
  • Moving to the Background
  • Memory Usage
  • Background Execution


  • Local Notifications
  • Push Notifications

Core Location Framework

  • Basics
  • Location Accuracy
  • Distance Filter
  • Calculating Distances
  • Compass
  • MapKit Framework


  • Introduction
  • Resources
  • Language and Region
  • NSLocale
  • Text, Dates, and Numbers

Running on a Physical Device

  • Introduction
  • Project Configuration
  • Launching an App

Performance and Power Optimization

  • Introduction
  • Measuring Performance
  • Responsiveness
  • Memory Usage
  • Networking
  • Core Location


  • Icons and Launch Images
  • Archiving
  • Distribution
  • iTunes Connect


We regularly offer classes in these and other cities. Atlanta, Austin, Baltimore, Calgary, Chicago, Cleveland, Dallas, Denver, Detroit, Houston, Jacksonville, Miami, Montreal, New York City, Orlando, Ottawa, Philadelphia, Phoenix, Pittsburgh, Seattle, Toronto, Vancouver, Washington DC.
*Your name:

*Your e-mail:


*Company name:

Additional notes:

We have received your message. A sales representative will contact you soon.

Thank you!.

more details
buy this course

Register for a courseware sample

It's simple, and free.


Thank You!

You will receive an email shortly containing a link to download the requested sample of the labs for this course.