Intermediate iOS 17 Programming with Swift

Take your iOS app development skill to the next level and learn ARKit & CoreML with our brand new book. It's fully updated for Xcode 15, iOS 17, and Swift 5.9. And, it includes 1 Year free update.

Learn by Doing

It's not just about the theory or syntax of Swift. Just like our beginner book, this intermediate book (over 950 pages) will help you learn the new APIs introduced in iOS 17 in a practical way. You will learn by writing code. As you follow the book to build apps, you will learn the new features of Swift and iOS SDK along the way.
iMessages Apps
Learn how to build a sticker app and iMessage extension using the Messages framework.
45 Xcode Projects
Each chapter covers a feature (or two) with in-depth code samples and hands-on exercises.
Firebase Mobile Backend
Learn how to use Firebase as your mobile backend to build an Instagram-like app.
Video, Audio & Ads
We'll teach you how to implement a video camera, full-screen camera, and an audio recorder app. Plus, learn how to integrate your app with Google AdMob for monetization.
ARKit, CoreML, Animations, JSON, and XML
Learn to work with ARKit and Core ML (Machine Learning), parse JSON and XML, and work with various kinds of view animations.
1 Year Free Updates
The book is fully up-to-date for Xcode 15 and Swift 5.9. We know that Swift and Xcode are still evolving. You will receive a 1-year free update of the book. In other words, you will continue to receive our book updates for free during the first year of purchase.
Building AR Apps with ARKit
Learn how to add 2D and 3D objects into the real-world space and let users interact with the virtual objects.
Training a Machine Learning Model
Learn how to use the new Create ML app to train your own machine learning (ML) model and add ML functionalities (e.g. Object Recognition) to your mobile apps.
Working with Mobile Backend
Learn to use Firebase as your mobile backend to handle login and data storage.

What you'll learn

Chapter 1
Building an Adaptive UI Using Universal Storyboards and Size Classes
Chapter 2
Creating Table View Sections and Index list with Diffable Data Source
Chapter 3
Animating Table View Cells
Chapter 4
Working with JSON
Chapter 5
How to Integrate Twitter and Facebook Sharing Using Twitter and Facebook SDK
Chapter 6
Working with Email and Attachments
Chapter 7
Sending SMS and MMS Using MessageUI Framework
Chapter 8
How to Get Direction and Draw Route on Maps
Chapter 9
Search for Nearby Points of Interest Using Local Search
Chapter 10
Audio Recording and Playback
Chapter 11
Scan QR Code Using AVFoundation Framework
Chapter 12
Working with URL Schemes
Chapter 13
Building a Full Screen Camera
Chapter 14
Video Capturing and Playback Using AVKit
Chapter 15
Displaying Banner Ads using Google AdMob
Chapter 16
Working with Custom Fonts
Chapter 17
Working with AirDrop and UIActivityViewController
Chapter 18
Building Grid Layouts Using Collection Views and Diffable Data Source
Chapter 19
Interacting with Collection Views
Chapter 20
Adaptive Collection Views Using UITraitCollection and Compositional Layout
Chapter 21
Building a Weather Widget Using WidgetKit
Chapter 22
Building Slide Out Sidebar Menus Using Objective-C Libraries
Chapter 23
View Controller Transitions and Animations
Chapter 24
Building a Slide Down Menu
Chapter 25
Self Sizing Cells and Dynamic Type
Chapter 26
XML Parsing and RSS
Chapter 27
Applying a Blurred Background Using UIVisualEffect
Chapter 28
Using Touch ID For Authentication
Chapter 29
Building a Carousel-Like User Interface
Chapter 30
Working with Parse Server
Chapter 31
How to Preload a SQLite Database Using Core Data
Chapter 32
Connecting Multiple Annotations with Polylines and Routes
Chapter 33
Using CocoaPods in Swift Projects
Chapter 34
Building a Simple Sticker App
Chapter 35
Building iMessage Apps Using Messages Framework
Chapter 36
Building Custom UI Components Using IBDesignable and IBInspectable
Chapter 37
Using Firebase for User Authentication
Chapter 38
User Authentication with Facebook and Google
Chapter 39
Using Firebase Database and Storage for Building an Instagram-like App
Chapter 40
Introduction to CoreML
Chapter 41
Building AR Apps with ARKit and SpriteKit
Chapter 42
Working with 3D Objects in Augmented Reality Using ARKit and SceneKit
Chapter 43
Use Create ML to Train Your Own Machine Learning Model for Image Recognition
Chapter 44
Building a Sentiment Classifier Using Create ML to Classify User Reviews
Chapter 45
Working with Image Tracking Using ARKit

Just a Sneak Peak of the Apps You'll Build

These are some of the sample apps. You will learn how to build over 40 different kinds of demo apps in this book.
The book uses a problem-solution approach to discuss the APIs and frameworks of iOS SDK. The tips and solutions covered in this book will help you learn more about iOS and Swift programming. It will also empower you to build fully functional apps more quickly.
Simon Ng
Lead Developer & Founder, AppCoda

Ready to Purchase?

Save up to 20% off of the regular price this month.
Basic
$49
Intermediate Swift Book +
Full Source Code +
Access to private Facebook group
1-year free update
Availabe in PDF/ePub/Mobi
Buy
Starter
$79 (Regular: $99)
Beginning iOS Programming with Swift and SwiftUI +
Beginning iOS Programming with Swift and UIKit +
Intermediate Swift Book +
App Design Resources +
Full Source Code +
Access to private Facebook group
1-year free update
Availabe in PDF/ePub/Mobi/HTML
Buy

What People Say About Us

I've been developing iOS apps for about a year now and am greatly indebted to the team at AppCoda. The Swift books I've purchased from them have dramatically increased my productivity and understanding of the entire Xcode and iOS development process. I've learned much more than I would ever have by scouring StackOverflow and GitHub for hours and hours, which is what I had been doing prior to deciding to use AppCoda. All of the information is updated and accurate, simple to read and follow, and the sample projects are fantastic. I really can't recommend these books highly enough. If you're trying to jump-start your Swift education, go for it.
DAVID GAGNE
iOS Developer at Jacket Industries, LLC