macOS Apprentice
Apr 24 2026 - Third Edition - Swift 6, macOS 26, Xcode 26
macOS Apprentice is a series of multi-chapter tutorials where you’ll learn about developing nativ...
more
macOS Apprentice
macOS Apprentice is a series of multi-chapter tutorials where you’ll learn about developing native
macOS apps in Swift, using both SwiftUI — Apple’s newest user interface technology — and AppKit — the
venerable UI framework. Along the way, you’ll learn several ways to execute Swift code and you’ll build
two fully featured apps from scratch.
If you’re new to macOS and Swift, or to programming in general, learning how to write an app can seem
incredibly overwhelming.
That’s why you need a guide that:
Shows you how to write an app step-by-step.
Uses tons of illustrations and screenshots to make everything clear.
Guides you in a fun and easy-going manner.
You’ll start at the very beginning. The first section assumes you have little to no knowledge of programming in Swift.
It walks you through installing Xcode and then teaches you the basics of the Swift programming language. Along the way,
you’ll explore several different ways to run Swift code, taking advantage of the fact that you’re developing natively
on macOS.
macOS Apprentice doesn’t cover every single feature of macOS; it focuses on the absolutely essential ones.
Instead of just covering a list of features, macOS Apprentice does something much more important: It explains how all the
building blocks fit together and what is involved in building real apps. You’re not going to create quick example programs that
demonstrate how to accomplish a single feature. Instead, you’ll develop complete, fully-formed apps, while exploring many of
the complexities and joys of programming macOS.
This book, macOS Apprentice, is designed to teach new developers how to build macOS apps while assuming they have little to
no experience with Swift or any other part of the Apple development ecosystem.
iOS & Swift
Swift Apprentice: Beyond the Basics
Apr 29 2025 - Second Edition - Swift 6, iOS 18, Xcode 16.2
Learn Git!
Chances are if you’re involved with software development you’ve heard of and have used...
more
Git Apprentice
Learn Git!
Chances are if you’re involved with software development you’ve heard of and have used Git at some point in your life. Version control systems are critical for any successful collaborative software project. Git is both simple to start using and accommodating for the most complex tasks with version control. Even seasoned Git users hit roadblocks on how to handle common situations.
Git Apprentice is here to help! This book is the easiest and fastest way to get hands-on experience with using Git for version control of your projects.
Who This Book Is For
This book is for anyone who would like to leverage the power of version control with Git in their software development process. The book starts with a gentle introduction to Git. It then moves on to walk you through creating a new repository, cloning an existing one, merging in changes, and all of the bits in between.
Topics Covered in Git Apprentice
A Crash Course in Git: Learn how to get started with Git, the differences between platforms, and a quick overview of the typical Git workflow.
Cloning a Repo: Discover how to clone a remote repo to your local machine, and what constitutes “forking” a repository.
Git Log & History: You’ll discover the versatility of the git log command—displaying branches, graphs and even filtering the history.
Creating a Repository: If you are starting a new project, and want to use Git for source control, you first need to create a new repository.
And more!
One thing you can count on: after reading this book, you’ll be well-prepared to use Git in your own software development workflow!
iOS & Swift
SwiftUI Apprentice
Feb 24 2025 - Third Edition - Swift 5.9, iOS 18, Xcode 16.2
Living by the Code brings the experiences and insights of over 40 of today’s top developers, leaders and i...
more
Living by the Code
Living by the Code brings the experiences and insights of over 40 of today’s top developers, leaders and innovators in tech together in one single book, to help you grow your career in today’s ever-changing technical landscape.
It’s like having dozens of tech’s best mentors — right at your fingertips.
iOS & Swift Books · Professional
iOS & Swift
New
Apple Foundation Models
Jul 9 2026 - First Edition - Swift 6.3, iOS 26.5, Xcode 26.4
Advanced Git
Nov 28 2025 - Third Edition - Git 2.50, Console
Master Git!
Chances are if you’re involved with software development you’ve heard of and have use...
more
Advanced Git
Master Git!
Chances are if you’re involved with software development you’ve heard of and have used Git at some point in your life. Version control systems are critical for any successful collaborative software project. Git is both simple to start using and accommodating for the most complex tasks with version control. Even seasoned Git users hit roadblocks on how to handle common situations.
Advanced Git is here to help! This book is the easiest and fastest way to get hands-on experience with using Git for version control of your projects.
Take a deep dive into:
How Git actually works: After using Git for a while it’s good to discover the whys behind all of the things.
Rebasing: Rebasing and squashing doesn’t have to be scary; it’s quite a useful and advanced way of merging code to support your collaborative workflow.
Undoing what you’ve done: Most frustration with Git comes from not being able to undo something that you’ve screwed up. But Git has lots of ways you can go back and recover from a weird merge or commit state.
Workflows in Git: Working with Git requires some rules to make sure things go smoothly across development teams. Learn the most common workflows and how to decide which one to use.
And more!
One thing you can count on: after reading this book, you’ll be well-prepared to use Git in your own software development workflow!
iOS & Swift
Metal by Tutorials
Nov 21 2025 - Fifth Edition - Swift 6, Metal 3, macOS 26, iOS 26, Xcode 26
Data Structures & Algorithms in Swift
Jan 22 2025 - Fifth Edition - Swift 6.0, iOS 18, Xcode 16.2
Understanding how data structures and algorithms work in code is crucial for creating efficient and scalab...
more
Data Structures & Algorithms in Swift
Understanding how data structures and algorithms work in code is crucial for creating efficient and scalable apps and acing job interviews. Swift’s standard library and, more recently, the Swift Collections and Algorithms packages contain a robust set of general-purpose collection types and algorithms, yet they don’t cover every case!
In Data Structures and Algorithms in Swift, you’ll learn how to implement the most popular and useful data structures and when and why you should use one particular data structure or algorithm over another. This set of basic data structures and algorithms will serve as an excellent foundation for building more complex and special-purpose constructs. The high-level expressiveness of Swift makes it an ideal choice for learning these core concepts without sacrificing performance.
You’ll start with the fundamental structures of linked lists, queues and stacks, and see how to implement them in a highly Swift-like way. Move on to working with various types of trees, including general purpose trees, binary trees, AVL trees, binary search trees, and tries. Go beyond bubble and insertion sort with better-performing algorithms, including mergesort, radix sort, heap sort, and quicksort. Learn how to construct directed, non-directed and weighted graphs to represent many real-world models. Traverse those graphs and trees efficiently with breadth-first, depth-first, Dijkstra’s and Prim’s algorithms to solve problems such as finding the shortest path or lowest cost in a network.
By the end of this book, you’ll have hands-on experience solving common issues with data structures and algorithms — and you’ll be well on your way to developing your own efficient and useful implementations!
iOS & Swift
Concurrency by Tutorials
Aug 2 2023 - Third Edition - Swift 5.7, iOS 16, Xcode 14
watchOS With SwiftUI by Tutorials
Apr 12 2023 - Second Edition - Swift 5.8, watchOS 9, Xcode 14.3
Build amazing apps with SwiftUI for Apple Watch
The Apple Watch is, by far, the most common smart...
more
watchOS With SwiftUI by Tutorials
Build amazing apps with SwiftUI for Apple Watch
The Apple Watch is, by far, the most common smart watch in the market.
Its sales have even surpased those of its analog competitors.
With this book you will learn how to develop native watchOS applications for this popular device.
And at the same time, to do so, you will be using one of the newest and most moderns UI frameworks developed by Apple, SwiftUI.
iOS & Swift
Modern Concurrency in Swift
Feb 15 2023 - Second Edition - Swift 5.8, iOS 16, Xcode 14
SwiftUI Animations by Tutorials
Nov 23 2022 - First Edition - Swift 5.7, iOS 16, Xcode 14
Drive SwiftUI into Motion using Animations!
SwiftUI has absolutely changed our lives when it come...
more
SwiftUI Animations by Tutorials
Drive SwiftUI into Motion using Animations!
SwiftUI has absolutely changed our lives when it comes to developer experience and developer productivity. We can make beautiful apps extremely quickly, get instant feedback from SwiftUI previews, and iterate. SwiftUI also enables developers to easily leverage most common animations using simple SwiftUI modifiers, which makes it a pleasure to use. But it also begs the question: “How do I make my app stand out if everyone is using the same standard animations?”
Luckily, SwiftUI Animations by Tutorials is here to help you learn how to create detailed and delightful animations, starting from the basics and up to the most complex and customizable ones.
iOS & Swift
Push Notifications by Tutorials
Sep 7 2022 - Fourth Edition - Swift 5, iOS 16, Xcode 14
Get Started with Push Notifications on iOS!
Push notifications may seem simple and straightforwar...
more
Push Notifications by Tutorials
Get Started with Push Notifications on iOS!
Push notifications may seem simple and straightforward at first since almost everyone is familiar with them; however, knowing how and when to use them in practice can prove challenging.
With advancements in the latest iOS releases bringing advanced features, such as rich media notifications, notification actions, grouped notifications and more, you will quickly realize that you need a book to help you out. Well, here’s that book!
You’ll learn everything you need in order to create, send and receive push notifications, meaning notifications that come from an external service, as opposed to locally from the device. You’ll also cover how to handle local notifications because, sometimes you don’t need all the overhead of a remote notification; rather, it’s enough to simply schedule a notification to appear at a specific point in the future or when you enter a specific location.
Since push notifications is such a focused subject, this book is direct and to-the point; instead of wading through 300 pages of theory before getting down to business, the book gets the job done in just over 150 pages. It’s just the information you need, just when you need it.
By the end of this book, you’ll be a master of push notifications and well on your way to implementing them inside your own apps!
iOS & Swift
Catalyst by Tutorials
Jun 1 2022 - Third Edition - Swift 5.6, iOS 15, Xcode 13.3
Run iOS apps Natively on macOS With Catalyst!
Catalyst by Tutorials shows you how to take all of ...
more
Catalyst by Tutorials
Run iOS apps Natively on macOS With Catalyst!
Catalyst by Tutorials shows you how to take all of those great apps you’ve built on iOS and run them right on macOS. But like everything else with Apple, it’s not always as straightforward as you’d like it to be. This book will show you how to design your apps to work well on macOS, what you can and can’t port between the two platforms, and any other “gotchas” to keep an eye out for when building apps under Catalyst.
This book is for developers who have a good handle on building iOS apps and want to learn how to port those apps to run on macOS as well.
What is Catalyst?
Formerly known as Marzipan to Apple insiders, Catalyst lets you extend your iPad apps to macOS. Under Catalina and Xcode 11, developers can start building their iPad apps with macOS as a target.
And we’re not just talking about grossly super-sized versions of iPad apps on your Mac; Catalyst apps will support native macOS controls and functionality, such as the familiar menu bar, support for mouse and keyboards, window resizing, proper scroll bars, Touch Bar support, and desktop-based drag and drop.
So if you’ve been hesitating to port your iPad apps to macOS because you just don’t want to have to learn to develop for the desktop, then now is your time to start!
iOS & Swift
Real-World iOS by Tutorials
Apr 20 2022 - First Edition - Swift 5.5, iOS 15, Xcode 13
iOS Animations by Tutorials
Mar 23 2022 - Seventh Edition - Swift 5.5, iOS 15, Xcode 13
Make Delightful Animations with Swift!
This book is for iOS developers who already know the basic...
more
iOS Animations by Tutorials
Make Delightful Animations with Swift!
This book is for iOS developers who already know the basics of iOS and Swift, and want to dive deep into animations.
Start with basic view animations and move all the way to layer animations, animating constraints, view controller transitions, and more!
iOS & Swift
Apple Augmented Reality by Tutorials
Feb 23 2022 - Second Edition - Swift 5.4, iOS 15, Xcode 13
Learn Augmented Reality for the Apple Platform!
This book is the easiest and fastest way to get h...
more
Apple Augmented Reality by Tutorials
Learn Augmented Reality for the Apple Platform!
This book is the easiest and fastest way to get hands-on experience using Apple frameworks and technologies like Reality Composer, RealityKit, and ARKit — all the available rendering technologies Apple has to offer, as well as a collection of fun projects for creating various real-world AR experiences.
After reading this book, you’ll have a deep understanding of the technologies and frameworks used to create powerful, immersive AR experiences for the Apple platform.
Take a deep dive into:
AR Quick Look: Discover how to integrate AR Quick Look into your apps to give them some cool AR superpowers.
Reality Composer & Reality Files: Find out how to leverage the power of Reality Composer to create interactive AR-based experiences.
Reality Converter & PBR Materials: Discover how PBR materials can add a level of realism to your AR objects, and how you can use Reality Converter to convert, view and customize USDZ content.
RealityKit: Find out how to set up and use RealityKit to build a face-based augmented reality app.
Facial Blend Shapes: Build a fully interactive augmented reality face mask that reacts to your facial expressions using blend shapes.
ARKit: Get a complete introduction to ARKit, Apple’s framework for creating fully interactive augmented reality, and learn about the different types of rendering options available with ARKit.
Raycasting & Physics: Learn about raycasting, 2D hit-testing and the SpriteKit physics engine as you add more features and functionality to your game.
ECS & Collaborative Experiences: Build a collaborative AR experience and learn how to create and manage a multipeer connection.
iOS & Swift
Advanced iOS App Architecture
Feb 9 2022 - Fourth Edition - Swift 5.5, iOS 15, Xcode 13.2
iOS Test-Driven Development by Tutorials
Jan 19 2022 - Second Edition - Swift 5.5, iOS 15, Xcode 13
Learn How to Test iOS Applications!
This book is for intermediate iOS developers who already know...
more
iOS Test-Driven Development by Tutorials
Learn How to Test iOS Applications!
This book is for intermediate iOS developers who already know the basics of iOS and Swift development but want to learn how to write code which is both testable and maintainable.
To start, you’ll learn the TDD Cycle and how to implement these concepts within an iOS application. The book then takes you through Test Expressions and Expectation so that you can test synchronous code. You’ll then write tests to verify networking endpoints and the ability to mock the returned results, followed by writing tests that run against authentication endpoints. Continue trouble-shooting your apps by understanding common legacy problems, as well as breaking dependencies into modules. And, finally, refactor large classes into smaller, more manageable classes and objects.
iOS & Swift
iOS App Distribution & Best Practices
Apr 21 2021 - First Edition - Swift 5.3, iOS 14.4, Xcode 12.4
Learn how to sign up for Apple Developer Program, generate the various certificates needed, configure your...
more
iOS App Distribution & Best Practices
Learn how to sign up for Apple Developer Program, generate the various certificates needed, configure your app and submit an app to the App Store for approval, both manually and through automated processes through automated pipelines. You’ll learn how to use Apple TestFlight to add internal and external testers and receive feedback and crash reports.
iOS App Distribution starts with explaining hurdles everyone faces, such as code signing, provisioning profiles, and how to do manual releases. It’ll then go into more advanced topics, including distribution through TestFlight, build customization, automation, and continuous integration.
Multiple Domains
Server-Side Swift with Vapor
Mar 30 2021 - Third Edition - Swift 5.2 - Vapor 4 Framework, iOS 13, Xcode 11.4
Learn how to build web apps and web APIs using Swift and the Vapor 4 framework!
If you’re a beginne...
more
Server-Side Swift with Vapor
Learn how to build web apps and web APIs using Swift and the Vapor 4 framework!
If you’re a beginner to web development, but have worked with Swift for some time, you’ll find it’s easy to create robust, fully featured web apps and web APIs with Vapor 4.
Whether you’re looking to create a backend for your iOS app, or want to create fully-featured web apps, Vapor is the perfect platform for you.
This book starts with the basics of web development and introduces the basics of Vapor; it then walks you through creating APIs and web backends; creating and configuring databases; deploying to Heroku, AWS, or Docker; testing your creations and more!
iOS & Swift
Core Data by Tutorials
Nov 20 2020 - Eighth Edition - Swift 5.3, iOS 14, Xcode 12
Learn Core Data with Swift!
This book is for intermediate iOS developers who already know the bas...
more
Core Data by Tutorials
Learn Core Data with Swift!
This book is for intermediate iOS developers who already know the basics of iOS and Swift development but want to learn how to use Core Data to save data in their apps.
Start with with the basics like setting up your own Core Data Stack all the way to advanced topics like migration, performance, multithreading, and more!
iOS & Swift
RxSwift: Reactive Programming with Swift
Aug 11 2020 - Fourth Edition - Swift 5.1, iOS 13, Xcode 11
Machine Learning by Tutorials
May 19 2020 - Second Edition - Swift 5.1, iOS 13, Xcode 11
Get started with Machine Learning for Apple and iOS!
Want to know a secret? Machine learning isn’...
more
Machine Learning by Tutorials
Get started with Machine Learning for Apple and iOS!
Want to know a secret? Machine learning isn’t really that hard to learn. The truth is, you don’t need a PhD from a prestigious university or a background in mathematics to do machine learning. If you already know how to code, you can pick up machine learning quite easily — promise!
This book will get you started with machine learning on iOS and Apple devices. The first bit is a gentle introduction to the world of machine learning and what it has to offer — as well as what its limitations are. In the rest of the book, you’ll look at each of these topics in more detail, until you know enough to make machine learning a useful tool in your software development toolbox.
There are now several high-level Apple frameworks, including Natural Language, Speech, and Vision, that provide advanced machine learning functionality behind simple APIs as part of Apple’s iOS tooling. Whether you want to convert speech to text, recognize language or grammatical structure, detect faces in photos or track moving objects in video, these frameworks have got you covered.
In this book, you’ll learn how to use these tools and frameworks to make your apps smarter. Even better, you’ll learn how machine learning works behind the scenes — and why this technology is awesome.
This book is for all Apple and iOS developers who are interested in learning how to train models, code image recognition systems, learn how natural language processing works, build sequence classifiers and more.
iOS & Swift
Auto Layout by Tutorials
May 15 2020 - First Edition - Swift 5.1, iOS 13, Xcode 11
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.