Book Image

SwiftUI Projects

By : Craig Clayton
Book Image

SwiftUI Projects

By: Craig Clayton

Overview of this book

Released by Apple during WWDC 2019, SwiftUI provides an innovative and exceptionally simple way to build user interfaces for all Apple platforms with the power of Swift. This practical guide involves six real-world projects built from scratch, with two projects each for iPhone, iPad, and watchOS, built using Swift programming and Xcode. Starting with the basics of SwiftUI, you’ll gradually delve into building these projects. You’ll learn the fundamental concepts of SwiftUI by working with views, layouts, and dynamic types. This SwiftUI book will also help you get hands-on with declarative programming for building apps that can run on multiple platforms. Throughout the book, you’ll work on a chart app (watchOS), NBA draft app (watchOS), financial app (iPhone), Tesla form app (iPhone), sports news app (iPad), and shoe point-of-sale system (iPad), which will enable you to understand the core elements of a SwiftUI project. By the end of the book, you’ll have built fully functional projects for multiple platforms and gained the knowledge required to become a professional SwiftUI developer.
Table of Contents (13 chapters)

Summary

In this chapter, we worked on adding an API to our SwiftUI app. We set up our own API using Combine. By completing this chapter, we have worked with model objects that are decodable. We also set up a video player that can play videos.

At this stage, you should feel comfortable with SwiftUI on all devices. You should be comfortable with being able to take any design that you see and recreating it in SwiftUI. Even though we did not design an app that works on all devices, you have all the skills you need to make this happen.

SwiftUI is a great tool once you start using it on a regular basis. Writing this book has made me fall in love with it even more because I enjoy designing with SwiftUI and then tying in interactivity with Binding and State. Because of this book, I have created video courses on learning how to design with SwiftUI. This should be sufficient proof to demonstrate how much I enjoy working with it.