Book Image

iOS 15 Programming for Beginners - Sixth Edition

By : Ahmad Sahar, Craig Clayton
5 (1)
Book Image

iOS 15 Programming for Beginners - Sixth Edition

5 (1)
By: Ahmad Sahar, Craig Clayton

Overview of this book

With almost 2 million apps on the App Store, iOS mobile apps continue to be incredibly popular. Anyone can reach millions of customers around the world by publishing their apps on the App Store. iOS 15 Programming for Beginners is a comprehensive introduction for those who are new to iOS. It covers the entire process of learning the Swift language, writing your own app, and publishing it on the App Store. Complete with hands-on tutorials, projects, and self-assessment questions, this easy-to-follow guide will help you get well-versed with the Swift language to build your apps and introduce exciting new technologies that you can incorporate into your apps. You'll learn how to publish iOS apps and work with Mac Catalyst, SharePlay, SwiftUI, Swift concurrency, and much more. By the end of this iOS development book, you'll have the knowledge and skills to write and publish interesting apps, and more importantly, to use the online resources available to enhance your app development journey.
Table of Contents (32 chapters)
1
Part 1: Swift
10
Part 2: Design
15
Part 3: Code
25
Part 4: Features

Summary

In this brief introduction to SwiftUI, you've seen how to build a simplified version of the Let's Eat app using SwiftUI.

You started by adding and configuring SwiftUI views to create the Restaurant List screen. You then added the model objects to your app, and configured the navigation between the Restaurant List and Restaurant Detail screens. After that, you used UIKit and SwiftUI views together by adding and configuring a map view for the Restaurant Detail screen. Finally, you created the Restaurant Detail screen and added the map view you created earlier to it.

You now know how to use SwiftUI to create an app that reads model objects, presents them in a list, and allows navigation to a second screen containing a map view. You can then implement this for your own projects.

In the next chapter, you will learn about Swift concurrency, a new way to handle asynchronous operations in Swift.