Software Development Tutorials

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

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

Read more CG Craig Gilchrist

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

Read more Andy Bargh

ReactiveCocoa tutorial

Objective-C UIKit iPhone May 17, 2014

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

Read more Sergey Gavrilyuk

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

Read more Nirav

Learn Objective-C, Building an App (Part 6): Navigation Controllers and Stacks

Navigation controllers are a cornerstone of iOS—they allow you to present a lot more information than you could fit on one screen, in a hierarchical format that is intuitive to the user. What does that mean? Think of it as a deck of cards (to use an oft-quoted metaphor). You have a stack of views

Read more Feifan Zhou

Learn Objective-C: Rotation

In this post we’ll talk about how to handle rotating a UI. We’ll start by using existing constructs to allow our views to support rotation, and then discuss complications and their solutions. Start with a new Single View Application and call it AutoRotate. As usual, I’ll be using ARC.

Read more Feifan Zhou

Learn Objective-C, Building an App (Part 5): Table Views and Nav Controllers

Table View Controllers and navigation controllers are two of the most commonly used controllers in the iOS SDK. They require a tweaked way of thinking, but they become much easier to use. We’ll begin with table views. UITableViewControllers There exists a stand-alone UITableView, but in many

Read more Feifan Zhou

Learn Objective-C, Building an App (Part 3): Flipping and Tab Bars

In previous tutorials we’ve been using some basic UIKit elements on standard views. Today, we’re going to add a tab bar to our application and wire it up; it’ll pave the way for some more compelling future expansions. Tab bars are more involved than the regular views we’ve been

Read more Feifan Zhou

Learn Objective-C, Building an App (Part 2): More UI Elements

This week we’re going to continue from Part 1 and explore additional UI elements. Before we begin though, a bit of (old) news—iOS 5.0 was released on Wednesday, and with it Xcode 4.2. As such, from now on I will be working with Xcode 4.2 and the 5.0 SDK. Once we get the basics down we can

Read more Feifan Zhou

Learn Objective-C, Building an App (Part 1): Basic UI Elements

Objective-C UIKit iPhone Sep 24, 2011

Recently, we’ve been discussing concepts. This week, we’re going to take a break from that and start working on an app that will cover many of the high-level topics in the iOS SDK and allow you to build many interfaces with Interface Builder. We’ll start from a bare-bones project template

Read more Feifan Zhou