We may earn an affiliate commission when you visit our partners.
Andrew Bancroft

Building for iOS is an incredibly valuable skill for any developer. This course will teach you to make iOS apps with adaptive user interfaces that work on multiple devices using Xcode, Swift, and SwiftUI.

Developing for iOS is a valuable and in-demand skill, but if you haven't developed in the Apple world before, it can be surprisingly different. In this course, SwiftUI Fundamentals, you'll quickly get up and running using Xcode 15, Swift, and SwiftUI to establish the foundational skills you need to build great user interfaces for iOS.

Read more

Building for iOS is an incredibly valuable skill for any developer. This course will teach you to make iOS apps with adaptive user interfaces that work on multiple devices using Xcode, Swift, and SwiftUI.

Developing for iOS is a valuable and in-demand skill, but if you haven't developed in the Apple world before, it can be surprisingly different. In this course, SwiftUI Fundamentals, you'll quickly get up and running using Xcode 15, Swift, and SwiftUI to establish the foundational skills you need to build great user interfaces for iOS.

First, you'll see the tools and learn how to use SwiftUI to create single-screen applications with adaptive user interfaces that work on multiple devices.

Next, you’ll learn how to bring your own style to a SwiftUI user interface by customizing its appearance.

Finally, you'll explore working with data-driven controls and understand navigation options for multi-screen applications.

When you’re finished with this course, you'll know current best practices, iOS architecture, and the most important ideas you need to feel comfortable bringing your developer skills into the iOS and Apple developer world.

Enroll now

What's inside

Syllabus

Course Overview
Building Single-view Applications
Customizing UI Appearance
Creating Data-driven Lists
Read more
Building iOS Apps with Multiple Screens
Adding Behavior and Working With Data
Putting It All Together

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops mobile application development skills, which are essential in the mobile phone industry
Taught by Andrew Bancroft, who is recognized for their work in mobile application development
Covers key concepts of SwiftUI and iOS development, which are foundational skills for mobile app developers
Teaches the fundamentals of working with views, data, and interactions, which are essential for building interactive iOS apps

Save this course

Save SwiftUI Fundamentals 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 SwiftUI Fundamentals with these activities:
Review Object-Oriented Programming Concepts
Ensure a strong foundation in OOP principles to support your understanding of SwiftUI's underlying architecture.
Show steps
  • Review the concepts of classes, objects, inheritance, and polymorphism.
  • Practice implementing basic OOP patterns in your own Swift code.
Review Swift
Refresh your Swift skills to strengthen your foundation for this course.
Browse courses on Swift
Show steps
  • Review Swift syntax and data types
  • Practice writing simple Swift functions
  • Review Swift control flow and error handling
Review UIKit and SwiftUI
Reviewing existing resources can help you strengthen foundational concepts.
Browse courses on UIKit
Show steps
  • Use Apple's official documentation to review fundamental UIKit concepts
  • Complete tutorials on SwiftUI to strengthen your working knowledge
Ten other activities
Expand to see all activities and additional details
Show all 13 activities
Follow SwiftUI Tutorials
Develop a solid foundation in SwiftUI by following guided tutorials from reputable sources.
Show steps
  • Identify reputable online courses or tutorials that cover SwiftUI fundamentals.
  • Follow the tutorials diligently, completing all the exercises and assignments.
  • Experiment with the concepts covered in the tutorials to build your own simple SwiftUI interfaces.
Discuss Best Practices for SwiftUI
Engaging with peers can provide you with new perspectives and insights.
Browse courses on SwiftUI
Show steps
  • Join an online forum or discussion group focused on SwiftUI development
  • Participate in discussions and ask questions about best practices for SwiftUI
SwiftUI Challenges
Challenge yourself with SwiftUI exercises to improve your understanding of SwiftUI concepts.
Browse courses on SwiftUI
Show steps
  • Create a simple SwiftUI view with basic UI elements
  • Implement data binding and state management in SwiftUI
  • Build a reusable SwiftUI component
SwiftUI Best Practices
Explore SwiftUI best practices to improve the quality and maintainability of your code.
Browse courses on SwiftUI
Show steps
  • Follow a guided tutorial on SwiftUI best practices
  • Implement at least two best practices in your own SwiftUI project
Complete Swift Code Challenges
Improve your Swift coding skills by addressing common coding challenges frequently seen by iOS developers.
Browse courses on Swift
Show steps
  • Find a reputable online platform or resource that provides Swift code challenges.
  • Complete at least 10 challenges, focusing on common iOS development scenarios.
  • Review solutions and explanations to enhance your understanding.
Build Basic iOS Apps
Carrying out coding exercises gives you practical experience for applying your knowledge of UIKit and SwiftUI.
Browse courses on iOS App Development
Show steps
  • Follow along with a tutorial to create a simple iOS app with UIKit
  • Create a more complex iOS app with SwiftUI
Design a SwiftUI App UI
Applying your knowledge to a creative project helps you retain information and develop your UI design skills.
Browse courses on SwiftUI
Show steps
  • Sketch out a design for an iOS app UI using SwiftUI
  • Implement your design in Xcode using SwiftUI
iOS App Design Mockup
Create a visual mockup of your own iOS app to solidify your understanding of user interface design principles.
Browse courses on User Interface Design
Show steps
  • Sketch out the layout and key UI elements
  • Consider user flow and navigation
  • Choose a color palette and typography
  • Refine your design based on feedback
Build a Simple iOS App with SwiftUI
Apply your SwiftUI knowledge by creating a functional iOS app from scratch.
Show steps
  • Design a simple app idea that you can implement using SwiftUI.
  • Create a new Xcode project and set up the SwiftUI environment.
  • Implement the app's UI and functionality using SwiftUI views and data binding.
  • Test and refine your app, ensuring it meets your design specifications.
  • Optionally, share your app with others to receive feedback and improve its quality.
iOS App Review Session
Engage in a peer review session to provide and receive feedback on your iOS app designs or code.
Browse courses on iOS Development
Show steps
  • Prepare your iOS app for review
  • Participate in a scheduled peer review session
  • Provide constructive feedback to your peers
  • Incorporate feedback into your own project

Career center

Learners who complete SwiftUI Fundamentals will develop knowledge and skills that may be useful to these careers:
Software Engineer
Software Engineers apply engineering principles to the design, development, deployment, and maintenance of software systems. This course teaches you how to build iOS apps with adaptive user interfaces that work on multiple devices using Xcode, Swift, and SwiftUI. As a Software Engineer specializing in iOS development, you will need to be able to design, develop, and maintain software applications for Apple devices. This course will help you build a foundation for success as a Software Engineer specializing in iOS development and prepare you to create innovative iOS applications.
Mobile Developer
Mobile Developers design, develop, and maintain software applications for mobile devices, including smartphones and tablets. This course teaches you how to build iOS apps with adaptive user interfaces that work on multiple devices using Xcode, Swift, and SwiftUI. As a Mobile Developer specializing in iOS development, you will be able to create engaging and innovative iOS applications that can be used on a variety of Apple devices. This course will help you build a foundation for success as a Mobile Developer specializing in iOS development.
iOS Developer
iOS Developers design, develop, and maintain software applications for Apple devices such as iPhones, iPads, and Apple Watches. This course teaches you how to build iOS apps with adaptive user interfaces that work on multiple devices using Xcode, Swift, and SwiftUI. As an iOS Developer, you will also be able to bring your own style to a SwiftUI user interface by customizing its appearance, work with data-driven controls, understand navigation options for multi-screen applications, and more. This course will help you build a foundation for success as an iOS Developer and prepare you to create engaging and innovative iOS applications.
User Interface (UI) Designer
User Interface (UI) Designers design and develop the user interfaces for websites, software applications, and other interactive products. This course teaches you how to build iOS apps with adaptive user interfaces that work on multiple devices using Xcode, Swift, and SwiftUI. As a UI Designer specializing in iOS development, you will be able to create user interfaces that are both visually appealing and functional. This course will help you build a foundation for success as a UI Designer specializing in iOS development and prepare you to create innovative and user-friendly iOS applications.
Front-End Developer
Front-End Developers design and develop the user interfaces for websites and software applications. This course teaches you how to build iOS apps with adaptive user interfaces that work on multiple devices using Xcode, Swift, and SwiftUI. As a Front-End Developer specializing in iOS development, you will be able to create user interfaces that are both visually appealing and functional. This course will help you build a foundation for success as a Front-End Developer specializing in iOS development and prepare you to create innovative and user-friendly iOS applications.
App Developer
App Developers design, develop, and maintain software applications. This course teaches you how to build iOS apps with adaptive user interfaces that work on multiple devices using Xcode, Swift, and SwiftUI. As an App Developer specializing in iOS development, you will be able to create engaging and innovative iOS applications that can be used on a variety of Apple devices. This course will help you build a foundation for success as an App Developer specializing in iOS development.
Full-Stack Developer
Full-Stack Developers design, develop, and maintain both the front-end and back-end of websites and software applications. This course teaches you how to build iOS apps with adaptive user interfaces that work on multiple devices using Xcode, Swift, and SwiftUI. As a Full-Stack Developer specializing in iOS development, you will be able to create both the front-end and back-end of iOS applications. This course will help you build a foundation for success as a Full-Stack Developer specializing in iOS development and prepare you to create innovative and user-friendly iOS applications.
Web Developer
Web Developers design and develop websites and web applications. This course teaches you how to build iOS apps with adaptive user interfaces that work on multiple devices using Xcode, Swift, and SwiftUI. As a Web Developer specializing in iOS development, you will be able to create websites and web applications that are both visually appealing and functional. This course will help you build a foundation for success as a Web Developer specializing in iOS development and prepare you to create innovative and user-friendly iOS applications.
Information Technology (IT) Specialist
Information Technology (IT) Specialists provide technical support to users of computer systems and software applications. This course teaches you how to build iOS apps with adaptive user interfaces that work on multiple devices using Xcode, Swift, and SwiftUI. As an IT Specialist specializing in iOS development, you will be able to provide technical support to users of iOS applications. This course will help you build a foundation for success as an IT Specialist specializing in iOS development and prepare you to provide excellent technical support to users of iOS applications.
Product Manager
Product Managers are responsible for the development and launch of new products. This course teaches you how to build iOS apps with adaptive user interfaces that work on multiple devices using Xcode, Swift, and SwiftUI. As a Product Manager specializing in iOS development, you will be able to lead the development and launch of new iOS applications. This course will help you build a foundation for success as a Product Manager specializing in iOS development and prepare you to create innovative and successful iOS applications.
Technical Writer
Technical Writers create and maintain documentation for software applications and other technical products. This course teaches you how to build iOS apps with adaptive user interfaces that work on multiple devices using Xcode, Swift, and SwiftUI. As a Technical Writer specializing in iOS development, you will be able to create documentation for iOS applications. This course will help you build a foundation for success as a Technical Writer specializing in iOS development and prepare you to create clear and concise documentation for iOS applications.
Computer Programmer
Computer Programmers write and maintain computer programs. This course teaches you how to build iOS apps with adaptive user interfaces that work on multiple devices using Xcode, Swift, and SwiftUI. As a Computer Programmer specializing in iOS development, you will be able to write and maintain iOS applications. This course will help you build a foundation for success as a Computer Programmer specializing in iOS development and prepare you to create innovative and efficient iOS applications.
Software Tester
Software Testers test software applications to ensure that they are working properly. This course teaches you how to build iOS apps with adaptive user interfaces that work on multiple devices using Xcode, Swift, and SwiftUI. As a Software Tester specializing in iOS development, you will be able to test iOS applications for bugs and other issues. This course will help you build a foundation for success as a Software Tester specializing in iOS development and prepare you to ensure the quality of iOS applications.
Data Analyst
Data Analysts collect, analyze, and interpret data to help businesses make informed decisions. This course teaches you how to work with data-driven controls and understand navigation options for multi-screen applications. As a Data Analyst specializing in iOS development, you will be able to analyze data from iOS applications to help businesses make informed decisions. This course will help you build a foundation for success as a Data Analyst specializing in iOS development and prepare you to extract valuable insights from iOS application data.
Business Analyst
Business Analysts analyze business processes and systems to identify areas for improvement. This course teaches you how to work with data-driven controls and understand navigation options for multi-screen applications. As a Business Analyst specializing in iOS development, you will be able to analyze business processes and systems related to iOS applications to identify areas for improvement. This course will help you build a foundation for success as a Business Analyst specializing in iOS development and prepare you to make valuable contributions to iOS application development projects.

Reading list

We've selected three 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 SwiftUI Fundamentals.
Provides a comprehensive overview of iOS development for beginners and helps you transition to SwiftUI.
Will teach you how to create custom layouts in SwiftUI and overcome the limitations of the built-in layouts.

Share

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

Similar courses

Here are nine courses similar to SwiftUI Fundamentals.
iOS 14 Getting Started
Most relevant
iOS 11 Fundamentals
Most relevant
Building iOS User Interfaces with SwiftUI
Most relevant
SwiftUI - Declarative Interfaces for any Apple Device
Most relevant
iOS 17, SwiftUI 5, & Swift 5.9: Build iOS Apps From...
Most relevant
CoreData for Swift Development (Swift 4.2 & iOS 12)
Most relevant
iOS App Development: The Big Picture
Most relevant
The Ultimate 70+ Hours iOS Development Bootcamp
Most relevant
Create the User Interface with SwiftUI
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