Software Development Tutorials

Getting started guides, How-to's, and in-depth explanation of various topics in software development.

Learn more

Contribute a tutorial

Share your hard-earned lessons with our community, and help others build better software.

Creating a treasure hunt app using an iPad and an iPhone

In this tutorial I will show how to use iBeacon - Apple's indoor proximity system. We're going to build a treasure hunt where the iPad acts as the treasure and the iPhone acts as the hunter which tells you when you're getting warmer. If you want to following along with this tutorial the [is available

0 CG Craig Gilchrist on Jun 16, 2014
Read more Objective-C UIKit iPhone Location & Localization

Getting Social: An Introduction to Integrating Twitter and Facebook Into Your iOS Applications

With an increasing number of apps in the App Store, a major challenge for App Developers is how to get their application noticed. Traditionally, developers have turned to advertising, spending their hard earned cash on in-app and mobile advertising to drive demand. In recent years though, cost effective

0 Andy Bargh on May 30, 2014
Read more Objective-C UIKit iPhone Social media

ReactiveCocoa tutorial

What is ReactiveCocoa ReactiveCocoa is an FRP framework for iOS, consisting of several components that let developers write code in a declarative manner rather than imperative. The main idea behind FRP is to represent program flow as sequences of events. With the help of powerful functional programming

0 Sergey Gavrilyuk on May 17, 2014
Read more Objective-C UIKit iPhone

Creating an iPhone video chat app using Parse and Opentok (tokbox)

Creating an iPhone video chat app isn't rocket science, but there are a lot of intricacies to account for. This tutorial covers the entire purpose of developing such an app from start to finish. It is quite long, so you might want to bookmark it so you can revisit it later. The end result: The entire

2 Nirav on Apr 18, 2014
Read more Objective-C UIKit iPhone Audio / Video / Images

Learn Objective-C, Building an App (Part 12): Working With Web Data

Apps become a lot more interesting when we connect them to the internet. They’re able to fetch live data, update that data, and interact with other people and devices. In this post, we’ll look at how to pull data from the internet. We’ll be working with JSON data. JSON, which stands

0 Feifan Zhou on Aug 15, 2013
Read more Objective-C

Learn Objective-C, Building an App (Part 11): Core Data

Core Data This post will explore the depths of the Core Data API. Core Data is a technology that manages a complex SQL database, and wraps the C function calls into an object-oriented framework that is much easier to use. This database structure allows you to store complex data objects, and a lot of

0 Feifan Zhou on Dec 22, 2012
Read more Objective-C Database

Learn Objective-C, Building an App (Part 10): Basic Data Persistence

Persistence is the ability to save files and content to disk, so that you can read it out later and be able to save stuff. Most apps use persistence of some sort; even if your app doesn’t create files, you may still have settings and configurations you want to save. iOS provides a number of formats

0 Feifan Zhou on Aug 19, 2012
Read more Objective-C

Learn Objective-C, Building an App (Part 9): Quartz Demo 3

In this last section, we will combine the drawing abilities of Quartz with the blazing fast animations that are provided by Core Animation. Core Animation Primer Core Animation is a framework for animating a number of properties on views. It was introduced with OS X 10.5 (Leopard) and iPhone OS 3.0.

0 Feifan Zhou on Jul 19, 2012
Read more Objective-C Audio / Video / Images

Learn Objective-C, Building an App (Part 8): Quartz Demo 2

This section will continue from where we left off last week. We’ll work with solid fills, gradient fills, and image and pattern fills. Open up the project from last week, and let’s get started. Navigate to CustomView.m Single Color Fills In the last section we filled our paths with solid

0 Feifan Zhou on Jun 16, 2012
Read more Objective-C Audio / Video / Images

Learn Objective-C, Building an App: Adding Frameworks to an Xcode Project

A lot of Xcode projects require you to add additional frameworks to link against. Here’s how: Select the main project listing in the left column. Select Build Phases from the tabs near the top. Click the ‘+’ button in the “Link Binary With Libraries” section (you may

0 Feifan Zhou on Jun 16, 2012
Read more Objective-C System & Frameworks