iOS Foundations

The starting point. Jump start your iOS journey by learning the most impactful skills in app development! Suitable for beginners.

Course Requirements

None required

What You'll Learn

  • App Navigation

    You'll be able to build apps with the two most common types of navigation: Tab Bars and Drill Down

  • SwiftUI User Interfaces

    You'll be able to use the latest SwiftUI framework to build user interfaces like snapping together lego pieces

  • Multiple Screens

    You'll be able to build apps with multiple screens and pass data between them

  • Swift Programming

    You'll be able to read and write Swift code for building UIs and coding the logic for your app

  • Learn Xcode

    You'll know how to navigate and use official Apple app development tools such as Xcode

  • Best Practices

    You'll understand how to architect your app using best practices in preparation for building bigger and more complex apps

Why This Course?

  • Designed for beginners

    Concepts are explained with no technical jargon and lots of visuals.

  • Gets a result

    Learn towards a greater goal. The courses in this learning path build upon one another.

  • Gain foundational skills

    The selection of skills taught in this course are applicable for any app and provides a solid foundation to explore further.

Course curriculum

    1. Welcome! A note from Chris

    2. Your Initial Skills Snapshot

    3. Course resources and projects

    4. How to get help

    1. Lesson 1: Your First App

    2. Lesson 1: Quiz

    3. Lesson 2: Introduction To Xcode

    4. Lesson 2: Quiz

    5. Lesson 3: Level Up Your UI Building Skills

    6. Lesson 3: Quiz

    7. Lesson 4: Starting the War Card Game

    8. Lesson 4: Quiz

    9. Lesson 5: Introduction to Swift Coding

    10. Lesson 5: Quiz

    11. Lesson 6: Swift Functions

    12. Lesson 6: Quiz

    13. Lesson 7: SwiftUI Buttons and Properties

    14. Lesson 7: Quiz

    15. Lesson 8: Adding the App Logic

    16. Module 1 Challenge: Number Climb Game

    1. Your Skills Snapshot 2

    2. Lesson 01: Introduction to The Menu App

    3. Lesson 01: Quiz

    4. Lesson 02: Arrays

    5. Lesson 02: Quiz

    6. Lesson 03: Structures

    7. Lesson 03: Quiz

    8. Lesson 04: Instances

    9. Lesson 04: Quiz

    10. Lesson 05: SwiftUI List

    11. Lesson 05: Quiz

    12. Lesson 05: Challenge

    13. Lesson 06: The Complexity of Larger Apps

    14. Lesson 06: Quiz

    15. Lesson 07: Structures (Part 2)

    16. Lesson 07: Quiz

    17. Lesson 08: State and Updating Views

    18. Lesson 08: Quiz

    19. Lesson 09: Reusing your Views

    20. Lesson 09: Quiz

    21. Module 2 Challenge: Movie List

    1. Lesson 01: Intro to the Restaurant App

    2. Lesson 02: SwiftUI TabViews

    3. Lesson 2: Quiz

    4. Lesson 03: Building the About Screen (SwiftUI ScrollViews)

    5. Lesson 03: Quiz

    6. Lesson 04: Dynamically Generating UI Elements using ForEach

    7. Lesson 04: Quiz

    8. Lesson 05: SwiftUI LazyVGrids

    9. Lesson 05: Quiz

    10. Lesson 06: Displaying Images in a Grid

    11. Lesson 06: Quiz

    12. Your Skills Snapshot 3

    13. Lesson 07: Modal Views Using Sheets

    14. Lesson 07: Quiz

    15. Lesson 08: Passing Data with Bindings

    16. Lesson 08: Quiz

    17. Lesson 09: Swift Closures, Initializers and More

    18. Lesson 09: Quiz

    19. Module 3 Challenge: Meal Delivery

    1. Lesson 01: Introduction

    2. Lesson 01: Quiz

    3. Lesson 02: Project Setup

    4. Lesson 02: Quiz

    5. Lesson 03: SwiftUI NavigationStack and NavigationLink

    6. Lesson 03: Quiz

    7. Lesson 04: Building the Guidebook UI

    8. Lesson 04: Quiz

    9. Lesson 05: Debugging in Xcode

    10. Lesson 05: Quiz

    11. Lesson 06: Swift Optionals

    12. Lesson 06: Quiz

    13. Lesson 07: Swift Dictionaries

    14. Lesson 07: Quiz

    15. Lesson 08: Swift Loops

    16. Lesson 08: Quiz

    17. Lesson 09: The JSON Data Format

    18. Lesson 09: Quiz

    19. Lesson 10: How to Parse JSON in Swift

    20. Lesson 10: Quiz

    21. Lesson 11: Opening Other Apps

    22. Lesson 11: Quiz

    23. Module 4 Challenge: Pokemon Guide

    1. iOS Foundations Conclusion

    2. Your Final Skills Snapshot

    3. Your Story

    4. iOS Foundations Hand In Assignment Requirements

    5. iOS Foundations Assignment Submission Page

    6. What Do You Think?

About this course

  • Free
  • 89 lessons
  • 10.5 hours of video content

Get Access to this course with a CWC+ Membership

With a membership, you'll get access to all of our programs, structured learning paths and training courses to help you become an iOS developer or indie app developer.

Learn More