What you will learn
- Master the Swift programming language for iOS and macOS development.
- Design and build user interfaces using Swift UI.
- Implement data persistence, networking, and API integration in Swift.
- Implement rolling updates and rollbacks in Kubernetes.
- Understand advanced Swift topics such as concurrency and memory management.
- Write effective tests and debug Swift applications in Xcode.
- Successfully deploy and submit applications to the App Store.
Beneficial for
- iOS Developers
- macOS Developers
- Mobile App Developers
- Anyone interested in Swift application development for Apple platforms.
Course Pre-requisite
- Basic understanding of programming concepts.
- Familiarity with the macOS or iOS environment.
- Enthusiasm for developing applications for Apple platforms.
Course Outline
Purpose of Swift
Evolution of Swift
Goals of Swift
Execution Environment
Swift Package Manager
Files and Initialization
Statements
Constants and Variables
Type Annotations
Numeric Types
Booleans
Strings and Characters
Tuples
Conditional Statements
Loops
Introduction
Forced Unwrapping
Optional Binding
Optional Chaining
Implicitly Unwrapped Optionals
Introduction
External Parameter Names
Default Parameter Values
Variadic Parameters
InOut Parameters
Function Types
Closures
Introduction
Arrays
Sets
Dictionaries
Enumerations
Structures
Classes
Computed Properties
Property Observers
Automatic Reference Counting (ARC)
Inheritance
Type Casting
Initialization
Deinitialization
Protocols
Extensions
Access Control
Introduction
Representing and Throwing Errors
Handing Errors
Cleanup Actions
Guards
Introduction
Generic Functions
Generic Types
Type Constraints
Introduction
Objective-C Frameworks
C Libraries
Mixed Projects