iOS App Development Training Course with Swift

Develop killer iPhone & iPad apps using Xcode & Swift

Our iOS App Development training course covers all the fundamental topics required to develop and publish apps, and will provide coders who are new to iOS development with the right knowledge to start creating fully-fledged apps on their own using the latest tools, SDKs and feature sets.

You’ll be coached by an experienced instructor with a solid commercial development track record, taking you through developing apps in the latest version of iOS, Xcode. You'll use playgrounds to create UIKit controls, which you can take away and use in your own projects too.

By the end of this course, you will have learnt:

  • Fundamentals of the Swift programming language
  • Core Cocoa Touch frameworks
  • Building iPhone, iPad User Interfaces
  • Build and use Tab Bars
  • Using Core Data
  • Table Views
  • Animation
  • Hardware capabilities
  • iAd Advertising
  • In-App Purchase functionality

Who should attend

Software developers looking to develop and deploy commercial-quality Line of Business apps for Apple iPhone and iPad.


No previous iOS experience is assumed, but delegates should have Object Oriented Programming experience using a language such as C#, C++, Java or PHP.


If you are interested in custom / on-site iOS app development training for any size of team, please get in touch – we would be glad to help build a course that meets your learning requirements.

We can take into account your existing technical skills, project requirements and time-frames, and specific topics of interest to tailor the most relevant and focussed course for you.

This can be particularly useful if you need to learn just the new features and iPhone / iPad app development Best Practices; need to include extra topics to help with pre-requisite skills, or wish to focus on a specific set of topics.

iOS App Development Training Course Syllabus

iOS Overview

  • Introduction to iOS

Xcode Overview

  • Introducing the Xcode IDE
  • Obtaining Xcode

Introduction to Swift

  • Benefits of using Swift

Analyzing an App’s Structure

  • The Architecture of an iOS App

Defining the User Interface

  • Project Navigator
  • Getting started with Views
  • View Hierarchy

XIB Files

  • Using Interface Builder
  • Built-in Templates

Storyboards and Universal Storyboards

  • Storyboards and Screen Sizes
  • Targetting iPhone / iPad / iPod Touch

Auto-layout and Size Classes

  • Enabling Auto-Layout
  • Customising Views & Constraints

Implementing UI Controls

  • Swift Playground in UIKit
  • Buttons
  • Labels
  • Pickers
  • Sliders
  • Web views
  • And more!

Table Controllers

  • Table View & the Data Model
  • Index Paths
  • Pull Refresh

Navigation Controllers

  • Manual and Automatically Generated controller objects
  • Root View Controller
  • Navigation Bar Controllers
  • Tab Bar Controllers
  • Responding to Notifications

View Controller Catalog

  • Tabs
  • Page View Controller
  • Split Views
  • Flip Views
  • Popovers

Collection Views

  • Grids
  • Stacks
  • Circular layouts
  • Dynamically changing/ Custom Layouts

Touch UI and Gesture Recognition

  • Cocoa Touch Layer
  • UIView Objects - Dynamic Behaviours
  • Event Handling
  • Gesture Recognizers
  • Discrete and Continuous Gestures

Alerting Users with Message Boxes

  • Pop-up Dialogs
  • Message boxes with Input (Yes / No / Cancel...)

Local and Remote / Push Notifications

  • Local notifications
  • Push notifications
  • Handling Apps running in the background
  • Auto-hiding the keyboard
  • iOS Keyboard show/hide Responders

Connecting to external services on the Web

  • Web Services
  • Connection considerations (3rd party)
  • Managing XML and JSON data

Basic Multithreaded model with NSObject APIs

  • Using Blocks
  • Block Literals
  • Anonymous Functions
  • Handling and storing Blocks

Concurrency, Multithreading & Grand Central Dispatch

  • Improving your app’s responsiveness with GCD
  • Concurrency on iOS

Location and Maps

  • Core Location Framework interfaces
  • Location Services
  • Maps & Map Kit Framework

Storing and Accessing Data Locally and Remotely

  • Local Storage
  • Apple iCloud
  • Other 3rd-party storage APIs

User Preferences

  • Persisting User Preferences
  • User Defaults System
  • Storing Preferences to iCloud

Core Data

  • Core Data using Magical Record
  • Replacing Core Data with Realm

Memory management and Automatic Reference Counting (ARC)

  • Track and manage your App's memory usage
  • "Strong" references to Properties, Constants, and Variables

Basic Performance Tips

  • Tweaks to keep your App running smoothly

Overview of App Store Provisioning

  • Publishing your App
  • Provisioning Profiles
  • Archiving and Validating your App
  • Submitting your app using Xcode or Application Loader

Call us on 020 3137 3920 to find out how we can help

Attendee Full name.