Get Updates By E-mail 

iOS Development Tutorials

Tutorials for iOS development are posted here. The tutorials can cover any topics relevant to iOS developers and tutorials on topics game development, augmented reality, and learning Objective-C have been posted in the past.

If you would like to add a tutorial please submit it here.

Tutorial: React Native – A Beginners Guide

The React Native project from Facebook allows development of mobile apps using Javascript and the popular React user interface library. React has a number of advantages over other methods of creating iOS apps using Javascript such as all calls between the Javascript and the native platform being asynchronous.

Johannes Stein has written a nice overview of development with React Native going over the basics of the platform and building a simple app with React Native showing how to take a React app and turn it into a React Native one.

You can find the tutorial over on the Toptal blog.

If you haven’t installed React Native be sure to check out the homepage.

A nice introductory to using React Native.

Tutorial: Implementing The Target/Action Pattern In Swift And Using It With Cocoa

The Cocoa’s target/action pattern works great with Objective-C, but can be difficult to work within Swift.

Mike ash has written a tutorial on implementing the target/action pattern in Swift for working with Cocoa, and avoiding memory management issues.

In the tutorial Mike shows how to implement the target/action pattern in Swift, and provides an example of how one could use it with UIKit, with a specific example of UIButton.

You can find the tutorial over on Mike Ash’s blog.

A nice guide for implementing the target/action pattern in Swift for working with Cocoa.

Tutorial: An In-Depth Guide To Optimizing UITableViews For Really Smooth Scrolling

Optimizing table views has been one of those topics that has persisted since the iOS SDK was first introduced, and in the past year I mentioned a nice library to aid in optimizing your UITableViewCells called DWURecyclingAlert.

Here’s an in-depth guide from Alexander Orlov showing how to make your UITableViews smooth – really smooth.

Some of the topics covered in the guide include:

  • Mistakes that can cause frame rates to drop
  • Basic optimizations using the tools within Xcode/The Simulator
  • Balancing the drawing load between CPU and GPU
  • Advanced optimization with the built-in tools

You can find the tutorial over on Alexander Orlov’s blog.

A nice in-depth guide to optimizing table view speed.

Tutorial: How To Use ReplayKit To Create App Recordings

With the release of the iOS 9 SDK I mentioned a collection of iOS 9 source code samples showing how to use many of the new APIs added with iOS 9.

Here’s a step-by-step tutorial showing how to use one of the great features of the iOS 9 SDK – the ReplayKit framework Replay allows for the creation of high-definition in-app recordings which users can then share with their friends.

The tutorial shows how to create recordings, how to hide specific user interface elements, how to discard and edit recordings, and explains the limitations of ReplayKit.

You can find the tutorial on the TutsPlus site.

A nice guide on the utilization of ReplayKit.

Tutorial: iOS Functional Testing – Networking / UI Testing In Xcode 7

I’ve mentioned a number of resources to assist with testing, most recently the Scan tool  for running tests with nice reporting features.

Here’s a nice guide from Y’ari Dareglia explaining how to perform some functional testing utilizing th enew testing features added with Xcode 7.

The tutorial explains how to set up your test, test networking requests, and implement a UI test with an included example project.

You can find the tutorial on the Think and Build It site.

A nice straightforward guide on testing with Xcode 7.