Swift

Learn Swift Programming in classroom based course in London

15 %
Discount

when you buy 3 or more courses

The discount will be automatically
applied at the checkout
Looking for a
2-12 months
training?
Choose App Developer
Career Programme

Looking for a 2-12 months training?

Choose

App Developer career programme

Upcoming dates

There are no open public schedule dates for Swift course. We can offer you a private training or arrange a public course for you. Contact us here and we can make arrangements for your course.

Delivery Formats

This course can be attended face to face in an open classrooms, live online virtual classroom remotely from home or office, private one-to-one and on-site for your team at your office.


Course Outline

Swift course overview

This Swift course is designed to get you started in Swift development. At the end of the course we will build a practical Swift application in the class. This app development project will ensure that you can build your own Swift applications.

This short classroom based Swift course is hands-on and instructor-led. This training can be taken as a part-time evening course, during the week or even on the weekends. A list of all upcoming public swift training course is given on training dragon website. Each course is restricted to a maximum of ten delegates to ensure an excellent training experience.


Who is Swift training for?

This training course is for you if you are interested in using Swift to build your own apps.


Prerequisites for Swift course

  • You would need to bring your Mac laptop.
  • You should have good experience with OOP (object-oriented programming), Inheritance, Aggregation, Namespaces and Advanced Scope etc. This course is not suitable for delegates with no programming experience. If you have no previous experience of Object Oriented Programming then you can take few other courses like Java, PHP, C# or ASP.net to learn OOP concepts. Please contact us to discuss this prerequisite.


What will I get?

  • Training from professional Swift application developers:

    Training Dragon consultants have been implementing professional Swift app. Those consultants write and teach our Swift app training courses, so their experience directly informs course content.

  • Real-time Practice and Projects:

    Our Swift courses are designed to get you started in Swift development. We work on industry related projects in this Swift app course. If you have a project or an idea that you wanted to turn into an app then present that idea during the course and our trainers will help you to work on your own application.

  • Course Material:

    Swift app development electronic notes are included in this course.

  • Course Completion Certificate:

    After completing this training your will be receive an Swift course completion certificate.

  • Support and Careers Advice:

    After the course if you have any problems or questions regarding Swift do not hesitate to contact us. Training Dragon’s trainers are expert in their fields and if you need any help with you career choice, please speak to one of our trainers.


Swift Course Contents

Introduction Swift iOS Development Course

  • Introducing the iPhone, iPod Touch and iPad
  • What is it like developing for apples platform?
  • What is Swift
  • XCode IDE as a development tool
  • The iOS Developer Center, Programme and SDK

Swift Basics

  • Introduction to Swift
  • Use Swift for iPhone/iPad development
  • Swift syntax and constructs
  • Optionals
  • Generics
  • Pattern Matching
  • Enums
  • Tuples
  • Switch statements
  • Exception handling
  • Swift classes and structs
  • Allocate and deallocate objects
  • How to define properties
  • Memory management and ARC
  • Foundation classes
  • Method Swizzling

Swift Design patterns

  • Cocoa Touch for the iPhone, iPod Touch, and iPad
  • What are object oriented design patterns?
  • Object oriented libraries of Cocoa Touch
  • What is Model View Controller (MVC)?
  • Use of delegation
  • Protocol Oriented Programming

Swift Foundation

  • What does foundation provide
  • Using String and Array
  • Using Dictionaries
  • Using NSXMLParser
  • Using NSURLSession

Swift Introduction course

  • Introduction to Swift
  • Getting Started in Swift
  • What is Swift?
  • Your First Program
  • Steps for Using Xcode 4
  • Compiling and running your code

Swift Basics

  • Swift Introduction

Programming language core elements

  • Variables
  • Data types
  • Working with numbers
  • Working with characters
  • Variable scope
  • Enumerations
  • Using typedef
  • Preprocessor directives
  • Working with strings
  • Expressions
  • Loops
  • for loop
  • while loop
  • if conditional statement
  • switch Statement
  • Operators
  • Arrays
  • Functions
  • Pointer

Core concepts of Object Oriented Programming

  • What is OOP
  • Class
  • Objects
  • Method and Property
  • Constructor
  • Destructor
  • Inheritance
  • Polymorphism

Swift Classes

  • Classes available in Swift
  • Properties
  • Dot Operator
  • Multiple Method Arguments
  • Passing Objects as Arguments
  • Local Variables
  • The self Keyword
  • Allocating and Returning Objects in Methods

Custom Classes

  • Creating your own classes
  • Defining methods
  • Defining properties
  • Defining initializers
  • Using dealloc

Swift Synthetized Getter/Setter Functions

Swift Class Objects & Polymorphism

Swift Exceptions

Swift Categories & Protocols

  • inheriting Methods
  • Instance Variables
  • Subclasses
  • Overriding Methods
  • Categories
  • Protocols

Cocoa Basics

Cocoa Strings

Cocoa Containers & Collections

  • Collections
  • Arrays
  • Array Objects
  • Fast Enumeration
  • Sorting Arrays
  • Dictionary Objects
  • Set Objects
  • Using dictionaries

Cocoa File Management

  • Introduction to file management in Swift
  • Managing directories
  • NSFileManager
  • NSPathUtilities.h
  • IOS File Directories
  • The NSBundle Class
  • Working with paths and URLs
  • Reading and writing strings
  • Archiving objects

Cocoa Memory Management

  • Object creation
  • Using autorelease pools
  • Autoreleased objects

Cocoa Archiving

  • Learn how to use Coca archiving

Debugging and testing

  • Compiler errors
  • Compiler warnings
  • Run-time errors
  • Exception handling with try/catch

Project in Swift

Project 1 - Build a project using Swift:

View Complete Course outline

Daily schedule

The scheme below shows what a typical day at Training Dragon looks like.

10:00 11:30 11:45 13:00 14:00 15:30 15:45
Classroom Activity
This course explains how to create web pages from scratch using different techniques, such as
Tea
Break
Classroom Activity
This course explains how to create web pages from scratch using different techniques, such as
Lunch
Break
Classroom Activity
This course explains how to create web pages from scratch using different techniques, such as
Tea
Break
Classroom Activity
This course explains how to create web pages from scratch using different techniques, such as
Video Placeholder

Looking for a
2-12 months
training?

Choose

App Developer career programme

Our Trainers

Emiliano
Emiliano
Leads our teaching team with many years of experience in teaching web development.
Ross
Ross
Brings many years of Python and Java software development experience to classrooms.
Olu
Olu
Microsoft and Oracle certified developer with years teaching experience in Android, .NET and databases.

Latest Reviews

Frequently Asked Questions

How many maximum people are on my course? 

?
To make sure that personal attention is provided to everyone in the class, we keep our classroom size very small. There are maximum 8 delegates in all our classrooms.
More questions?
We are here to answer them