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

Preface

Welcome to iOS 15 Programming for Beginners. This book is the sixth edition of the iOS Programming for Beginners series, and has been fully updated for iOS 15, macOS 12.0 Monterey, and Xcode 13.

In this book, you will build a restaurant reservation app called Let's Eat. You will start off by exploring Xcode, Apple's programming environment, also known as its Integrated Development Environment (IDE). Next, you will start learning the foundations of Swift, the programming language used in iOS apps, and see how it is used to accomplish common programming tasks.

Once you have a solid foundation of using Swift, you will start creating the user interface of the Let's Eat app. During this process, you will work with storyboards and connect your app's scenes together using segues.

With your user interface complete, you will then add code to implement your app's functionality. To display your data in a grid, you will use collection views, and to display your data in a list, you will use table views. You will also look at how to add basic and custom annotations on to a map. You'll see how you can use JSON files to get actual restaurant data into your collection views, table views, and map. You'll enable users to add ratings, reviews and photos for a particular restaurant, which you'll save using Core Data.

You now have a complete app, but how about adding the latest iOS 15 features? You'll start by modifying your app to work on both iPhone and iPad, and make it work on Macs. Next, you will learn how to develop apps using SwiftUI, a great new way of developing apps for all Apple platforms. After that, you'll implement asynchronous and parallel programming using Swift Concurrency, and implement shared user experiences for your app using SharePlay.

Finally, you'll learn how to test your app with internal and external testers, and get it into the App Store.