• iOS
    An Introduction to On-Demand Resources on iOS and tvOSIos 9@2x
    In this tutorial, I will show you how to implement on-demand resources in iOS and tvOS applications. By using on-demand resources, you can significantly reduce the size of your app on a user's device as well as host any resources you have on Apple's servers to download at any time, when they are needed.Read More…
  • tvOS
    An Introduction to tvOS DevelopmentTvos@2x
    In this tutorial, I will introduce you to tvOS development for the new Apple TV by creating a basic application. I will also discuss the key differences between iOS and tvOS development, and what the requirements are for developers.Read More…
  • HealthKit
    Getting Started With HealthKit: Part 1Healthkit@2x
    HealthKit is a new and exciting framework that was introduced alongside of iOS 8. The HealthKit framework enables apps to quickly and easily share health-related data. In this two-part tutorial, you will learn about the basics of the framework and I will show you how to integrate HealthKit in your own apps.Read More…
  • iOS
    Build an MP3 Player With AV FoundationCassette@2x
    In this tutorial, I will be teaching you how to create an MP3 Player using the AV Foundation framework. Along the way you, will learn how to read files from disk, integrate a timer to update the counter display, and update a progress bar. Let's get started.Read More…
  • CloudKit
    Building a Shopping List Application With CloudKit: Adding RecordsPreview image@2x
    In the first tutorial of this series, we explored the CloudKit framework and infrastructure. We also laid the foundation for the sample application that we're going to build, a shopping list application. In this tutorial, we are focusing on adding, editing, and removing shopping lists.Read More…
  • WatchKit
    watchOS 2: Communicating With a CounterpartWatchos 2@2x
    The release of watchOS 2 brings significant changes with it. One of those changes is the ability to easily communicate with a counterpart. There are scenarios in which the watchOS app and the parent iOS app need to communicate for one reason or another. To make this communication easier, Apple created the Watch Connectivity framework. In this tutorial, I’m going to teach you how to send messages from a watchOS app to its parent iOS app, and vice versa.Read More…
  • CloudKit
    Building a Shopping List Application With CloudKit: IntroductionPreview image@2x
    During last year's WWDC, Apple introduced CloudKit, a brand new framework that directly interacts with Apple's iCloud servers. The framework is comparable to a number of PaaS (Platform as a Service) solutions, such as Parse. Like Parse, Apple provides a flexible API and a dashboard that offers developers a peek into the data stored on Apple's iCloud servers. In this series, you will learn about the CloudKit framework and infrastructure by building a shopping list application.Read More…
  • iOS SDK
    An Introduction to Quartz 2DQuartz@2x
    In this tutorial, I will be teaching the basics of the Quartz 2D drawing engine. After reading this tutorial, you should have a good understanding of the basic drawing capabilities offered by Quartz 2D and be ready to incorporate it into your own projects.Read More…
  • Mobile Development
    What Is EXC_BAD_ACCESS and How to Debug ItDebugging@2x
    At one point or another, you will run into a crash caused by EXC_BAD_ACCESS. In this quick tip, you will learn what EXC_BAD_ACCESS is and what it is caused by. I will also give you a few tips to fix bugs that are caused by EXC_BAD_ACCESS.Read More…
  • iOS SDK
    iOS 9: Introducing Search APIsIos 9@2x
    In this tutorial, you will learn how to utilize the new search APIs introduced in iOS 9, including the NSUserActivity class and the Core Spotlight framework. These APIs allow you to make your app's content searchable via Spotlight search and much more easily accessible.Read More…
  • iOS SDK
    An Introduction to HandoffPreview image@2x
    In this tutorial, you will learn how to adopt Handoff in your iOS 8 applications to seamlessly transfer application data between devices over Bluetooth. This includes learning all about Handoff configuration, the app delegate methods involved in Handoff, and the NSUserActivity class.Read More…
  • CocoaPods
    Creating Your First CocoaPodPreview image@2x
    Many developers have used CocoaPods, but only a relative few have actually created a pod. This tutorial will teach you how to create your first pod, how to make it publicly available, and what techniques can make for a great pod.Read More…