Swift Training Course

by JBI Training Claim Listing

Understand 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

Price : Enquire Now

Contact the Institutes

Fill this form

Advertisement

JBI Training Logo

img Duration

4 Days

Course Details

Highlights

  • Understand 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

  • Speed Up your iOS App Development With Swift

 

Course Details

Basic Swift Concepts

Module 1: Introduction to Swift Fundamentals

  • Exploring Why Swift Differs from Other Languages

Module 2: Getting Started with Swift Basics

  • Introduction to Playgrounds and Command Line: The Essential Tools

  • Constants: Their Preference over Variables and Data Passing in Swift

  • Understanding Strings in Swift, Including Swift 5 Strings

  • Swift's Strong Data Typing and its Significance

Module 3: Working with Constants and Data Types

  • Using Constant Arrays: Immutable Data Collections and Functions

  • Leveraging Constant Sets to Remove Duplicates from Datasets

  • Introducing Tuples: Ad-Hoc Data Types

  • Understanding Basic Operators for Constants

  • Understanding Program Flow and Control in Swift

Module 4: Advanced Data Handling and Operations

  • Intervals, Ranges, and Strides: Building and Comparing without Iteration

  • Exploring Optionals: Swift's Approach to Basic Error Handling

  • Overview of Function Signatures and Functional Concepts

  • Utilizing Closures: Anonymous Functions and Passing Functionality

  • Creating Basic Custom Types with Enumerations

  • Utilizing Constant Dictionaries: Working with Key-Value Datasets

Intermediate Swift Concepts and Functional Programming

Module 5: Functional Programming and Intermediate Concepts

  • Pattern Matching: Filtering Data and Enumerations using Switch

  • Introduction to Functions: Passing Data and Differences from Closures

  • Implementing Sorted, Map, Filter, Reduce, Flatmap, and Zip in Swift

  • Variables in Swift: Implementation and Differences from Other Languages

  • Variable Operators: Applying Operators to Variables, Not Constants

  • Expanding Variable Arrays: Beyond the Realm of Constant Arrays

  • Enhancements in Variable Dictionaries and Sets

  • Loop Structures for Variables: Enhancing Control

 

Module 6: Advanced Data Types and Memory Management

  • Understanding Structures: Swift's Core Type and Its Importance

  • Basics of Classes and Objects: Enabling iOS and MacOS Interfaces

  • Memory Management with Automatic Reference Counting (ARC)

  • Delving Deeper into Enums, Structures, Classes, and Initializers

  • Implementing the Observer Design Pattern in Swift

  • Applying Composition Over Inheritance: iOS and MacOS Design Pattern

  • Standard Built-In Functions: Leveraging Swift's Functionality

Advanced Concepts, Protocol-Oriented Programming (POP), and More

Module 7: More Closures 

  • Exploring Advanced Closure Concepts

  • Utilizing Key Paths within Closures

  • Leveraging Trailing Closures for Concise Syntax

  • Capturing Values in Closures

  • Understanding Closures as Reference Types

  • Differentiating Between Escaping and Non-Escaping Closures

  • Using Autoclosures for Deferred Execution

Module 8: Property Wrappers 

  • Introduction to @propertyWrapper

  • Understanding the wrappedValue Property

  • Setting Initial Values with Property Wrappers

  • Practical Application of Property Wrappers

  • Exploring the projectedValue Property for Extra Functionality

Module 9: Advanced Concepts and Protocol-Oriented Programming

  • Extending Types with Extensions: Enumerations, Structures, and Classes

  • Implementing Protocols: Facilitating Interface Design Patterns

  • Exploring Swift's Protocol-Oriented Programming Approach

  • Understanding Standard Library Protocols

Module 10: Generics, Inheritance, and Swift's Unique Features

  • Leveraging Generic Functions: Reducing Overloading in Algorithms

  • Basics of Class Inheritance as Implemented in Swift, Especially for iOS

  • Deepening the Understanding of Functions: More Advanced Features

  • Implementing Currying and Partial Calls: Functional Design Patterns

 

Module 11: Multi-Threading, Persistence, and Advanced Concepts

  • Casting and Inspecting Types: Evaluating Variables and Constants

  • Implementing Multi-Threading with Grand Central Dispatch (GCD)

  • Handling JSON with Swift's Codable Protocol

  • Exploring Access Control Levels for Protection

  • How to Handle Errors and Exceptions in Swift

Module 12: More on Sets 

  • Understanding Sets in Swift

  • Working with Read-Only Sets

  • Leveraging Variable Sets

  • Combining Sets: Union and Intersection

  • Finding Common Values in Two Sets

  • Calculating Symmetric Differences of Sets

  • Subtracting Elements from Sets

Module 13: Interface with Objective-C

  • Establishing Communication with Objective-C

  • Creating an Objective-C Class and Bridging Header

  • Interacting with Foundation Objects

  • Utilizing C Libraries within Swift

Module 14: Saving Data

  • Introduction to Data Persistence

  • Using the Codable Protocol for Serialization

  • Encoding and Decoding Data with Encoders and Decoders

  • Writing Data to Files and Reading Data from Files

  • Storing and Retrieving Arrays using Codable

 

Who Should Attend

Developers who want to take iOS and OS X application development a step further by building on the best of Objective-C and other modern languages.

 

 

  • London Branch

    JBI Training Wohl Enterprise Hub 2B Redbourne Avenue, London

Check out more Swift courses in UK

Staffordshire University Logo

Introduction to Python Programming

This course provides the fundamental knowledge and practical skills of the world's third most popular programming language: Python. A versatile and easy-to-use language, Python is in high demand and offers many job opportunities.

by Staffordshire University [Claim Listing ]
NowSkills Logo

Intermediate Java

Employer-led and flexible, with no two apprenticeship journeys ever the same. We blend the best live online and physical classroom teaching experiences supported with the latest self-paced e-learning.

by NowSkills [Claim Listing ]
London IT Training (LIT) Logo

Power Apps Beginner Training (PI-900)

Power Apps is a combination of applications, connectors, data platforms, and services, which provides a dynamic application development environment to develop customized applications, as per the requirement of the business.

by London IT Training (LIT)
Training Express Logo

C++ Programming Course

C++ Programming Course teaches you everything on the topic thoroughly from scratch so you can achieve a professional certificate for free to showcase your achievement in professional life.

by Training Express [Claim Listing ]
  • Price
  • Start Date
  • Duration
London IT Training (LIT) Logo

Python Data Science Training

Data Science is an interdisciplinary field that brought other branches like algorithms, processes, scientific methods, and effective processes to extract knowledge and insights from noisy, scattered, unstructured, and structured data.

by London IT Training (LIT)

© 2024 coursetakers.com All Rights Reserved. Terms and Conditions of use | Privacy Policy