Building a Restaurant Viewing App in SwiftUI 3 | iOS 15

Using SwiftUI 3 we’re going to sharpen out SwiftUI skills, learning how to create complex layouts, networking & combine!

I’m thrilled to announce a new course in SwiftUI 3. We are going to be building out Foodee, a restaurant view app.

What you’ll learn

  • Learn how to build out layouts in SwiftUI 3 / iOS 15.
  • Learn about combine and publishers.
  • Use CoreLocation and Mapkit to request location.
  • URLSession management and networking.
  • Basic core data.
  • Testing publishers.

Course Content

  • Design and App Intro –> 4 lectures • 5min.
  • Permission View and Networking –> 3 lectures • 32min.
  • Home View –> 3 lectures • 20min.
  • Detail View –> 4 lectures • 29min.
  • Location –> 2 lectures • 15min.
  • Polishing the UI –> 4 lectures • 33min.
  • Core Data Basics (coming soon) –> 4 lectures • 1min.

Building a Restaurant Viewing App in SwiftUI 3 | iOS 15

Requirements

  • Some experience with SwiftUI, the course is faster paced and not every concept is 100% explained..

I’m thrilled to announce a new course in SwiftUI 3. We are going to be building out Foodee, a restaurant view app.

Utilizing the Yelp API, we’ll fetch restaurants and display them in a list, taking advantage of many of the new SwiftUI 3 modifiers and managing the state to update it dynamically when the data comes in.

You’ll learn how to create publishers and streams with Combine, which makes deterministic data flows that are easy to reason after we’ll hook up CoreLocation and dynamically fetch restaurants based on the device location.

This course is more intermediate but can be suitable for beginners that want to challenge themselves. I go faster, so feel free to slow down the video or rewatch sections that didn’t click right away.

If you have questions along the way, feel free to comment on the video or Google the question respectfully. I will keep these videos updated for at least a year (the tutorial uses iOS 15+ and Xcode 13). If you wish to target a lower deployment target, you can add conditions and do so yourself.

This series is from my YouTube channel and can be viewed there alternatively. Udemy videos are split up and sectioned into parts, are ad-free, downloadable, and feature more content such as UI polish, auto-completion, and core data sections.