Course
iOS Development with Swift
36 hours 20 minutes
Credits: Optional Learning
Description
This course teaches learners how to write and develop programs using the Swift programming language, starting from core fundamentals through to intermediate concepts. Learners build practical skills through a combination of interactive courses and hands-on labs covering variables, control flow, data structures, object-oriented programming, and advanced Swift features such as closures, protocols, and generics.
What Students Will Learn
Chapter 1: Swift Fundamentals
- Swift Hello World
- Swift Basics Lab: Block Letters
- Installing Swift Locally
- Swift Variables
- Swift Variables Lab: Dog Years
- Swift Variables Lab: Quadratic Formula
- Swift Variables Lab: Piggy Bank
- Swift Conditionals
- Swift Logical Operators
- Swift Conditionals and Logic Lab: Magic 8 Ball
- Swift Loops
- Swift Loops Lab: Whale Talk
- Swift Loops Lab: 99 Bottles
- Swift Loops Lab: Fizzbuzz
- Swift Arrays
- Swift Arrays Lab: Mixtape
- Swift Arrays Lab: Palindrome
- Swift Arrays Lab: Caesar Cipher
- Swift Sets
- Swift Sets Lab: School Roster
- Swift Dictionaries
- Swift Tuples
- Swift if let Statements
- Swift Dictionaries Lab: Morse Decoder
- Swift Functions
- Swift Functions Lab: Rock Paper Scissors
- Swift Structures
- Swift Structures Lab: Structured Gym Regimen
- Swift Libraries and Frameworks
- Swift Classes
- Swift Classes Lab: Pokedex
Chapter 2: Intermediate Swift
- Swift Enumerations Lesson
- Swift Enumerations Lab: Numero Uno Software Store
- Swift Optionals
- Swift Optionals Lab: School Database
- Swift Closures
- Swift Closures Lab: Calculator
- Swift Properties And Access Control
- Swift Properties And Access Control Lab: SwiftBank
- Swift Protocols And Generics
- Swift Protocols And Generics Lab: Green Thumb
Optional
- Swift Hello World Cheatsheet
- Swift Variables Cheatsheet
- Swift Conditionals Cheatsheet
- Swift Logical Operators Cheatsheet
- Swift Loops Cheatsheet
- Swift Arrays Cheatsheet
- Swift Sets Cheatsheet
- Swift Dictionaries Cheatsheet
- Swift if let Statements Cheatsheet
- Swift Functions Cheatsheet
- Swift Structures Cheatsheet
- Swift Classes Cheatsheet
- Swift Closures Cheatsheet
- Swift Properties And Access Control Cheatsheet
Overall Learning Outcomes
- Write Swift programs using variables, data types, conditionals, logical operators, and loops
- Work with core Swift data structures including arrays, sets, dictionaries, and tuples
- Define and use functions, structures, and classes to build organized Swift programs
- Apply object-oriented programming principles including encapsulation and inheritance using Swift classes
- Use Swift libraries and frameworks to extend program functionality
- Implement enumerations and optionals to handle data and program states safely
- Write closures and apply them in practical programming scenarios
- Control access to data using Swift properties and access control mechanisms
- Apply protocols and generics to build flexible and reusable Swift components

