We may earn an affiliate commission when you visit our partners.
Course image
Mohammad Azam

SwiftUI is an innovative, exceptionally simple way to build user interfaces across all Apple platforms with the power of Swift. Build user interfaces for any Apple device using just one set of tools and APIs. With a declarative Swift syntax that’s easy to read and natural to write, SwiftUI works seamlessly with new Xcode design tools to keep your code and design perfectly in sync. Automatic support for Dynamic Type, Dark Mode, localization, and accessibility means your first line of SwiftUI code is already the most powerful UI code you’ve ever written.

Read more

SwiftUI is an innovative, exceptionally simple way to build user interfaces across all Apple platforms with the power of Swift. Build user interfaces for any Apple device using just one set of tools and APIs. With a declarative Swift syntax that’s easy to read and natural to write, SwiftUI works seamlessly with new Xcode design tools to keep your code and design perfectly in sync. Automatic support for Dynamic Type, Dark Mode, localization, and accessibility means your first line of SwiftUI code is already the most powerful UI code you’ve ever written.

Requirements

  • Basic understanding iOS architecture

  • knowledge of Swift programming language

  • Mac

Check out list of topics covered in the course: 

  1. Creating and Combining Views

  2. Building List and Navigation

  3. Building Grid Layouts in SwiftUI 

  4. Understanding State and Binding

  5. Understanding MVVM Design Pattern

  6. Implementing Weather App Using Web API 

  7. Coffee Ordering App in SwiftUI 

  8. Mastering Xcode Previews

  9. Integrating SwiftUI with UIKit Apps

  10. Building Custom Views with SwiftUI 

  11. Implementing Gestures in SwiftUI 

  12. Property Wrappers in SwiftUI 

  13. Forms

  14. Modals

  15. Integrating Core Data with SwiftUI 

  16. Integrating Core ML with SwiftUI 

  17. SwiftUI Recipes

  18. SwiftUI for All Devices

  19. SwiftUI Animations

  20. Apple Stocks App Clone

  21. NearMe App Clone

  22. Neumorphic Design in SwiftUI 

  23. SwiftUI 2.0

Enroll now

What's inside

Learning objectives

  • Building ios apps using swiftui framework
  • Implementing mvvm design pattern using swiftui
  • Consuming json web api using swiftui
  • Swiftui for ios 14

Syllabus

Introduction
Prerequisites
What is SwiftUI?
FREE BOOK - MVVM in SwiftUI
Read more
MUST WATCH - Xcode 12 and iOS 14
iOS 15 and Xcode 13 Beta - NEW LECTURES ADDED
Creating and Combining Views [Updated]
Hello SwiftUI
Customizing Text and Combining Views Using Stacks
Displaying Images
Building List and Navigation [Updated]
Displaying Hikes in a SwiftUI List
Adding Navigation
Implementing Hike Detail Screen
Adding Tap and Zooming Animation
Building Grid Layout in SwiftUI
NOTE - PLEASE WATCH THIS FIRST
What is a Grid?
Implementing Grid Layout in SwiftUI
(LEGACY) Creating Grid with Row and Cells
(LEGACY) Implementing Array Chunking Algorithm
(LEGACY) Displaying Grid with Dynamic Data
Understanding State and Binding [Updated]
Introduction to @State
More Examples of @State
List and SwiftUI
Filtering List Using Searchable
Understanding and Implementing @Binding
Understanding @EnvironmentObject (Pre iOS 17)
Understanding @EnvironmentObject
Understanding MVVM Design Pattern
What are Design Patterns?
What is MVVM?
Why MVVM?
MVVM Architecture and Web APIs
Implementing Weather App Using Web API
What we will be building?
Registering with OpenWeatherMap Service
Implementing Webservice and Models
Implementing WeatherViewModel
Displaying Weather on the Screen
Implementing Weather App Using Web API and MV Pattern [Updated]
Register with OpenWeatherMap Service
Implementing Client Models or Data Transfer Objects
Implementing Endpoints
Implementing GeocodingClient
Implementing WeatherClient
Refactoring and Displaying Weather on the Screen
Coffee Ordering Application in SwiftUI
What you will be building?
Understanding the Server Side Code in Node Express JS
Implementing Models
Creating Webservice
Implementing OrderListViewModel and OrderViewModel
Displaying Orders on the Screen
Implementing Create Coffee Order Webservice Function
Implementing AddCoffeeOrderViewModel
Creating AddCoffeeOrderView
Placing Order
Adding Navigation from ContentView to AddCoffeeOrderView
Mastering Xcode Previews
Introduction to Xcode Previews
Implementing DishCell Preview
Dynamic Font Sizes in Xcode Previews
Dark Mode and Devices in Xcode Previews
Displaying List with DishCell
Xcode Previews for UIKit
Integrating SwiftUI with UIKit Apps
Displaying SwiftUI View In UIKit App
Passing Data to the SwiftUI View
Implementing the Image Loader Service
Building URLImage SwiftUI View
(LEGACY) Building URLImage SwiftUI View
Organizing MovieDetailsView
Displaying UIKit Control in SwiftUI View
Building Custom Views with SwiftUI
Getting Started with Graphics in SwiftUI
Implementing a BarGraph View
Implementing the Report Model
Building Dynamic Graphs Using Report Models
Adding Basic Animation to Graphs
Implementing Gestures in SwiftUI
Adding the Tap Gesture
Adding the Drag Gesture
Adding Magnification Gesture
Adding Rotation Gesture
Property Wrappers in SwiftUI
Understanding Property Wrappers
Implementing @UpperCase Property Wrapper
Implementing @UrlEncode Property Wrapper
Forms
What are Forms?
Building Form for Night Shift Settings
Building Form for Notifications Settings
Modals
Displaying a Modal
Displaying and Passing Data to Modal from List View
Passing Data from Modal to the Parent View

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops skills and knowledge that are highly relevant in the iOS development industry
Taught by Mohammad Azam, who is known for their work in SwiftUI and iOS development
Provides a comprehensive study of SwiftUI and its applications in iOS development
Requres a basic understanding of iOS architecture and Swift programming language
Uses the latest version of SwiftUI (2.0) and Xcode (13)
Builds upon the learner's existing knowledge of iOS development and SwiftUI

Save this course

Save SwiftUI - Declarative Interfaces for any Apple Device 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 - Declarative Interfaces for any Apple Device with these activities:
Review the basics of iOS architecture and Swift programming language
Strengthens the foundation for SwiftUI development by refreshing and reinforcing key concepts.
Show steps
  • Review documentation or online tutorials on iOS architecture and Swift syntax.
  • Work through practice exercises or small coding challenges to test your understanding.
Organize and expand on class notes, assignments, and quizzes to create a comprehensive study guide
Improves organization and retention by providing a single, cohesive resource for course materials.
Show steps
  • Gather all class notes, assignments, and quizzes.
  • Review and organize the materials chronologically or by topic.
  • Add additional notes, summaries, or explanations to the materials.
  • Create a table of contents or index for easy navigation.
Practice creating SwiftUI views for common UI elements
Reinforces basic concepts of SwiftUI view creation and improves understanding of SwiftUI syntax.
Show steps
  • Create a new SwiftUI project in Xcode.
  • Add a new SwiftUI view file to the project.
  • Implement the SwiftUI code to create a view for a common UI element (e.g., button, text field, list).
  • Run the app to preview the created view.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Follow tutorials on implementing MVVM design pattern with SwiftUI
Provides guidance on implementing MVVM design pattern in SwiftUI applications, improving code organization and maintainability.
Browse courses on MVVM
Show steps
  • Find a tutorial on implementing MVVM with SwiftUI.
  • Follow the steps in the tutorial to implement MVVM in your own SwiftUI project.
  • Test and debug your implementation to ensure it works correctly.
Build a simple weather app using SwiftUI and a web API
Applies knowledge of SwiftUI, web APIs, and networking to build a functional weather app, enhancing understanding of real-world application development.
Browse courses on Web APIs
Show steps
  • Create a new SwiftUI project in Xcode.
  • Integrate a weather API into your project.
  • Implement the SwiftUI views for displaying weather data.
  • Test and refine your app to ensure it provides accurate weather information.
Write a blog post or tutorial on a specific SwiftUI concept or technique
Encourages deep understanding of SwiftUI concepts and improves communication and teaching skills by sharing knowledge with others.
Show steps
  • Choose a specific SwiftUI concept or technique to write about.
  • Research and gather information on the topic.
  • Write a clear and concise blog post or tutorial explaining the concept.
  • Publish the blog post or tutorial online.
Participate in a SwiftUI hackathon or challenge
Provides a challenging environment to test SwiftUI skills, foster creativity, and connect with other SwiftUI enthusiasts.
Show steps
  • Find and register for a SwiftUI hackathon or challenge.
  • Form a team or work individually to develop a SwiftUI project.
  • Submit your project to the hackathon or challenge.
  • Receive feedback and learn from the experience.
Contribute to an open-source SwiftUI project or framework
Provides exposure to real-world SwiftUI development and contributes to the community.
Browse courses on Open Source
Show steps
  • Find an open-source SwiftUI project or framework that aligns with your interests.
  • Review the project documentation and codebase to understand how it works.
  • Submit a bug report, feature request, or pull request to contribute to the project.

Career center

Learners who complete SwiftUI - Declarative Interfaces for any Apple Device will develop knowledge and skills that may be useful to these careers:
Mobile Application Developer
Mobile Application Developers create software for smartphones and tablets. This course delves into SwiftUI, a leading framework for iOS development. By mastering SwiftUI, you can gain a competitive advantage as a Mobile Application Developer.
iOS Developer
An iOS Developer builds mobile applications for Apple devices. Proficiency in SwiftUI, the framework covered in this course, is highly sought after by employers. This course thoroughly covers SwiftUI, making it well-suited for aspiring iOS Developers to get a solid grasp of the framework.
User Interface (UI) Designer
User Interface Designers craft the visual elements of software applications. This course covers SwiftUI, a framework that simplifies UI development in iOS. By becoming proficient in SwiftUI, UI Designers can streamline their workflow and create more engaging user interfaces.
MacOS Developer
A macOS Developer builds desktop applications for Apple computers. Though this course focuses on SwiftUI for iOS development, SwiftUI can also be used to develop macOS applications. Taking this course can help build a foundation in SwiftUI, which can be beneficial for macOS Developers.
Web Developer
Web Developers build and maintain websites. While this course focuses on SwiftUI for iOS development, it can also provide valuable insights for Web Developers interested in expanding their skillset. SwiftUI's declarative syntax and focus on user experience can be applied to web development, making this course a potential asset for Web Developers.
Software Engineer
Software Engineers design, develop, test, and maintain software systems. Though SwiftUI development is a specialized field, it is grounded in software engineering principles. By providing a deep understanding of SwiftUI, this course can support Software Engineers in developing iOS applications.
Product Manager
Product Managers oversee the development and launch of products. This course covers SwiftUI, a framework for iOS development. While Product Managers may not directly write code, understanding SwiftUI can help them better communicate with their development team and make informed decisions about the product.
Front-End Developer
Front-End Developers focus on the user-facing side of websites and applications. This course covers SwiftUI, a framework specifically designed for iOS development. However, SwiftUI's emphasis on creating intuitive and responsive user interfaces may be helpful for Front-End Developers looking to improve their skills.
Full-Stack Developer
Full-Stack Developers work on both the front-end and back-end of websites and applications. While this course focuses on SwiftUI, a front-end framework, it may still be beneficial for Full-Stack Developers looking to enhance their iOS development skills. Understanding SwiftUI can provide a more comprehensive understanding of the mobile development landscape.
Project Manager
Project Managers plan, execute, and close projects. This course covers SwiftUI, a framework for iOS development. While Project Managers may not directly write code, understanding SwiftUI can help them better understand the technical aspects of their projects and manage their development teams more effectively.
Technical Writer
Technical Writers create documentation and other materials to explain complex technical concepts. This course covers SwiftUI, a framework for iOS development. While Technical Writers may not directly write code, understanding SwiftUI can help them better understand the products they are documenting.
Business Analyst
Business Analysts analyze business processes and systems to identify areas for improvement. This course covers SwiftUI, a framework for iOS development. While Business Analysts may not directly write code, understanding SwiftUI can help them better understand the technical aspects of the systems they are analyzing.
Quality Assurance (QA) Tester
Quality Assurance Testers ensure that software products meet quality standards. This course covers SwiftUI, a framework for iOS development. While QA Testers may not directly write code, understanding SwiftUI can help them better understand the products they are testing.
Data Scientist
Data Scientists analyze and interpret data to extract meaningful insights. This course does not directly cover data science, however, it may be useful for Data Scientists interested in exploring iOS development as a way to visualize and present their findings.
Machine Learning Engineer
Machine Learning Engineers develop and implement machine learning models. This course does not directly cover machine learning, however, it may be useful for Machine Learning Engineers interested in exploring iOS development as a way to deploy their models on mobile devices.

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 - Declarative Interfaces for any Apple Device.
Offers a well-organized overview of iOS 15 programming fundamentals using SwiftUI. It covers foundational concepts and is suitable for beginners or those seeking a refresher.
Provides a comprehensive guide to building iOS apps with SwiftUI. It covers everything from the basics of SwiftUI to advanced topics such as animations and gestures.
Provides a comprehensive overview of iOS 14 and includes a section on SwiftUI. It useful resource for those who want to learn more about the latest features of iOS and SwiftUI.

Share

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

Similar courses

Here are nine courses similar to SwiftUI - Declarative Interfaces for any Apple Device.
CoreData for Swift Development (Swift 4.2 & iOS 12)
Most relevant
SwiftUI Fundamentals
Most relevant
iOS Mobile Lifecycle and Software Development Approaches
Most relevant
Advanced iOS Development
Most relevant
Building iOS User Interfaces with SwiftUI
Most relevant
iOS 14 Getting Started
Most relevant
Hacking Unity and WatchKit - Make Games and Apple Watch...
Most relevant
iOS 17, SwiftUI 5, & Swift 5.9: Build iOS Apps From...
Most relevant
MVVM Design Pattern Using Swift in iOS
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