EXCEPTIONAL TRAINING COURSES FOR IT PROFESSIONALS
LONDON UK | ONSITE | ONLINE


Swift Training Course


Capita Marks and Spencer Telefonica Cisco BBC Lloyds Sony

Swift training course (code: Swift)

Speed Up your iOS App Development With Swift


SEE MORE COURSES IN THIS CATEGORY

TRAINING COURSE OVERVIEW

Our Swift training course teaches delegates how to take iOS and OS X application development a step further by building on the best of Objective-C and other modern languages. This course provides a comprehensive introduction to Swift's concepts and will show you how its concise and expressive syntax can help reduce coding time and create fast and powerful applications.


AUDIENCE

Experienced web and desktop app developers / programmers who need to learn how to develop commercial iPhone and iPad applications using the xCode IDE.



DETAILHIGHLIGHTS

    Introduction

        Overview of OS X
        Cocoa Frameworks
        Overview of iOS
        Cocoa Touch Frameworks
        Memory Management
        Objective-C
        Swift Language
        Tour of the Xcode IDE
        Interactive Playgrounds

    Swift Basics

        Statements
        Constants and Variables
        Type Annotations
        Type Safety and Inference
        Type Aliases

    Numeric Types

        Boolean Type
        Integer Types
        Floating Point Types
        Numeric Literals
        Numeric Type Conversion

 

    Operators

        Assignment
        Arithmetic
        Compound Assignment
        Comparison
        Range Operators
        Logical Operators
        Advanced Operators

    Strings and Characters

        String Literals
        Mutability
        Comparing
        Unicode


    Collection Types
        Mutability
        Tuples
        Arrays
        Array Literals
        Dictionaries
        Dictionary Literals

    Control Flow
        Loops
        Conditional Statements
        Control Transfer Statements
        Functions
        Closures

    Functions
        Parameters and Return Values
        Parameter Names
        Default Parameter Values
        Variadic Parameters
        In-Out Parameters
        Function Types
        Nested Functions

    Closures
        Closure Expression Syntax
        Trailing Closures
        Capturing Values

    Enumerations
        Syntax
        Switch Statement
        Associated Values

    Classes and Structures
        Properties
        Lazy Stored Properties
        Property Observers
        Instance Methods
        Type Methods
        Subscripts
        Inheritance
        Overriding
        Type Casting
        Initialization
        Initializer Chaining
        Deinitialization
        Nested Types
        Extensions

    Automatic Reference Counting (ARC)
        Introduction
        Reference Cycles
        Weak References
        Unowned References

    Optionals
        Forced Unwrapping
        Binding
        Implicitly Unwrapped Optionals
        Optional Chaining

    Protocols
        Syntax
        Requirements
        Protocols as Types
        Delegation
        Collections
        Inheritance
        Composition

    Generics
        Generic Functions
        Type Parameters
        Generic Types
        Constraints
        Associated Types

    Debugging
        Assertions
        LLDB and the Swift REPL
        Advanced Swift Debugging in LLDB

    Interoperability
        Interacting with Objective-C APIs
        Interaction with C APIs
        Mixing Swift and Objective-C
        Migrating an Objective-C Project to Swift
        Closure Expression Syntax
        Trailing Closures
        Capturing Values

    Enumerations
        Syntax
        Switch Statement
        Associated Values

    Classes and Structures
        Properties
        Lazy Stored Properties
        Property Observers
        Instance Methods
        Type Methods
        Subscripts
        Inheritance
        Overriding
        Type Casting
        Initialization
        Initializer Chaining
        Deinitialization
        Nested Types
        Extensions

    Automatic Reference Counting (ARC)
        Introduction
        Reference Cycles
        Weak References
        Unowned References

    Optionals
        Forced Unwrapping
        Binding
        Implicitly Unwrapped Optionals
        Optional Chaining

    Protocols
        Syntax
        Requirements
        Protocols as Types
        Delegation
        Collections
        Inheritance
        Composition

    Generics
        Generic Functions
        Type Parameters
        Generic Types
        Constraints
        Associated Types

    Debugging
        Assertions
        LLDB and the Swift REPL
        Advanced Swift Debugging in LLDB

    Interoperability
        Interacting with Objective-C APIs
        Interaction with C APIs
        Mixing Swift and Objective-C
        Migrating an Objective-C Project to Swift

 

  • Understand the benefits of Swift and its role in iOS and OS X software development
  • Create, compile and execute Swift programs using Xcode
  • Verify Swift code in Playgrounds
  • Organise code with classes, structures and enumerations
  • Develop Mac, iPhone and iPad applications that use functions
  • Implement flexible object-oriented designs
  • Gain experience using Swift's data types and standard library.
  • Become familiar with the advanced features of the Swift language.
Receive the latest version of this course into your inbox


See why people choose JBI

"At jbi even the sales team are technical so you are able to ask questions before the course"

Garima Aon

Call our Tech Team :  0800 028 6400  request info



PUBLIC COURSES (LONDON, UK)
 

26th Jun 2017 - 3 days £1995 see discount £1796
Book

see all dates


X

Show Discount for this course



PRIVATE COURSES


  Bring a JBI course to your office
  and train a whole team onsite
  0800 028 6400
or request quote


  You can customise this course to
  suit your exact needs here
  0800 028 6400 or request quote


 

 

 

 

Get in touch
0800 028 6400




 

You may also be interested in ...

 

 

view all case studies

 

 

Our inspiring and up-to-date courses gain exceptional feedback

►"great tips to help reduce build times"
► "we got access to exclusive content"
► "intensive course meant less time off"

►"what an inspiring trainer !"
► "colleagues at 2 sites joined via web"
► "I passed my exam the next day"

Newsletter ! Get exclusive news about upcoming programs, technical insights & special offers