YoVDO

Swift 5 Essential Training

Offered By: LinkedIn Learning

Tags

Swift Courses iOS Development Courses Xcode Courses Tuples Courses macOS Development Courses

Course Description

Overview

Gain hands-on experience with Swift 5. Learn the fundamentals of this popular programming language, so you can develop your own apps and games for macOS and iOS.

Syllabus

Introduction
  • Begin an adventure with Swift 5
  • Quest accepted: What you should know
1. Getting Started
  • Swift retrospective
  • Getting Xcode
  • Reviewing the exercise files
2. Getting to Know Your Data
  • The quest begins: Variables
  • Variables and constants
  • Type safety and inference
  • Logging and commenting
  • Swift operators
  • Understanding strings
  • Working with strings
  • Type conversions
  • Booleans and logical operators
  • Introducing optionals
  • Accessing documentation
  • Challenge: Player stats
  • Solution: Player stats
3. Working with Collections
  • Gathering inventory with collections
  • Swift arrays
  • Core array methods
  • Swift dictionaries
  • Core dictionary methods
  • Working with sets
  • Core set methods
  • Swift tuples
  • Challenge: Merchant shop
  • Solution: Merchant shop
4. Application Control Flow
  • Controlling your destiny
  • The if statement
  • Unwrapping optionals
  • Using for-in loops
  • While loops
  • The switch statement
  • The guard statement
  • Challenge: Game logic
  • Solution: Game logic
5. The Wide World of Functions
  • Leveling the playing field
  • Basic functions
  • Overloading functions
  • Complex functions
  • Function types
  • Understanding closures
  • Using closures
  • Type aliasing
  • Challenge: Battlegrounds
  • Solution: Battlegrounds
6. Classes, Structs, and Beyond
  • Populating the game world
  • Value vs. reference types
  • Basic Swift classes
  • Access modifiers and properties
  • Subclassing in Swift
  • Basic Swift structs
  • Chaining optionals
  • Challenge: Inventory system
  • Solution: Inventory system
7. Leveling Up with Enums, Protocols, and Errors
  • Final stage, final boss
  • Swift enumerations
  • Raw and associated values
  • Introducing protocols
  • Using extensions
  • Throwing errors
  • Handling errors
  • Challenge: Battle actions
  • Solution: Battle actions
Conclusion
  • Next steps

Taught by

Harrison Ferrone

Related Courses

Mobile Application Experiences Part 1: From a Domain to an App Idea
Massachusetts Institute of Technology via edX
Programmation sur iPhone et iPad
Sorbonne University via France Université Numerique
Intro to iOS App Development with Swift
Udacity
Programmation sur iPhone et iPad (partie I)
Université Pierre et Marie CURIE via France Université Numerique
Introduction to Office 365 Development and APIs
Microsoft via edX