-
1
Introduction
-
Welcome
-
Resources
-
Where to Get Help?
-
-
2
Module 1: The War Card Game
-
Lesson 1: Xcode Essentials
-
Lesson 2: Auto Layout
-
Lesson 2: Auto Layout Bonus
-
Lesson 2: Auto Layout Exercise
-
Lesson 3: UIStackViews
-
Lesson 3: UIStackViews Exercise
-
Lesson 4: First User Interface
-
Lesson 4: First User Interface Exercise
-
Lesson 5: Swift Basics (Part 1)
-
Lesson 6: Swift Basics (Part 2)
-
Lesson 7: Swift Basics (Part 3)
-
Lesson 8: Connecting Elements
-
Lesson 9: User Interaction
-
Lesson 10: Coding Logic
-
-
3
Module 2: Swift Essentials
-
Lesson 1: Intro
-
Lesson 2: UIKit and Apple Documentation
-
Lesson 3: Subclassing and Inheritance
-
Lesson 4: Arrays
-
Lesson 5: Optionals
-
Lesson 6: Dictionaries
-
Lesson 7: Loops
-
-
4
Module 3: The Match Game
-
Lesson 1: Intro
-
Lesson 2: The MVC Design Pattern
-
Lesson 3: Project Setup
-
Lesson 4: Custom Classes
-
Lesson 5: Protocols and Delegates
-
Lesson 6: Implementing the Protocol and Delegate Pattern
-
Lesson 7: Xcode Best Practices
-
Lesson 8: Debugging your App
-
Lesson 9: Card Flipping
-
Lesson 10: Game Logic
-
Lesson 11: Win Conditions
-
Lesson 12: Adding Sounds
-
-
5
Module 4: Memory Essentials
-
Lesson 1: Memory
-
Lesson 2: Initializers
-
Lesson 3: Structures
-
-
6
Module 5: The Quiz App
-
Lesson 1: Intro
-
Lesson 2: Architecture
-
Lesson 3: JSON Intro
-
Lesson 4: JSON Parsing
-
Lesson 5: Table Views
-
Lesson 6: Displaying the Data
-
Lesson 7: The Pop Up Window
-
Lesson 8: Customizing the Pop Up Window
-
Lesson 9: Saving States with UserDefaults
-
Lesson 10: Networking
-
Note: App Transport Security
-
Lesson 11: Animations
-
Lesson 12: App Icon
-
-
7
Module 6: The News App
-
Lesson 1: Architecture
-
Lesson 2: Project Setup
-
Lesson 3: Networking
-
Lesson 4: Building the User Interface
-
Lesson 5: Custom Cell
-
Lesson 6: Caching
-
Note: Adding the WebKit Framework
-
Lesson 7: Navigation Controller
-
Lesson 8: Animations
-
Lesson 9: App Icon
-
-
8
Module 7: App Publication
-
Lesson 1: Apple Developer Program, Provisioning Profiles and App Store Connect
-
Lesson 2: Set up Distributing Provisioning Profiles
-
Lesson 3: Creating your App Store Listing and Adding your Meta Data
-
Lesson 4: Creating your App Submission Artwork
-
Lesson 5: Submitting your App via Xcode
-
iOS Foundations
UIKit
Your Journey Starts Here
In this iOS Foundations course, you'll be acquiring the basic skills needed for iOS app development. You'll learn how to use Xcode (the program we build apps with), basics of the Swift programming language, how to build user interfaces and wire up simple logic. Each app I'll take you through will reveal new concepts and techniques for you. By the end of this course, you'll have completed 4 apps!
Learning Outcomes

War Card Game and more
You'll have completed the War Card Game app and 3 other apps!

Xcode
You'll be familiar with using and navigating around Xcode (the program we build apps with).

Swift Programming
You'll know the basics of Swift and object oriented programming principles.

Build User Interfaces
You'll be able to build clean, simple user interfaces.

Handle User Interaction
You'll know how to respond to user interaction.
Who Should Take This Course?
This course has no course requirements and does not require any prior knowledge of coding.
This Course is Compatible With:



Course curriculum
Enroll in CWC+ to access all of our courses
When you join CWC+, you'll get access to this course along with many others! No matter what your goal is; whether it's to start an iOS career, become a freelancer, build an app business, make apps for income... we'll help you get there!