Training

 

 

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
Columbia

locations map

Calgary

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

Toronto

821A Bloor Street West
Toronto, ON
M6G 1M1

Vancouver

409 Granville St
Suite 902
Vancouver, BC
V6C 1T2

U.S. Office

436 York Road
Suite 1
Jenkintown, PA
19046

Other Locations

Dallas, TX
Miami, FL

Home > Training > iOS Development > iOS 9 App Development using Swift Training

iOS 9 App Development using Swift Training

Course#: WA2405

This 5-day course provides in-depth coverage on how to build iOS 9 native applications for iPhone and iPad using Swift and Apple's Cocoa framework.

Prerequisites

All students should have substantial previous programming experience using an object-oriented C-based language such as C#, Java, or C++.
 
An Apple computer running OS X 10.10.3 (or later) and Xcode 7 (or later).

Duration

5 Days.

Outline of WA2405 iOS 9 App Development using Swift Training

1.Introduction

  • iOS Devices
  • iOS Operating System
  • Programming Languages
  • Development Tools
  • iOS SDK
  • Apple Developer Program

2. Swift (Part I)

  • Introduction
  • Constants and Variables
  • Type Annotations
  • Basic Types
  • Optionals
  • Functions
  • User Defined Types

3. Unit Testing

  • Introduction
  • XCTest Framework
  • Xcode Service

4. iOS App Architecture

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

5. Auto Layout

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

6. Swift (Part II)

  • Collections
  • Control Flow
  • Inheritance
  • Initialization
  • Deinitialization
  • Protocols
  • Error Handling
  • Access Control

7. Storyboards

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

8. Table Views

  • Introduction
  • Data Sources
  • Delegates

9. Swift (Part III)

  • Computed Properties
  • Property Observers
  • Extensions
  • Function Types
  • Closures

10. Networking

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

11. Local Storage

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

12. Multitouch, Taps, and Gestures

  • Introduction
  • Gestures, Taps, and Touches
  • Touch Notification Methods
  • Gesture Recognizers

13. Drawing

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

14. Animation

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

15. App States

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

16. Notifications

  • Local Notifications
  • Push Notifications

17. Core Location and MapKit

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

18. Localization

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

19. Running on a Physical Device

  • Introduction
  • Signing Assets
  • Xcode Integration

20. Performance and Power Optimization

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

21. Deployment

  • 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:

*Phone:

*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.