Swift Apprentice: Beyond the Basics
Apr 29 2025 - Second Edition - Swift 6, iOS 18, Xcode 16.2
Swift Apprentice: Beyond the Basics is the sequel to Swift Apprentice: Fundamentals and ...
more
Swift Apprentice: Beyond the Basics
Swift Apprentice: Beyond the Basics is the sequel to Swift Apprentice: Fundamentals and explores
additional Swift programming concepts. These topics include such things as access control,
code organization, testing, property wrappers, result builders, concurrency, value semantics,
and memory management, presenting them using interactive playgrounds that the reader can follow along with.
iOS & Swift
New
Swift Apprentice: Fundamentals
Apr 23 2025 - Second Edition - Swift 6, iOS 18, Xcode 16.2
This is a book for complete beginners to Apple’s modern programming language — Swift.
All the code ...
more
Swift Apprentice: Fundamentals
This is a book for complete beginners to Apple’s modern programming language — Swift.
All the code in the book works inside of Xcode’s easy-to-use playgrounds. That means you can focus on core Swift language concepts, such as classes, protocols, and generics without getting bogged down by extraneous details.
This is a companion book to the SwiftUI Apprentice; the SwiftUI Apprentice focuses on building apps, while Swift Apprentice focuses on the Swift language itself.
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
New
macOS Apprentice
Mar 5 2025 - Second Edition - Swift 5.9, macOS 15, Xcode 16.2
100% complete
iOS & Swift
New
SwiftUI Apprentice
Feb 24 2025 - Third Edition - Swift 5.9, iOS 18, Xcode 16.2
SwiftUI Apprentice is a series of epic-length tutorials where you’ll learn to build three complet...
more
SwiftUI Apprentice
SwiftUI Apprentice is a series of epic-length tutorials where you’ll learn to build three complete apps from scratch,
using Apple’s new user interface technology: SwiftUI! Each app is more advanced than the one before, and together,
they cover everything to make your own apps using SwiftUI. By the end of the book, you’ll be experienced enough
to turn your ideas into real apps you can sell on the App Store. These tutorials have easy to follow step-by-step
instructions and consist of more than pages and illustrations! You also get full
source code, image files, and other resources you can re-use for your own projects.
If you’re new to iOS 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 for iOS but still
shows you how to build an entire fitness app from scratch using SwiftUI.
SwiftUI Apprentice doesn’t cover every single feature of iOS; it focuses on the absolutely essential ones.
Instead of just covering a list of features, SwiftUI 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, with beautiful,
professionally-designed user interfaces, that are good enough to submit to the App Store!
How is this book different than SwiftUI by Tutorials?
Our other book on building apps with SwiftUI, SwiftUI by Tutorials, is designed for developers who have a solid background in iOS development and are looking to make the leap from building apps with UIKit, to building apps with SwiftUI.
This book, SwiftUI Apprentice, is designed to teach new developers how to build iOS apps, using a SwiftUI-first approach. Its goal is to teach you fundamental development practices as you build out some fully-functional and great-looking apps!
iOS & Swift
New
UIKit Apprentice
Dec 18 2024 - Third Edition - Swift 5.10, iOS 18, Xcode 16
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
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
Metal by Tutorials
Dec 13 2023 - Fourth Edition - Swift 5.9, macOS 14, iOS 17, Xcode 15
Build your own low-level game engine in Metal!
Metal is a unified application programming interfa...
more
Metal by Tutorials
Build your own low-level game engine in Metal!
Metal is a unified application programming interface (API) for the graphics processing unit, or GPU. It’s unified because it applies to both 3D graphics and data-parallel computation paradigms. Metal is a low-level API because it provides programmers near-direct access to the GPU. Finally, Metal is a low-overhead API because it reduces the central processing unit (CPU) cost by multi-threading and pre-compiling of resources.
But beyond the technical definition, Metal is the most appropriate way to use the GPU’s parallel processing power to visualize data or solve numerical challenges. It’s also tailored to be used for machine learning, image/video processing or, as this book describes, graphics rendering.
This book will introduce you to low-level graphics programming in Metal — Apple’s framework for programming on the graphics processing unit (GPU). As you progress through this book, you’ll learn many of the fundamentals that go into making a game engine and gradually put together your own engine. Once your game engine is complete, you’ll be able to put together 3D scenes and program your own simple 3D games. Because you’ll have built your 3D game engine from scratch, you’ll be able to customize every aspect of what you see on your screen.
This book is for intermediate Swift developers interested in learning 3D graphics or gaining a deeper understanding of how game engines work.
iOS & Swift
Concurrency by Tutorials
Aug 2 2023 - Third Edition - Swift 5.7, iOS 16, Xcode 14
Learn the powerful secrets of Apple’s software debugger, LLDB!
In Advanced Apple Debugging & ...
more
Advanced Apple Debugging & Reverse Engineering
Learn the powerful secrets of Apple’s software debugger, LLDB!
In Advanced Apple Debugging & Reverse Engineering, you’ll come to realize debugging is an enjoyable process to help you better understand software. Not only will you learn to find bugs faster, but you’ll also learn how other developers have solved problems similar to yours.
You’ll also learn how to create custom, powerful debugging scripts that will help you quickly find the secrets behind any bit of code that piques your interest.
After reading this book, you’ll have the tools and knowledge to answer even the most obscure question about your code — or someone else’s.
This book is for intermediate-to-advanced iOS/macOS developers who are already familiar with either Swift or Objective-C and want to take their debugging skills to the next level.
iOS & Swift
SwiftUI by Tutorials
Jun 14 2023 - Fifth Edition - Swift 5.8, iOS 16, macOS 13, Xcode 14.2
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.
Multiple Domains
Advanced Git
Oct 13 2021 - Second Edition - Git 2.32, 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
Expert Swift
May 19 2021 - First Edition - Swift 5.4, iOS 14, Xcode 12.5
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.