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.
Archive
How To Write A Simple Node.js/MongoDB Web Service for an iOS App
Apr 17 2014 · Article (50 mins)
Learn how to create a simple Node.js and MongoDB web service for an iOS app in this tutorial.
How To Write A Simple Node.js/MongoDB Web Service for an iOS App
Learn how to create a simple Node.js and MongoDB web service for an iOS app in this tutorial.
Archive
iOS Assembly Tutorial: Understanding ARM
Jun 13 2013 · Article (40 mins)
Learn how to read assembly in iOS – a useful skill when debugging your code or diagnosing why a crash has occ...
more
iOS Assembly Tutorial: Understanding ARM
Learn how to read assembly in iOS – a useful skill when debugging your code or diagnosing why a crash has occurred.
Game Tech
Entity Component System for Unity: Getting Started
May 6 2020 · Article (30 mins)
In this Unity tutorial you’ll learn how to efficiently leverage the Entity Component System for more performa...
more
Entity Component System for Unity: Getting Started
In this Unity tutorial you’ll learn how to efficiently leverage the Entity Component System for more performant gameplay code.
Android & Kotlin
LiveData Tutorial for Android: Deep Dive
Aug 24 2020 · Article (30 mins)
In this Android tutorial, you’ll learn about LiveData which is a core architecture component, and how to use ...
more
LiveData Tutorial for Android: Deep Dive
In this Android tutorial, you’ll learn about LiveData which is a core architecture component, and how to use it to its full potential in your app.
Game Tech
Unity Job System and Burst Compiler: Getting Started
Aug 19 2020 · Article (30 mins)
In this tutorial, you’ll learn how to use Unity’s Job System and Burst compiler to create efficient code to s...
more
Unity Job System and Burst Compiler: Getting Started
In this tutorial, you’ll learn how to use Unity’s Job System and Burst compiler to create efficient code to simulate water filled with swimming fish.
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.
Android & Kotlin
Scoped Storage Tutorial for Android 11: Deep Dive
Sep 21 2020 · Article (30 mins)
Scoped storage is mandatory for all apps targeting Android 11. In this tutorial, you’ll learn how to implemen...
more
Scoped Storage Tutorial for Android 11: Deep Dive
Scoped storage is mandatory for all apps targeting Android 11. In this tutorial, you’ll learn how to implement the latest storage APIs in Android 11 by adding features to a meme-generating app.
This article gathers together 25 tips and tricks that you can use to improve the performance of your apps, in...
more
25 iOS App Performance Tips & Tricks
This article gathers together 25 tips and tricks that you can use to improve the performance of your apps, in the form of a handy checklist.
Archive
How to Write An iOS App that Uses a Node.js/MongoDB Web Service
Apr 18 2014 · Article (40 mins)
Learn how to write an iOS app that uses Node.js and MongoDB for its back end.
How to Write An iOS App that Uses a Node.js/MongoDB Web Service
Learn how to write an iOS app that uses Node.js and MongoDB for its back end.
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.
Archive
NSRegularExpression Tutorial and Cheat Sheet
May 15 2013 · Article (45 mins)
A NSRegularExpression tutorial that shows you how to search, replace, and validate data in your app. Includes...
more
NSRegularExpression Tutorial and Cheat Sheet
A NSRegularExpression tutorial that shows you how to search, replace, and validate data in your app. Includes a handy NSRegularExpression cheat sheet PDF!
Archive
User Authentication on iOS with Ruby on Rails and Swift
Jan 1 2015 · Article (40 mins)
Learn how to secure your iOS app by adding user accounts using Swift and a custom Ruby on Rails backend.
User Authentication on iOS with Ruby on Rails and Swift
Learn how to secure your iOS app by adding user accounts using Swift and a custom Ruby on Rails backend.
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.
Android & Kotlin
iOS App with Kotlin/Native: Getting Started
Nov 7 2018 · Article (30 mins)
In this tutorial, you’ll build an iOS app using Kotlin/Native. You’ll also take a look at the AppCode IDE fro...
more
iOS App with Kotlin/Native: Getting Started
In this tutorial, you’ll build an iOS app using Kotlin/Native. You’ll also take a look at the AppCode IDE from JetBrains!
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.