We may earn an affiliate commission when you visit our partners.
Nick Walter

Welcome to my iOS 15 Course. If you're looking for a course that is fun, for complete beginners, and gets straight to the point, then this is the course for you.

Other mega courses on Udemy offer 40+ hours of video content, but I wanted to create a course that was more manageable and didn't include any fluff. In each video I dive straight into the topic, and don't waste your time going over things that you don't really need. I only focus on the essentials, and I give you hands-on practice so that you can easily master the things we are learning.

Read more

Welcome to my iOS 15 Course. If you're looking for a course that is fun, for complete beginners, and gets straight to the point, then this is the course for you.

Other mega courses on Udemy offer 40+ hours of video content, but I wanted to create a course that was more manageable and didn't include any fluff. In each video I dive straight into the topic, and don't waste your time going over things that you don't really need. I only focus on the essentials, and I give you hands-on practice so that you can easily master the things we are learning.

This course is designed to be taken over a two week period, with 1-2 hours dedicated to learning each day. This course is easy to commit to because you won't get overwhelmed with a mountain of content, and you don't need to quit your day job to learn how to code.

Over the past four years I've taught over 240,000 people how to code, and I am a self-taught programmer so I know what it feels like to start from scratch. I care about your learning, but even more importantly... I care about you. I know your time is valuable, so I promise not to waste it.

Apps we create:

  • People Counter

  • Text Formatter

  • Emoji Dictionary

  • ToDo List

  • API/JSON App

And I'll show you how to submit your own apps the App Store. If you've ever had the goal of sharing your app idea with the world, this is the course for you.

Feel free to take a free preview of this course to see if it's a good fit for you. I am so confident that you will love my course. You have nothing to lose, so come join me and let's get started.

Enroll now

What's inside

Learning objectives

  • Create 5 complete apps
  • Swiftui - apple's new design framework
  • Submitting apps to the app store
  • Xcode - apple's tool to make apps
  • Swift the programming langauge
  • Tips for debugging when things go wrong
  • Bind variables with textfields
  • List data and use foreach
  • Use complex views like tabview and gridview
  • Coredata - apple's mobile database
  • Working with apis and json data
  • Create multi-view apps with navigationviews
  • The 3 stacks: hstack, vstack, and zstack
  • Show more
  • Show less

Syllabus

Intro
Welcome! Let's Download Xcode
SwiftUI Basics Learning How to Design Apps
Xcode Tour
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Uses SwiftUI, Apple's modern declarative UI framework, which simplifies the process of building user interfaces across all Apple platforms
Covers submitting apps to the App Store, which is a crucial step for anyone looking to publish their creations and reach a wider audience
Employs Xcode, Apple's integrated development environment, which provides a comprehensive suite of tools for designing, developing, and debugging applications
Teaches Swift, a powerful and intuitive programming language, which is designed to be safe, fast, and expressive, making it ideal for building iOS applications
Includes a section on debugging, which is an essential skill for any developer to quickly identify and resolve issues in their code
Requires a paid Apple Developer account to upload apps to the App Store, which may present a financial barrier for some learners

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Swiftui & ios app development for beginners

According to learners, this course is a solid starting point for anyone new to iOS app development using Swift and SwiftUI. Many appreciate the instructor's clear explanations and the hands-on approach through building several practical apps. The course is specifically designed to be concise and beginner-friendly, avoiding unnecessary complexity or fluff, which makes it manageable for those with limited time. However, some students note that while it provides a good foundation, the content, being based on iOS 15 and older Swift/SwiftUI versions, can feel slightly outdated, requiring learners to seek external help for newer syntax or features. The pace is generally well-received by novices, but some find it moves too quickly on more advanced topics like CoreData or APIs.
Covers essentials without unnecessary fluff.
"I liked that it was straight to the point and didn't waste time."
"The course is short and manageable, easy to fit into a busy schedule."
"Focuses on the core concepts needed to get started."
"Appreciate the 'no fluff' approach mentioned in the description."
Instructor is clear and easy to understand.
"The instructor explains things very clearly."
"Easy to follow along with the teacher's instructions."
"His teaching style makes complex topics accessible."
"Instructor is knowledgeable and good at breaking down concepts."
Building real apps provides practical experience.
"Building apps like the Emoji Dictionary and ToDo List was very helpful for learning."
"The practical examples and projects are the best part of the course."
"I learned a lot by actually building the apps alongside the instructor."
"The projects included are good examples to solidify the concepts taught."
Excellent introduction for complete beginners.
"If you're an absolute beginner to swift and SwiftUI, I would totally recommend this course."
"This course is a great starting point for anyone who is new to coding and iOS app development."
"Really enjoyed this course. Instructor makes it easy for a beginner to follow along."
"Perfect pace and depth for someone completely new to iOS development."
Pace can be uneven, sometimes too fast.
"Some sections, especially on CoreData, felt rushed and difficult to grasp."
"The transition from basics to more complex topics like APIs was a bit too fast for me."
"I had to pause and rewatch some videos multiple times to understand."
"Wish there were more detailed explanations on certain advanced topics."
Uses older iOS/SwiftUI versions.
"The code and SwiftUI syntax shown are sometimes outdated for the latest iOS versions."
"I found some parts didn't work directly due to changes in newer Swift/SwiftUI."
"Needs updating to reflect current iOS and Xcode standards."
"Using iOS 15 means some features or methods have changed."

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 Noob to App Store - iPhone Apps with Swift, SwiftUI & iOS 15 with these activities:
Review Swift Fundamentals
Reinforce your understanding of Swift syntax, data types, and control flow before diving into SwiftUI. This will make learning SwiftUI concepts easier.
Show steps
  • Review basic Swift syntax and data types.
  • Practice writing simple Swift programs.
  • Complete online Swift tutorials or exercises.
Brush Up on Xcode Basics
Familiarize yourself with the Xcode interface and basic functionalities. This will streamline your app development process.
Browse courses on Xcode
Show steps
  • Explore the Xcode interface and its key components.
  • Practice creating a simple Xcode project.
  • Learn how to run and debug your app in Xcode.
Practice SwiftUI Layouts
Master the use of HStack, VStack, and ZStack to create complex layouts. This is essential for building visually appealing apps.
Show steps
  • Create different layouts using HStack, VStack, and ZStack.
  • Experiment with modifiers to customize the appearance.
  • Replicate existing app layouts using SwiftUI.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Document Your Learning Journey
Create a blog or journal to document your progress and challenges. This will help you reflect on your learning and solidify your understanding.
Show steps
  • Create a blog or journal to document your learning.
  • Write about the concepts you're learning and the challenges you face.
  • Share your code snippets and projects.
Read 'SwiftUI by Tutorials'
Supplement your learning with a comprehensive SwiftUI guide. This book will provide a deeper understanding of the framework.
Show steps
  • Read the chapters relevant to the course topics.
  • Complete the exercises and challenges in the book.
  • Experiment with the code examples.
Build a Personal Portfolio App
Create a portfolio app to showcase your skills and projects. This will give you practical experience and a tangible result to show potential employers.
Show steps
  • Design the layout and features of your portfolio app.
  • Implement the app using SwiftUI and CoreData.
  • Add your projects and skills to the app.
  • Publish your app to the App Store.
Read 'App Store Confidential'
Learn about the App Store submission process and marketing strategies. This will help you successfully launch your app.
View Melania on Amazon
Show steps
  • Read the book and take notes on key takeaways.
  • Research app marketing strategies.
  • Apply the knowledge to your own app submission.

Career center

Learners who complete Noob to App Store - iPhone Apps with Swift, SwiftUI & iOS 15 will develop knowledge and skills that may be useful to these careers:
Mobile Application Developer
A mobile application developer creates applications for mobile devices. This course helps build a foundation by focusing on creating iPhone applications. You will use Swift, SwiftUI, and Xcode, and also learn about data storage with CoreData. By learning to work with APIs and JSON data, you can create more advanced apps. Those looking to become a mobile application developer should take this course, as by the end they will have created five complete apps and be able to submit them to the App Store.
iOS Developer
An iOS Developer specializes in designing and developing applications specifically for Apple's iOS, which run on iPhones and iPads. This course directly relates to this career path. You will learn to use Swift, SwiftUI, and Xcode to create five different iOS apps. The course also includes a segment on submitting your apps to the App Store. Learning how to code and release for iOS is a skill that will translate into a career as an iOS developer.
Swift Developer
A Swift Developer specializes in using the Swift programming language to build applications, primarily for Apple's ecosystem. Since this course teaches Swift, SwiftUI, and Xcode from the ground up, it can help you enter this role equipped with hands on experience. Moreover, it provides a practical approach by guiding you to build five complete apps. If you're interested in becoming a Swift developer, this is a great course to start with because it also covers submitting apps to the App Store.
Application Developer
An application developer is a software developer who specializes in creating applications for computers and other devices. This course is for complete beginners, so it helps those with no prior experience. The course teaches you how to use Swift, SwiftUI, and Xcode, all of which are important tools in application development. This course also covers how to submit your apps to the App Store. If you want to become an application developer, this course is a great place to start.
Software Developer
Software developers are professionals who create, maintain, and improve software applications and systems. This course focuses on the essentials of iOS app development, including Swift, SwiftUI, and Xcode. It provides hands-on practice by guiding you through the creation of five complete apps, which can be an impressive addition to a portfolio. If you are a software developer looking to expand your skill set into iOS development, this курс is a good start.
Software Engineer
Software engineers design, develop, test, and evaluate software systems and applications. This course focuses on Swift, SwiftUI, and Xcode to build applications for iOS devices. Software engineers often need to learn new languages or paradigms, so this course may be useful for learning to build complete apps. By the end of this course, you will be able to submit these apps to the App Store. Software engineers looking to learn more about iOS app development may benefit from this course.
Front-End Developer
A front end developer focuses on the part of an application that users directly interact with. This course may be useful because it teaches SwiftUI, which is Apple's framework for designing user interfaces. The course focuses on the essentials, and gets straight to the point so you can quickly learn how to create interfaces for iOS apps. Front end developers looking to learn more about iOS user interface design may consider this course.
User Interface Designer
A User Interface Designer plans and prototypes how users interact with an application. Since this course teaches SwiftUI, Apple's new design framework, those seeking to become User Interface Designers may find this course to be useful. In this course you will learn how to design apps using Xcode, create complex views like TabView and GridView, and use stacks. UI Designers who wish to learn more about iOS app design may want to enroll in this course.
Applications Architect
An applications architect designs the structure for a particular application. This course may be useful as it teaches the essentials of iOS application development. In this course, you will learn how to create multi view apps, use navigation views, and work with APIs and JSON data. Architects need to be familiar with the different layers of an application, and one who wishes to learn more about iOS application architecture may find this course useful.
Full-Stack Developer
A full stack developer works on both the front end and back end of an application. This course may be useful because it teaches you how to work with APIs and JSON data, which are important for connecting the front end and back end. In this course you will also learn CoreData, Apple's mobile database, and how to save and retrieve information. Full stack developers who want to learn more about iOS development may find this course to be helpful.
Mobile Product Manager
A mobile product manager guides the vision, strategy, and roadmap for a mobile app. Although this course focuses on the technical aspects of iOS app development, a product manager should have some understanding of the app development process. By creating five complete apps, you will gain useful insights into the challenges and opportunities of mobile app development. A mobile product manager may find this course useful in better informing their product decisions.
Technology Consultant
Technology consultants provide expert advice and guidance to organizations on how to best use technology to achieve their goals. This course may be useful as it provides a practical introduction to iOS app development. Understanding the basics of iOS app development in the context of Swift, SwiftUI, and Xcode can help you better advise clients on their mobile strategies. Technology consultants seeking to broaden their understanding of mobile app development may find this course useful.
Web Developer
A web developer constructs websites and ensures their efficient performance, and much of that work involves utilizing APIs to communicate with the server and handle data effectively. Since this course teaches you how to work with APIs and JSON data, those who are web developers may find this course to be advantageous. This course also delves into building apps with navigation, so web developers can learn to build single page apps by doing this course.
Database Administrator
Database administrators are responsible for managing and maintaining databases. While this course primarily focuses on app development using Swift and SwiftUI, it includes a section on CoreData, Apple's mobile database framework. The course covers saving, listing, pulling, and deleting data from CoreData. A database administrator who wants to understand how mobile apps use databases may find this course to be relevant.
Technical Writer
A technical writer creates documentation that helps people understand and use technical products and services. The course may be useful in equipping one to speak knowledgeably about iOS applications, but it is more helpful to those who create applications themselves. If you are a technical writer who would like to explore writing about apps or iOS development, this may be a good introduction.

Reading list

We've selected two 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 Noob to App Store - iPhone Apps with Swift, SwiftUI & iOS 15.
Provides a comprehensive guide to SwiftUI, covering everything from basic layouts to advanced animations. It great resource for learning SwiftUI in depth. It is commonly used as a textbook at academic institutions. This book adds more depth to the existing course.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser