Learn how the CPU uses registers in this tutorial taken from our newest book, Advanced Apple Debugging & ...
more
Assembly Register Calling Convention Tutorial
Learn how the CPU uses registers in this tutorial taken from our newest book, Advanced Apple Debugging & Reverse Engineering!
iOS & Swift
MVVM with Combine Tutorial for iOS
Sep 2 2019 · Article (30 mins)
In this MVVM with Combine Tutorial, you’ll learn how to get started using the Combine framework along with Sw...
more
MVVM with Combine Tutorial for iOS
In this MVVM with Combine Tutorial, you’ll learn how to get started using the Combine framework along with SwiftUI to build an app using the MVVM pattern
iOS & Swift
Preventing Man-in-the-Middle Attacks in iOS with SSL Pinning
May 29 2019 · Article (25 mins)
In this tutorial, you’ll learn how to prevent man-in-the-middle attacks using SSL Pinning and Alamofire. You’...
more
Preventing Man-in-the-Middle Attacks in iOS with SSL Pinning
In this tutorial, you’ll learn how to prevent man-in-the-middle attacks using SSL Pinning and Alamofire. You’ll use the Charles Proxy tool to simulate the man-in-the-middle attack.
iOS & Swift
Grand Central Dispatch Tutorial for Swift 5: Part 1/2
Jan 24 2022 · Article (30 mins)
Learn all about multithreading, dispatch queues and concurrency in the first part of this Swift 5 tutorial on...
more
Grand Central Dispatch Tutorial for Swift 5: Part 1/2
Learn all about multithreading, dispatch queues and concurrency in the first part of this Swift 5 tutorial on Grand Central Dispatch.
iOS & Swift
Expert Swift
May 19 2021 · Book
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
Getting Started With The Composable Architecture
Sep 27 2021 · Article (30 mins)
Learn how to structure your iOS app with understandable and predictable state changes using Point-Free’s The ...
more
Getting Started With The Composable Architecture
Learn how to structure your iOS app with understandable and predictable state changes using Point-Free’s The Composable Architecture (TCA) framework.
iOS & Swift
How To Make an App Like Runkeeper: Part 1
Jun 26 2017 · Article (35 mins)
Runkeeper, a GPS app like the one you’re about to make, has over 40 million users! This tutorial will show yo...
more
How To Make an App Like Runkeeper: Part 1
Runkeeper, a GPS app like the one you’re about to make, has over 40 million users! This tutorial will show you how to make an app like Runkeeper.
iOS & Swift
Advanced iOS App Architecture
Feb 9 2022 · Book
Implement Modern Clean Architectures in Your iOS Apps!
Apps are becoming more complex, and develo...
more
Advanced iOS App Architecture
Implement Modern Clean Architectures in Your iOS Apps!
Apps are becoming more complex, and development teams are being pressured to deliver faster results in the face of constantly changing requirements. Now, more than ever, you need to understand and apply good software architecture practices in your projects.
Advanced iOS App Architecture thoroughly explains multiple modern iOS architectures, and demonstrates their usage in real-world apps.
The first half of the book introduces you to different aspects of iOS app architectures. We recommend reading these chapters before diving into any of the specific architecture chapters to get a good handle on the concepts involved.
The second half of the book explores multiple architectures, one per chapter. Each architecture chapter begins with a little history, followed by a detailed theory walkthrough. The remainder of each architecture chapter focuses on applying the theory to iOS app development.
Each architecture chapter concludes by covering the pros and cons of that architecture. You can read this section in order — or jump straight to the architecture that interests you. It’s your choice!
This book is for iOS developers who build apps using Swift. The material in this book assumes familiarity with design patterns and with basic architectures — such as MVC — and basic architecture concepts, such as inversion of control.
iOS & Swift
Machine Learning by Tutorials
May 19 2020 · Book
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
Metal by Tutorials
Dec 13 2023 · Book
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
Testing Your RxSwift Code
Nov 5 2018 · Article (35 mins)
In this tutorial, you’ll learn the key to testing RxSwift code. Specifically, you’ll learn how to create unit...
more
Testing Your RxSwift Code
In this tutorial, you’ll learn the key to testing RxSwift code. Specifically, you’ll learn how to create unit tests for your Observable streams.
iOS & Swift
Advanced Apple Debugging & Reverse Engineering
Jul 5 2023 · Book
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
Augmented Reality iOS Tutorial: Location Based
Jan 23 2017 · Article (30 mins)
In this augmented reality tutorial, you’ll learn how to use your iOS users location to create compelling augm...
more
Augmented Reality iOS Tutorial: Location Based
In this augmented reality tutorial, you’ll learn how to use your iOS users location to create compelling augmented reality experiences.
iOS & Swift
ML Kit Tutorial for iOS: Recognizing Text in Images
Jan 28 2019 · Article (25 mins)
In this ML Kit tutorial, you’ll learn how to leverage Google’s ML Kit to detect and recognize text.
ML Kit Tutorial for iOS: Recognizing Text in Images
In this ML Kit tutorial, you’ll learn how to leverage Google’s ML Kit to detect and recognize text.
iOS & Swift
Yoga Tutorial: Using a Cross-Platform Layout Engine
Jul 10 2017 · Article (30 mins)
Learn about Yoga, Facebook’s cross-platform layout engine that helps developers write more layout code in sty...
more
Yoga Tutorial: Using a Cross-Platform Layout Engine
Learn about Yoga, Facebook’s cross-platform layout engine that helps developers write more layout code in style akin to Flexbox
Learn how you can build your own custom sticker pack app for Messages, enabling you to fully control the b...
more
iOS 10: Dynamic Sticker Packs in iMessage Apps
Learn how you can build your own custom sticker pack app for Messages, enabling you to fully control the behavior and appearance of the sticker browser.
iOS & Swift
Beginning Machine Learning with Keras & Core ML
Feb 5 2018 · Article (50 mins)
In this Keras machine learning tutorial, you’ll learn how to train a convolutional neural network model, conv...
more
Beginning Machine Learning with Keras & Core ML
In this Keras machine learning tutorial, you’ll learn how to train a convolutional neural network model, convert it to Core ML, and integrate it into an iOS app.
Introduced in iOS6, UICollectionView is a first-class choice for advanced customization and animation. Learn ...
more
Custom UICollectionViewLayout Tutorial With Parallax
Introduced in iOS6, UICollectionView is a first-class choice for advanced customization and animation. Learn more in this UICollectionViewLayout tutorial.
In this tutorial, you will learn about the File Provider framework and how to implement your own File Provide...
more
iOS File Provider Extension Tutorial
In this tutorial, you will learn about the File Provider framework and how to implement your own File Provider extension to expose your app’s own content.
iOS & Swift
Grand Central Dispatch Tutorial for Swift 5: Part 2/2
Jan 24 2022 · Article (30 mins)
Learn all about multithreading, dispatch queues, and concurrency in the second part of this Swift 5 tutorial ...
more
Grand Central Dispatch Tutorial for Swift 5: Part 2/2
Learn all about multithreading, dispatch queues, and concurrency in the second part of this Swift 5 tutorial on Grand Central Dispatch.
iOS & Swift
React Native Tutorial: Integrating in an Existing App
Sep 26 2016 · Article (35 mins)
In this React Native tutorial, you’ll learn how to integrate React Native into an existing app, demonstrating...
more
React Native Tutorial: Integrating in an Existing App
In this React Native tutorial, you’ll learn how to integrate React Native into an existing app, demonstrating one approach to adoption of the framework.
iOS & Swift
Using AWS as a Back End: Authentication & API
Nov 9 2020 · Article (35 mins)
Learn how to use Amazon Web Services (AWS) to build a back end for your iOS apps with AWS Amplify and Cognito...
more
Using AWS as a Back End: Authentication & API
Learn how to use Amazon Web Services (AWS) to build a back end for your iOS apps with AWS Amplify and Cognito, using GraphQL.
The Coordinator Pattern allows you to construct your view controllers so they can focus purely on controlling views - this screencast will go over how.
In machine learning, classification is the task of predicting the class of an object out of a finite number o...
more
Machine Learning: End-to-end Classification
In machine learning, classification is the task of predicting the class of an object out of a finite number of classes, given some input labeled dataset. In this tutorial, you’ll learn how to pre-process your training data, evaluate your classifier, and optimize it.