Introduction to Swift 4

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

£795.00 (ex VAT)

Introduction to Swift 4 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 4. The course is designed 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, macOS and Android too.

  • 1. Select a training centre*

    Not ready to book yet? Get more information

    2. Select a date at Central London*

Description

Introduction to Swift 4 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 4. The course is designed 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, macOS and Android too.

 

Prerequisites

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 Introduction to Swift 4?

  • If you want to learn how to develop iOS or OS X desktop apps using Swift 4
  • 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

Overview

The first day starts off with an overview of Swift 4. 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.

Detailed Agenda

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.

Optionals: We’ll show you how to use optionals to properly handle situations when data may or may not exist

Collections: We’ll teach you about the various collection types available in Swift and how to choose the appropriate one for your program

Loops: Learn how to create loops in Swift, control the conditions for looping, and specify when to stop.

Type Casting: Learn why some data can be expressed using only a broader type and how you can test for specific kinds of data before using it.

Guard: We’ll show you how to use guard statements to better manage control flow

Scope: Learn to write nicely structured code that’s easy to read. You’ll do this by properly scoping your constants and variables

Protocols: What protocols are, when to use them, and how to write your own; how to enable objects to communicate with each other and how to extend protocols to provide shared functionality across multiple types.

▪ Extensions: How to define an extension, as well as how and why to use extensions

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 (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.

Additional information

Level

Beginner

Course Length

2 days

Training hours

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

Class size

Maximum eight delegates

1 review for Introduction to Swift 4

  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 *