020 8660 9999 - support@amsys.co.uk
/ Product / Beginning Swift 3 Development

Beginning Swift 3 Development

Rated 5.00 out of 5 based on 1 customer rating
(1 customer review)

£795.00 (+VAT)

If you want to learn how to code iOS, OSX, tvOS or watchOS apps, look no further. Beginning Swift 3 Development is a two-day training course delivered in smaller class sizes by developers with real world app development experience. Whether you’re brand new to programming, or have experience with other languages, this course will get you up to speed fast with Swift 3 and Xcode 8.

  • 1. Select a training centre*

    Not ready to book yet? Get more information

    2. Select a date at Central London*

Course Overview

Beginning Swift 3 Development is a two-day training course delivered in smaller class sizes by developers with real-world app development experience. Whether you’re brand new to programming, or have experience with other languages, this course will get you up to speed fast with Swift 3 and Xcode 8.

We’ve designed the course in small chapters covering highly specific topics and we make sure you get plenty of hands-on experience in each chapter before moving on. You’ll be learning from professional developers with experience
of a wide variety of platforms including iOS, OS X and Android too.

To help you on your path to becoming a full-time Swift developer we offer free post-course support.



There are no specific prerequisites for attending this course, but if you’re in any doubt about your suitability for this course, please call our training pros on 020 8645 5806 who will be pleased to discuss your training needs in more detail.

Who should take Beginning Swift 3 Development?

  • If you want to learn how to develop iOS or OS X desktop apps using Swift 3
  • If you’re are new to iOS development
  • If you’re an existing developer but have no prior experience developing iOS apps
Not ready to book? More information


The first day starts off with an overview of Xcode 8 and Swift 3. You will learn how a Swift program starts out and how the basic syntax and formatting of the Swift language works. We will also cover a range of ideas including constant variable usage, running code based on conditions, looping a piece of code, collections and much more.

The second day goes more in-depth covering topics including: functions, enumerators, structures and classes. We’ll also take a look at Playground, a great feature of Xcode 8 that makes experimenting with Swift fun and extremely interactive.

Detailed Agenda

  • Xcode 8: Xcode is Apple’s IDE. No course would be complete without having an understanding on how to use Xcode to manage and compile your code.
  • Overview of Swift: Swift builds on the best of C and Objective-C but does not have the constraints of C. Here we will discuss the role of Swift, why Apple developed it and the problems it tries to solve.
  • Constants and Variables: Swift comes with its own version of variables. Here we will look at how Swift handles different types of values specifically Integers and Doubles.
  • Operators: Swift supports a lot of the standard operators other languages support. We will take a look at these as well as other options Swift provides.
  • Strings: Swift has a very fast and modern approach to handling strings and characters. Here we will look at the various ways strings can be manipulated.
  • Collections: Swift provides two collection types, arrays, and dictionaries. Here we will look at how you can use these to handle sets of data.
  • Control Flow: Swift supplies standard control flow mechanisms, similar to C but also includes additional features to help you execute different branches of your code. These include if/else, guard/else, switch, and ternary operators.
  • Repeating: Swift supplies a number of ways to loop a section including: for loops, while loops and repeat/while loops
  • Functions: Functions are self-contained pieces of code that perform specific tasks. Here we will look at Swift’s implementation as well as a feature called a “tuple” that allows a function to return multiple values.
  • Closures: Closures are similar to Blocks in Objective-C. They are self-contained code blocks that can be passed around. We will look at how you implement these and why they are a powerful feature of Swift.
  • Enumeration: Enumerations let you define a common set of values to create a new common type that you can use in Swift
  • Structures: Structures are at the hearts of Apple’s APIs for iOS and OS X development. Learn what a structure is, how to design and create them. We will also look at a feature called inheritance, which allows you to string several classes together.
  • Classes: Classes builds on structures and add features such as pass by reference and inheritance.
  • Properties: Learn how to use properties to store values for a particular class.
  • Methods: Methods are functions that are associated with a particular type. Here we will see how you create and utilise them
  • Memory Management: Apple has really simplified memory management in your apps however it’s still a good idea to understand how memory management works. We will look at the principals behind retain counts and take a look at ARC, which is Apple’s automated memory management system.
  • Playground: Playgrounds make writing Swift code productive and easy. Type a line of code, and the result appears immediately. See how you can use the playground to experiment with snippets of Swift code.


There are two iOS certifications available when you take this course:

  • Take the Beginning Swift Development course and pass the exam to gain your Amsys Certification in Swift
  • Then take the iOS App Development The Fundamentals with Swift course and pass the exam to gain your Amsys Certification in Swift Development, which will verify your ability to develop iOS apps using the Swift programming language to an elementary level

44 Poland Street, London, W1F 7LZ

Frequently Asked Questions

Where can I take this course?

You can join a public course at our training centre in central London or, if you’d like a private course, we can run it in any of our facilities (Surrey, London and Manchester) or we can arrange to run it at a location of your choice.

Ask a question

  • This field is for validation purposes and should be left unchanged.

Important detail about the course



Course Length

2 days

Training hours

09:30 – 17:30 with one hour for lunch

Class size

Maximum eight delegates

1 review for Beginning Swift 3 Development

  1. Rated 5 out of 5

    William Hunter

    As this was going to be my first experience of a ‘proper’ programming language I was quite nervous as to whether I’d be able to keep up. A fear soon allayed by the easy, steady pace. As with all Amsys courses, the instructor was knowledgable and patient. Answering questions as they arose clearly and concisely, always willing to spend time with an individual to ensure they understood what was being taught and were getting the most out of the course.

    The course is broken into logical chapters which build well on each other; from what Apple’s Xcode IDE is to the rationale behind Apple creating Swift to the way the language is structured to actually writing the code. This is where the course shines – the labs. Each chapter is explained through presentation and example, the concepts discussed and questions answered. Then you put it into practice, with easy to follow and well laid out labs where you can see the concepts actually working together for an end result.

    If you need a course which takes you from scratch through to understanding what the Swift programming language is all about then this course fits the bill. I can assure you, this will whet your appetite and you’ll want to do the advanced course afterwards. I did!

Add a review

Your email address will not be published. Required fields are marked *

Back to Top