Course Outline

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer registration
  • Reasons why Applications get rejected

Xcode iOS Projects

  • Human Interface Guidelines
  • Creating an iOS project
  • Running on simulator and real devices
  • Memory management
  • Strong and weak references


  • Swift programming language overview
  • Using Xcode to develop Swift applications


  • Creating Scenes
  • Implementing View Controllers

Swift Classes

  • Creating Swift classes
  • Instance variables and initialisation
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance

Working with Graphics

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

User Interaction

  • Buttons and handler
  • Pan gesture recognition
  • Tap gesture recognition

Case Study

  • Develop a new application using Swift

Distributing Applications

  • Moving applications to a device for testing
  • Getting an application into AppStore
  35 Hours


Related Courses

Cross-platform mobile development with PhoneGap/Apache Cordova

  21 hours

iOS Programming (iPhone/iPad) for Programmers

  35 hours

iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

  35 hours

Advanced iOS Development

  14 hours

3D iOS Development with SceneKit

  7 hours

Agile, TDD and Swift

  35 hours

iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4

  35 hours

iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

  35 hours

Kotlin for iOS and Android Development

  35 hours

Machine Learning on iOS

  14 hours

Reactive Programming for iOS with RxSwift

  7 hours

TensorFlow Lite for iOS

  21 hours