Intermediate iOS 12 Programming
with Swift

Fully updated for Xcode 10, Swift 4.2 and iOS 12

ARKit 2 and Core ML 2 Ready

1-year Free Update Included

Learn more

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 12 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.

  • iMessage Apps

    Learn how to build a sticker app and iMessage extension using the Messages framework.

  • Over 40 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, Animations, Core ML, JSON, and XML

    Learn to work with ARKit and Core ML, parse JSON and XML, and work with various kinds of view animations.


    The book is fully up-to-date for Xcode 10 and Swift 4.2. 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.

“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.”

What You Will Learn

  • Chapter 1

    Building an Adaptive UI Using Universal Storyboards and Size Classes

  • Chapter 2

    Working with Sections and Index List in UITableView

  • Chapter 3

    Animating Table View Cells

  • Chapter 4

    Working with JSON

  • Chapter 5

    How to Integrate Twitter and Facebook Sharing

  • 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

  • Chapter 19

    Interacting with Collection Views

  • Chapter 20

    Adaptive Collection Views Using Size Classes and UITraitCollection

  • Chapter 21

    Building a Today Widget

  • Chapter 22

    Building Slide Out Sidebar Menus

  • 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

Ready to Purchase?

Save up to 40% off of the regular price.

  • $39

    Intermediate Swift Book +
    Full Source Code +
    Access to our private Facebook group

    The book comes with 1-year free update, and is available in PDF/ePub.

  • $69

    Beginner Swift Book +
    Intermediate Swift Book +
    App Design Resources +
    Full Source Code +
    Access to our private Facebook group

    All books come with 1-year free update, and are available in PDF/ePub/HTML.

  • What People Say about the Book

    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

  • iPad Image

Get Free Sample Chapters

To get a better idea of what's included in the book, enter your email below and click Get Sample Chapters. We will then send you the sample book for free.