logo

Apple Course

course overview

Click to View dates & book now

Overview

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

Outline

Outline of 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

  • XCTest Framework
  • Xcode Service

4. iOS App Architecture

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

5. Auto Layout

  • 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

  • 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

  • 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

  • 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

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

19. Running on a Physical Device

  • Signing Assets
  • Xcode Integration

20. Performance and Power Optimization

  • Measuring Performance
  • Responsiveness
  • Networking
  • Core Location

21. Deployment

  • Icons and Launch Images
  • Distribution
  • iTunes Connect

Talk to an expert

Thinking about Onsite?

If you need training for 3 or more people, you should ask us about onsite training. Putting aside the obvious location benefit, content can be customised to better meet your business objectives and more can be covered than in a public classroom. Its a cost effective option. One on one training can be delivered too, at reasonable rates.

Submit an enquiry from any page on this site, and let us know you are interested in the requirements box, or simply mention it when we contact you.

All $ prices are in USD unless it’s a NZ or AU date

SPVC = Self Paced Virtual Class

LVC = Live Virtual Class

Please Note: All courses are availaible as Live Virtual Classes

Trusted by over 1/2 million students in 15 countries

Our clients have included prestigious national organisations such as Oxford University Press, multi-national private corporations such as JP Morgan and HSBC, as well as public sector institutions such as the Department of Defence and the Department of Health.