What this book covers

Chapter 1, Getting Familiar with Xcode, takes you through a tour of Xcode and talks about all the different panels that we will use throughout the book.

Chapter 2Building a Foundation with Swift, deals with the basics of Swift.

Chapter 3Building on the Swift Foundation, teaches us to build on our Swift foundation and learn some further basics of Swift.

Chapter 4Digging Deeper, talks about ranges and control flow.

Chapter 5Digging into Collections, talks about the different types of collections.

Chapter 6Starting the UI Setup, is about building the Let's Eat app. We will focus on getting our structure set up using storyboards.

Chapter 7, Setting Up the Basic Structure, deals with working on our Let's Eat app in a storyboard.

Chapter 8Building Our App Structure in Storyboard, is about adding more to our app structure in a storyboard.

Chapter 9Finishing Up Our App Structure in Storyboard, concludes the discussion of our app structure in a storyboard.

Chapter 10Designing Cells, is about designing the table and collection view cells in a storyboard.

Chapter 11Getting Started with the Grid, concerns working with Collection Views and how we can use them to display a grid of items.

Chapter 12, Adding Core Data to Your App, explains that many apps need to store data in a database. This chapter introduces Apple's Core Data framework as a way to include a database for user data in your app.

Chapter 13, Fetching and Displaying Data from the Network, shows you how you can access data and resources over a network connection and display the results to the user.

Chapter 14, Being Proactive with Background Fetch, explains that iOS allows apps to refresh and load data in the background. You will learn how to implement Background Fetch and you will briefly be introduced to Dispatch Groups.

Chapter 15, Syncing Data with CloudKit, covers how to store data in the cloud with CloudKit. It also covers a scenario where CloudKit is used as online storage, while Core Data is used to persist data locally.

Chapter 16, Using Augmented Realitydemonstrates how you can use Apple's groundbreaking ARKit framework to build an augmented reality experience.

Chapter 17, Improving Apps with Location Services, covers several ways that apps can implement location tracking to enhance and improve a user’s experience.

Chapter 18, Making Smarter Apps with CoreML, teaches everything you should know about the CoreML framework. Readers will implement a machine learning model that recognizes dominant objects in a scene. This chapter also covers CreateML to augment existing models with more specific training data.

Chapter 19, Tracking Activity Using HealthKit, explains how to access a user's health information and how you can implement an app that tracks a user's workouts and stores them in the Health app.

Chapter 20, Streamlining Experiences with Siri, shows you how to integrate the SiriKit APIs in your own applications. This enables you to integrate your app deeply into the iOS platform. It also covers the new Siri shortcuts that allow users to quickly perform actions in certain apps.

Chapter 21, Using Media in Your App, explains how to play back audio and video, take photos, and apply interesting filters to images that users take with your app.

Chapter 22, Implementing Rich Notifications, is a walk-through of everything you need to know about providing a great notification experience for your users. It covers both the UI extension and the content extension.

Chapter 23, Instant Information with a Today Extension, shows that developers can add widgets to the Notification Center to disclose quick information to users; this chapter will teach you how.

Chapter 24, Exchanging Data with Drag and Drop, takes you through how to augment an app to allow users to drag contents from your app to other apps and vice versa.

Chapter 25, Improved Discoverability with Spotlight and Universal Links, explores how you can make an iOS index for your app's contents to make it available through the powerful Spotlight search index.

Chapter 26, Extending iMessage, shows how to build a simple sticker pack and app for iMessage.

Chapter 27, Discovering Bottlenecks with Instruments, explains how to profile your app's performance with instruments. You also learn how to implement and use your own instrument tools.

Chapter 28, Offloading Tasks with Operations and GCD, covers apps that perform increasingly complex tasks. You will learn how to ensure that complex or slow tasks don't freeze your user interface.

Chapter 29, Submitting Your App to the App Store, explains how to distribute your app to beta testers through TestFlight and how to submit your app for review in order to publish it to the App Store.