Get in Touch

Course Outline

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Common reasons for application rejection
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Support for multiple devices
  • Icon sizing and device orientation
  • UI components
  • Building a user interface

Swift

  • Overview of the Swift programming language
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating scenes
  • Implementing view controllers
  • Outlets and actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table navigation
  • Tabbed applications
  • Navigation controllers

Location Services

  • Position and altitude
  • Compass direction

Device Access and Storage

  • File storage
  • Music library access
  • SQLite database access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to speech

Networking

  • Network access
  • Serialising and deserialising JSON
  • REST web services

Requirements

The course assumes some prior programming experience.

 35 Hours

Number of participants


Price per participant

Testimonials (3)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories