Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Mindfulness Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Freelancing Online Business Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Mobile Development SwiftUI

SwiftUI - Declarative Interfaces for any Apple Device

Updated to include Swift 2.0 controls - Includes State, Binding, ObservableObject, MVVM, Web API, Core Data, Core ML
Rating: 4.6 out of 54.6 (1,469 ratings)
6,556 students
Created by Mohammad Azam
Last updated 3/2021
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Building iOS apps using SwiftUI framework
  • Implementing MVVM Design Pattern using SwiftUI
  • Consuming JSON Web API using SwiftUI
  • SwiftUI for iOS 14
Curated for the Udemy for Business collection

Course content

34 sections • 190 lectures • 22h 6m total length

  • Preview04:19
  • Preview01:58
  • Preview02:13
  • FREE BOOK - MVVM in SwiftUI
    00:10
  • Xcode 12 and iOS 14
    05:30

  • Preview04:33
  • Customizing Text and Combining Views Using Stacks
    06:14
  • Displaying Images
    04:38

  • Populating the List
    07:05
  • Adding Images to the List
    09:19
  • Adding Navigation
    04:33
  • Implementing Details Screen
    04:54
  • Adding Tap and Zooming Animation
    05:47

  • What is a Grid?
    01:42
  • Implementing Grid Layout in SwiftUI
    16:32
  • (LEGACY) Creating Grid with Row and Cells
    04:51
  • (LEGACY) Implementing Array Chunking Algorithm
    06:04
  • (LEGACY) Displaying Grid with Dynamic Data
    08:01

  • What is State?
    02:29
  • Implementing @State
    05:19
  • Adding Items to List Maintained by State
    05:41
  • Using State to Filter List
    10:38
  • What is Binding?
    03:05
  • Hello Binding
    07:28
  • Understanding @Binding
    10:13
  • Understanding ObservableObject
    06:53
  • Another Example of Observable Object
    06:21
  • Understanding @EnvironmentObject
    14:41
  • FIX - EnvironmentObject and Preview Provider
    01:49

  • What are Design Patterns?
    01:12
  • What is MVVM?
    02:41
  • Why MVVM?
    02:32
  • MVVM Architecture and Web APIs
    01:42

  • What we will be building?
    00:42
  • Registering with OpenWeatherMap Service
    03:10
  • Implementing Webservice and Models
    08:31
  • Implementing WeatherViewModel
    07:09
  • Displaying Weather on the Screen
    08:27

  • What you will be building?
    01:40
  • Understanding the Server Side Code in Node Express JS
    03:21
  • Implementing Models
    06:12
  • Creating Webservice
    07:19
  • Implementing OrderListViewModel and OrderViewModel
    07:52
  • Displaying Orders on the Screen
    14:45
  • Implementing Create Coffee Order Webservice Function
    08:35
  • Implementing AddCoffeeOrderViewModel
    10:00
  • Creating AddCoffeeOrderView
    20:58
  • Placing Order
    08:53
  • Adding Navigation from ContentView to AddCoffeeOrderView
    09:28

  • Introduction to Xcode Previews
    03:20
  • Implementing DishCell Preview
    07:23
  • Dynamic Font Sizes in Xcode Previews
    05:02
  • Dark Mode and Devices in Xcode Previews
    04:42
  • Displaying List with DishCell
    10:56
  • Xcode Previews for UIKit
    07:35

  • Displaying SwiftUI View In UIKit App
    09:55
  • Passing Data to the SwiftUI View
    08:31
  • Implementing the Image Loader Service
    07:06
  • Building URLImage SwiftUI View
    10:45
  • (LEGACY) Building URLImage SwiftUI View
    07:29
  • Organizing MovieDetailsView
    03:22
  • Displaying UIKit Control in SwiftUI View
    09:02

Requirements

  • Xcode 11
  • macOS Catalina is recommended

Description

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



Who this course is for:

  • iOS developers who want to learn about the new SwiftUI Framework
  • Swift developers who wants to learn about SwiftUI Framework

Featured review

anm8tr *
anm8tr *
96 courses
30 reviews
Rating: 5.0 out of 5a year ago
Excellent course! The winning combination of SwiftUI and Mohammad's choice of instructional material is an unbeatable combination! Not too fast, not too slow, not overbearing! Just right! I'm looking forward to more of his SwiftUI courses!

Instructor

Mohammad Azam
Apple Featured iOS Developer and iOS Instructor
Mohammad Azam
  • 4.5 Instructor Rating
  • 7,417 Reviews
  • 54,169 Students
  • 31 Courses

My name is Mohammad Azam and I have been programming in iOS for the last 10+ years. Currently, I am teaching Full Stack Development at DigitalCrafts. Before joining DigitalCrafts I worked as a lead mobile developer for many large companies including Schlumberger, Baker Hughes, AIG and Valic. Currently, I am a senior developer at Blinds Dot Com, a Home Depot company. Before iPhone development I was leading projects in Microsoft ASP technology. I was also awarded the Microsoft MVP award five years in a row due to my contributions in the community.

I have also published several of my personal apps to the App Store including Vegetable Tree which was featured by Apple as the most beautiful gardening app on the App Store. I am a frequent speaker at local and national conferences and have authored many articles for many different development magazines.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.