Book Image

SwiftUI Cookbook - Third Edition

By : Juan C. Catalan
5 (1)
Book Image

SwiftUI Cookbook - Third Edition

5 (1)
By: Juan C. Catalan

Overview of this book

SwiftUI is the modern way to build user interfaces for iOS, macOS, and watchOS. It provides a declarative and intuitive way to create beautiful and interactive user interfaces. The new edition of this comprehensive cookbook includes a fully updated repository for SwiftUI 5, iOS 17, Xcode 15, and Swift 5.9. With this arsenal, it teaches you everything you need to know to build beautiful and interactive user interfaces with SwiftUI 5, from the basics to advanced topics like custom modifiers, animations, and state management. In this new edition, you will dive into the world of creating powerful data visualizations with a new chapter on Swift Charts and how to seamlessly integrate charts into your SwiftUI apps. Further, you will be able to unleash your creativity with advanced controls, including multi-column tables and two-dimensional layouts. You can explore new modifiers for text, images, and shapes that give you more control over the appearance of your views. You will learn how to develop apps for multiple platforms, including iOS, macOS, watchOS, and more. With expert insights, real-world examples, and a recipe-based approach, you’ll be equipped to build remarkable SwiftUI apps that stand out in today’s competitive market.
Table of Contents (20 chapters)
18
Other Books You May Enjoy
19
Index

Adding actions to alert buttons

We may want to display alerts with more than just an OK button to confirm the alert has been read. In some cases, we may wish to present a Yes or No choice to the user. For example, if the user wants to delete an item in a list, we may wish to present an alert that provides the option of whether to proceed with the deletion or cancel the action.In this recipe, we will look at how to add multiple buttons to our alert. We will provide the descriptions for iOS 15 alerts. You can find the code for iOS 13 and 14 alerts in the OlderAlertsWithActions.swift file.

Getting ready

Create a new SwiftUI app called AlertsWithActions.

How to do it…

We will implement an alert with two buttons and an action. The alert will get triggered by a tap gesture on a button. When triggered, the alert displays a message asking the user if they want to change the text currently being displayed. A tap on OK changes the button title, while a tap on Cancel leaves the text unchanged...