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
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.
Multiple Domains
Kotlin Multiplatform by Tutorials
Nov 2 2023 - Second Edition - Kotlin 1.9.10, Android 14, iOS 17, Desktop, Android Studio Hedgehog
The best book to teach you how to share code across platforms using Kotlin Multiplatform. You’ll gain the ...
more
Kotlin Multiplatform by Tutorials
The best book to teach you how to share code across platforms using Kotlin Multiplatform. You’ll gain the foundation of creating user interfaces using native UI toolkits and then writing common code for serialization, networking and persistence. You’ll also learn how dependency injection, testing and different architectures fit in with Kotlin Multiplatform so that you build maintainable and scalable apps for the real world.
iOS & Swift
Concurrency by Tutorials
Aug 2 2023 - Third Edition - Swift 5.7, iOS 16, Xcode 14
100% complete
iOS & Swift
Combine: Asynchronous Programming With Swift
Jul 19 2023 - Fourth Edition - Swift 5.8, 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
100% complete
iOS & Swift
watchOS With SwiftUI by Tutorials
Apr 12 2023 - Second Edition - Swift 5.8, watchOS 9, Xcode 14.3
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
100% complete
iOS & Swift
macOS by Tutorials
Apr 13 2022 - First Edition - Swift 5.5, macOS 12, Xcode 13
macOS by Tutorials is a series of epic-length tutorials where you’ll learn to build four
complete...
more
macOS by Tutorials
macOS by Tutorials is a series of epic-length tutorials where you’ll learn to build four
complete native macOS apps! Each app explores a different style of interface and takes you
step-by-step from start to finish. By the end of the book, you’ll be experienced enough to
turn your ideas into real apps you can sell! You also get full source code, image files, and
other resources you can re-use for your own projects.
This book for developers with some experience developing for iOS using Swift and SwiftUI.
iOS & Swift
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
Data Structures & Algorithms in Swift
Sep 15 2021 - Fourth Edition - Swift 5.5, iOS 15, Xcode 13
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
Expert Swift
May 19 2021 - First Edition - Swift 5.4, iOS 14, Xcode 12.5
Master the Swift language with the Expert Swift book!
Swift is a rich language with a plethora of...
more
Expert Swift
Master the Swift language with the Expert Swift book!
Swift is a rich language with a plethora of features to offer. Reading the official documentation or entry-level books is important, but it’s not enough to grasp the true power of the language.
Expert Swift is here to help, by showing you how to harness the full power of Swift. You’ll learn about advanced usages of protocols, generics, functional reactive programming, API design and more.
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
RxSwift: Reactive Programming with Swift
Aug 11 2020 - Fourth Edition - Swift 5.1, iOS 13, Xcode 11
Leverage the power of RxSwift in your reactive apps!
This book is for iOS developers who already fe...
more
RxSwift: Reactive Programming with Swift
Leverage the power of RxSwift in your reactive apps!
This book is for iOS developers who already feel comfortable with iOS and Swift, and want to dive deep into development with RxSwift.
Start with an introduction to the reactive programming paradigm; learn about observers and observables, filtering and transforming operators, and how to work with the UI, and finish off by building a fully-featured app in RxSwift.
iOS & Swift
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
This book will be your guide as you explore and master the many capabilities of Auto Layout.
This b...
more
Auto Layout by Tutorials
This book will be your guide as you explore and master the many capabilities of Auto Layout.
This book is for iOS developers of all skill levels, from those just getting started building user interfaces to the experienced hands who want to get more from Auto Layout.
Take a deep dive into:
Interface Builder: Learn to use Interface Builder to construct and maintain your user interfaces.
Stack Views and Scroll Views: Learn how these special view types interact with Auto Layout and how best to utilize them in your apps.
Self-Sizing Views: Discover how to make your user interface dynamically adapt to its content.
Animating Constraints: See how to animate your Auto Layout constraints to provide feedback, focus user attention and improve navigation.
Adaptive Layout: Learn to use Auto Layout to make adjustments for screen size, orientation, Dynamic Type size and more.
Resolving Common Issues: Discover how to investigate when things go awry and learn how to resolve Auto Layout conflicts.
After completing this book, you’ll be prepared to harness the full power of Auto Layout in all of your apps.
iOS & Swift
Design Patterns by Tutorials
Oct 2 2019 - Third Edition - Swift 5, iOS 13, Xcode 11
Learn design patterns with Swift!
Design patterns are incredibly useful, no matter what language or...
more
Design Patterns by Tutorials
Learn design patterns with Swift!
Design patterns are incredibly useful, no matter what language or platform you develop for. Using the right pattern for the right job can save you time, create less maintenance work for your team and ultimately let you create more great things with less effort. Every developer should absolutely know about design patterns, and how and when to apply them. That’s what you’re going to learn in this book!
Move from the basic building blocks of patterns such as MVC, Delegate and Strategy, into more advanced patterns such as the Factory, Prototype and Multicast Delegate pattern, and finish off with some less-common but still incredibly useful patterns including Flyweight, Command and Chain of Responsibility.
And not only does Design Patterns by Tutorials cover each pattern in theory, but you’ll also work to incorporate each pattern in a real-world app that’s included with each chapter. Learn by doing, in the step-by-step fashion you’ve come to expect in the other books in our by Tutorials series.
All videos. All books.
One low price.
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.