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:


 Xcode 10+
 Swift 5+
 UIKit

Course curriculum

  • 1

    Introduction

    • Important information about Xcode 12

    • Materials for this course

    • How to get support for this group?

  • 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

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!


Join CWC Plus