We may earn an affiliate commission when you visit our partners.
Course image
Kenneth Jones

Welcome

Read more

Welcome

Welcome to my course on building apps for iOS 17 using SwiftUI 5 and Swift 5.9. I'm so excited to show you Apple’s latest and greatest development technologies to build complete iOS apps from scratch with SwiftUI, and give you the capabilities to launch a career worth over 100k a year, based on the latest data from Glassdoor.

Swift, SwiftUI, and Xcode are the tools to build apps for all Apple platforms, including iOS, iPadOS, macOS, watchOS, tvOS, and the brand new visionOS.

"Easy to follow and good explanations. " - 5-star student review.

"Easy to understand and get started." - 5-star student review.

What is SwiftUI?

SwiftUI is Apple's design tool of choice. And for the past few years, Apple has been putting their full efforts behind the development of new and better SwiftUI features, so for anyone who is serious about developing iOS apps, SwiftUI is definitely one of the best things you can learn to make sure you’re up to speed with the most relevant mobile development practices.

With SwiftUI 5, Apple added tons of amazing new features, and I can't wait to show them to you throughout the course.

Why choose a career in iOS development?

Developing iOS apps with SwiftUI is something that many employers are looking for in the developers they hire, so not only are you learning an awesome technology to build your own personal projects, but you’re also gaining a valuable skill that can help you get a top-paying development job from companies all around the world.

According to Glassdoor, here are the average U.S. salaries for common developer positions:

  • iOS developer - $109,329

  • Android developer - 89,040

  • React developer - 92,536

  • Mobile developer - 99,701

  • Web developer - 82,302

Who should take this course?

This course is for people at all levels of programming experience. If you’re an absolute beginner with no prior experience, this course will teach you everything you need to know, starting from scratch. If you’ve already been in the industry for a while, this course will introduce you to the latest additions to Apple’s most popular tools and frameworks.

Many students have already gone through the course, and here's what they're saying so far:

"The way instructor explained it, it's really clear and easy to understand."

"Easy to understand , good for beginner and instructure very organized"

"Early into the course at the moment. I get bored easy and have tried a few different courses which simply haven’t engaged me or have had massive gaps. Instructor has clear and steady pace and has so far kept my interest."

"Very good course."

"Awesome course. explains everything very nicely and you could start with 0 knowledge."

"This is the best course for learning SwiftUI and iOS, I really recommend this course, if you are a new to iOS."

"The teacher is very good and knowledgeable about Swift and SwiftUI."

"Great course."

"Great explanation for beginners about Swfit UI. Learning Alot Thanks for your explanation."

"Yes, great instruction. I am learning a lot about SwiftUI."

How This Course Is Structured

After the Intro & Welcome section, we jump right into building our apps using the latest and greatest releases from Apple using iOS 17, SwiftUI 5, and Swift 5.9.

Learn about new updates to images, SF Symbols, scrolling, animations, transitions, maps, data storage, and so much more.

Personally, I don't like boring courses, so we're going to be developing complete, real-world apps with fun themes like Lord of the Rings, Jurassic Park, Breaking Bad, Pokemon, and Harry Potter.

Then I give you something special, an exclusive inside look into my exact app-building process from start to finish. See how I build an app from having an idea, designing the screens, coding the app, all the way to finishing and submitting the app to the App Store.

You Can Shape the Future of this Course

My goal is to make this course the best iOS course available to really teach iOS app development, so I welcome all comments, questions, and feedback of any kind so I can make sure I’m serving you well.

"Super explained, learning material is perfectly prepared, it is a pleasure to complete this course. I hope more will follow soon and I'm already looking forward to it. Thanks for the great course experience, keep up the good work." - 5-star review

"Good pace and structure for beginning programmers. Easy to follow with clear instructions. Well done. " - 5-star review

Let's Get Started.

If you've read this far, you're almost there. Don't skip another opportunity to finally gain a valuable, fun, and monetizable skillset. You can do this. And I can help you.

Let's get started.

Enroll now

What's inside

Learning objectives

  • Ios 17 app development
  • Swiftui 5
  • Swift 5.9
  • Xcode 15
  • Use swift, swiftui, and xcode to build apps for the new visionos, as well as ios, ipados macos, watchos, and tvos
  • Swift types (string, double, int, and more)
  • Essential swiftui layout tools (grids, stacks, lists, and more)
  • Object-oriented programming
  • Classes, structs, enums
  • Functions and methods
  • Concurrency
  • Networking
  • Async/await
  • Home screen widgets
  • In-app purchases
  • Animations
  • Audio
  • App icons and image assets
  • Project-based approach
  • Build complete apps from scratch
  • Navigation, scrolling, sorting, filtering
  • Show more
  • Show less

Syllabus

Introduction
Course Outline
Welcome to the Course!
Download and Install Xcode
Read more
Get Free Access to 1000's of Images, Video, Audio, & App Icons You Can Use
Build a fun, high-quality, well-designed app while learning essentials of SwiftUI
LOTR Converter Intro
Lesson 0 - How to Think Like a Programmer
Lesson 1 - Create and Set Up New Xcode Project
Lesson 2 - Laying Out Our Main Screen With Stacks
Lesson 3 - Adding Views To Our Design
Lesson 4 - Buttons & Properties
Lesson 5 - TextFields & Bindings
Lesson 6 - Laying Out Our Exchange Info Screen
Lesson 7 - Duplicating Our Exchange Rate View
Lesson 8 - Show and Dismiss a Screen
Lesson 9 - Laying Out Our Select Currency Screen
Lesson 10 - Grids & Loops
Lesson 11 - Models & Enums
Lesson 12 - Computed Properties
Lesson 13 - Arrays
Lesson 14 - Make Icon Grid Tappable
Lesson 15 - IconGrid
Lesson 16 - @Binding
Lesson 17 - Convert Function
Lesson 18 - Observe Properties
Lesson 19 - More Observations
Lesson 20 - TipKit
Coding Exercise! - Conversions
LOTR Converter Coding Challenge
Build a master detail app and learn all about lists, scrolling, sorting, filtering, and more
JP Apex Predators Intro
Lesson 0 - How to Keep Your Programming Skills Sharp
Lesson 1 - Create JP Apex Predators Project
Lesson 2 - Build ApexPredator Model
Lesson 3 - Build Predators Class
Lesson 4 - List
Lesson 5 - Navigation & Search
Lesson 6 - Filter & Sort
Lesson 7 - More About Filter
Lesson 8 - Predator Detail
Lesson 9 - More Predator Details
Lesson 10 - Gradient
Lesson 11 - MapKit
Lesson 12 - Map View
Lesson 13 - iMessage Stickers
Coding Exercise! - Sort & Filter
JP Apex Predators Coding Challenge
Networking, concurrency, asynchronous programming, tabbed application
iOS 17 Updates
BB Quotes Intro
Lesson 0 - iOS App Architectures - MVC vs MVVM
Lesson 1 - Project Setup & TabView
Lesson 2 - Breaking Bad API: Quote and Character Models
Lesson 3 - Fetch Online Data
Lesson 4 - Fetch Character Data
Lesson 5 - Build ViewModel
Lesson 6 - QuoteView - Pt 1
Lesson 7 - QuoteView - Pt 2
Lesson 8 - StateObject, Task, & AsyncImage
Lesson 9 - Better Call Saul View
Lesson 10 - CharacterView - Pt 1
Lesson 11 - CharacterView - Pt 2
Lesson 12 - Finishing Touches
Learn how to persist data using Apple's powerful Core Data framework with this fun Pokedex app.
Lesson 1 - Set Up Core Data App
Lesson 2 - Pokemon API
Lesson 3 - Pokemon Core Data Model
Lesson 4 - Replacing Item Code With Pokemon Code
Lesson 5 - TempPokemon Model
Lesson 6 - Fetching 386 Pokemon
Lesson 7 - PokemonViewModel
Lesson 8 - Design Pokedex Row
Lesson 9 - SamplePokemon
Lesson 10 - Design Pokemon Detail Screen
Lesson 11 - Extend Our Pokemon Model
Lesson 12 - SwiftCharts
Lesson 13 - Add PokemonViewModel and Fetch Some Data!
Lesson 14 - Fetch With Core Data
Lesson 15 - Favorites and Filtering
Lesson 16 - Designing the Home Screen Widget
Lesson 17 - WidgetKit Extension
Lesson 18 - Build Pokemon Widget!
Learn all about animations with SwiftUI as you build a fun trivia game
HP Trivia Intro
Lesson 1 - Set Up Our Game Project
Lesson 2 - Lay Out The Title Screen
Lesson 3 - Animations & Audio
Lesson 4 - Animating Transitions
Lesson 5 - Build Game Instructions Screen
Lesson 6 - Build Settings Screen Design
Lesson 7 - Tap Gestures For Book Statuses
Lesson 8 - Gameplay Views
Lesson 9 - Gameplay Transitions
Lesson 10 - Celebration Screen
Lesson 11 - Gameplay Animations
Lesson 12 - Handle User Interaction

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches the latest releases from Apple, including iOS 17, SwiftUI 5, and Swift 5.9
Builds complete, real-world apps with fun themes like Lord of the Rings, Jurassic Park, Breaking Bad, Pokemon, and Harry Potter
Covers essential SwiftUI layout tools like Grids, Stacks, Lists, and more
Develops skills in Object-Oriented Programming, including Classes, Structs, Enums
Builds a strong foundation in Functions and Methods
Prepares learners with the knowledge of Concurrency, Networking, Async/Await

Save this course

Save iOS 17, SwiftUI 5, & Swift 5.9: Build iOS Apps From Scratch to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in iOS 17, SwiftUI 5, & Swift 5.9: Build iOS Apps From Scratch with these activities:
Organize Course Materials
Stay organized and enhance your recall by compiling and reviewing course notes, assignments, and materials
Show steps
  • Create a system for organizing notes and materials
  • Regularly review and summarize key concepts
Read Apple's Swift Programming Guide
Strengthen your understanding of Swift's foundational concepts by reading the official programming guide
View Melania on Amazon
Show steps
  • Review the basics of Swift syntax and data types
  • Explore object-oriented programming and protocols
Attend Local iOS Development Meetups
Connect with other iOS developers, learn about industry trends, and gain insights through local meetups
Show steps
  • Find iOS development meetup groups in your area
  • Attend meetups regularly to network and learn
Four other activities
Expand to see all activities and additional details
Show all seven activities
External SwiftUI Resources
Expand your knowledge by exploring external SwiftUI tutorials and resources to complement the course material
Show steps
  • Explore Apple's official SwiftUI documentation
  • Follow video tutorials on YouTube or online platforms
  • Read blog posts and articles on SwiftUI best practices
Build a Personal Project
Apply your acquired knowledge by creating a personal iOS app that showcases your SwiftUI skills
Show steps
  • Design the app's UI and functionality
  • Implement the app's logic and features
  • Test and debug the app
Write a Blog Post on SwiftUI
Reinforce your understanding by sharing your knowledge and insights on SwiftUI through a blog post
Show steps
  • Choose a specific aspect of SwiftUI to write about
  • Research and gather information
  • Write and edit your blog post
Mentor Junior iOS Developers
Enhance your own understanding by mentoring junior iOS developers and guiding them through their learning journey
Show steps
  • Join online forums or platforms for iOS development
  • Offer your assistance to those seeking help

Career center

Learners who complete iOS 17, SwiftUI 5, & Swift 5.9: Build iOS Apps From Scratch will develop knowledge and skills that may be useful to these careers:
Mobile Developer
A Mobile Developer designs and develops applications for mobile devices. This course is perfect for Mobile Developers who wish to create apps for Apple devices. They can learn essential SwiftUI, Swift, and Xcode to build apps for the new visionOS, as well as iOS, iPadOS macOS, watchOS, and tvOS.
iOS Developer
An iOS Developer designs and creates apps that run on Apple devices. If you're looking to be an iOS Developer, this course teaches you the essential SwiftUI, Swift, and Xcode to build apps for the new visionOS, as well as iOS, iPadOS macOS, watchOS, and tvOS.
App Developer
An App Developer designs and develops applications for mobile devices. This course is tailored to App Developers interested in creating apps for Apple devices. They can learn essential SwiftUI, Swift, and Xcode to build apps for the new visionOS, as well as iOS, iPadOS macOS, watchOS, and tvOS.
Xcode Developer
An Xcode Developer is responsible for developing software and applications using Xcode. This course will provide you with hands-on experience with Xcode to build apps for the new visionOS, as well as iOS, iPadOS macOS, watchOS, and tvOS.
Swift Developer
A Swift Developer is responsible for developing software and applications using the Swift programming language. This course will help you to learn Swift Types (String, Double, Int, and more), Essential SwiftUI layout tools (Grids, Stacks, Lists, and more), Object-Oriented Programming, Classes, Structs, Enums, and more.
Front-End Developer
A Front-End Developer designs and develops the user interface of websites and applications. This course will help Front-End Developers to learn essential SwiftUI, Swift, and Xcode to build beautiful and interactive user interfaces for iOS apps.
Product Manager
A Product Manager plans, organizes, and executes the development of products. This course will help you to learn the essentials of SwiftUI, Swift, and Xcode, which are essential tools for developing iOS apps.
Full-Stack Developer
A Full-Stack Developer designs and develops both the front-end and back-end of websites and applications. This course may be useful for someone looking to enter the field of Full-Stack Development because it teaches you the fundamentals of Swift, SwiftUI, and Xcode, which are widely used in the industry.
UI/UX Designer
A UI/UX Designer designs the user interface and user experience of websites and applications. This course may be useful for someone looking to enter the field of UI/UX Design because it teaches you about essential SwiftUI layout tools (Grids, Stacks, Lists, and more).
Back-End Developer
A Back-End Developer designs and develops the server-side of websites and applications. This course may be useful for someone looking to enter the field of Back-End Development because it teaches you the fundamentals of Swift and SwiftUI, which are in high demand in the industry.
Computer Scientist
A Computer Scientist researches and develops new computer technologies. This course may be useful for someone looking to enter the field of Computer Science because it teaches you the fundamentals of programming, algorithms, and data structures.
Machine Learning Engineer
A Machine Learning Engineer designs and develops machine learning models. This course may be useful for someone looking to enter the field of Machine Learning Engineering because it teaches you essential SwiftUI and Swift, which are in high demand in the industry.
Data Scientist
A Data Scientist analyzes and interprets data to extract insights. This course may be useful for someone looking to enter the field of Data Science because it teaches you essential SwiftUI and Swift, which are in high demand in the industry.
Project Manager
A Project Manager plans, organizes, and executes projects. This course may be useful for Project Managers who are working on software development projects because it will give you hands-on experience using Xcode and will teach you essential SwiftUI and Swift.
Software Developer
A Software Developer designs and develops computer programs. This course may be useful for someone looking to enter the field of Software Development because it teaches you the fundamentals of Swift, SwiftUI, and Xcode, which are widely used in software development.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in iOS 17, SwiftUI 5, & Swift 5.9: Build iOS Apps From Scratch.
This foundational book provides a comprehensive overview of iOS development with Swift, making it a valuable resource for both beginners and experienced developers.
Provides a comprehensive overview of design patterns, which are reusable solutions to common problems in software development. It covers a variety of design patterns, including creational patterns, structural patterns, and behavioral patterns.
Provides a set of principles and practices for writing clean code. It covers a variety of topics, including naming conventions, formatting, and error handling.
This guide to iOS and Swift at work covers a wide range of topics, including: using Swift to build iOS apps, using Xcode to develop iOS apps, and using the App Store to distribute iOS apps.
Guide to iOS 16 development in Swift. It covers everything from the basics of iOS development to advanced topics such as augmented reality and machine learning.
Guide to using Core Data with Swift. It covers everything from the basics of Core Data to advanced topics such as migrations and performance optimization.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to iOS 17, SwiftUI 5, & Swift 5.9: Build iOS Apps From Scratch.
iOS 14 Getting Started
Most relevant
Building iOS User Interfaces with SwiftUI
Most relevant
iOS & Swift - The Complete iOS App Development Bootcamp
Most relevant
The Ultimate 70+ Hours iOS Development Bootcamp
Most relevant
CoreData for Swift Development (Swift 4.2 & iOS 12)
Most relevant
iOS Development Kickstart: Craft Your First App With...
Most relevant
Intermediate iOS - Complex and Advanced iPhone Apps
Most relevant
Advanced iOS Development
Most relevant
The Complete iOS 12 & Swift Developer Course - Build 28...
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser