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
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.
History Of JBI Training
JB International (JBI Training) is a London (UK) company which was formed in 1995, delivering Technology training courses to leading organisations.
JBI has always focused on cutting edge technology and is widely recognised as a leading specialist provider of training in the fields of Artificial Intelligence, Machine Learning, Analytics, DevOps, Security....
Instructors & Consultants
We are confident that you will find our instructors to be among the finest around. Our Instructors bring into the classroom the experience of applying their skills in the "Real World" as systems developers and consultants.
Many are leading figures in the world of Technology and are able to add a lot of value to your training. The instructors are personable and able to communicate their technical knowledge effectively to delegates.
Increasingly, clients are looking for consultancy and project mentoring to help get leading-edge systems design , development and implementation underway smoothly.
JBI is able to provide this service and have a number of leading consultants who can add value to client projects.
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.
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.
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.
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.
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.
© 2024 coursetakers.com All Rights Reserved. Terms and Conditions of use | Privacy Policy