Build a Simple iPhone App With Objective-C

Building the Fun Facts app will teach you how to use the Objective-C language and the Xcode and Interface Builder tools. You will also learn about core concepts such as views and view controllers, creating a data model, and the Model-View-Controller design pattern. Towards the end you will have finished creating a fun app that will get you oriented with the world of iOS development.

Build a Simple iPhone App With Objective-C

6 Achievements

Getting Started with Xcode (ObjC)

Getting Started With Xcode

Let’s start our introduction to the world of iPhone development by getting familiar with our tools, Xcode and Interface Builder, as well as Objective-C, the language we will be developing with.

Views and View Controllers (ObjC)

Views and View Controllers

To start building our app we’re going to work with two important components - views and view controllers. Views control the visual layout and hierarchy of our app while view controllers manage the logic that drives our views. We’ll start by building our views using a visual editor and then connecting it to our code in a view controller.

Creating a Data Model (ObjC)

Creating a Data Model

We’ve got a basic structure in place but our app doesn’t have any data to display! Over the course of the next few videos we’re going to look at how we can use a data model to store our facts, separate our data code from our view controller and do some fun things with our facts.

Improving Our User Interface (ObjC)

Improving Our User Interface

Our app can be implemented well, but without a compelling user interface, no one is going to want to use it. In this stage we’re going to cover two important concepts - using Auto Layout to allow our app to adapt when the content changes and improving our design so that our app’s interface is not only clear and intuitive but a delight to look at as well.

Debugging Our App (ObjC)

Debugging Our App

No matter how careful we are when writing code we will always introduce bugs into our app. A good programmer knows how find and eliminate bugs and over the course of this stage, we will look at the tools Xcode provides us with and the situations in which we use them.

Deploying to a Device (ObjC)

Deploying to a Device

Our app isn’t complete until we deploy it on our devices and test it to make sure everything is running. In this stage we’ll add the finishing touches to our app by adding an app icon and launch image and making sure it runs smoothly on our devices.

What you'll learn

  • Using Xcode IDE and Interface Builder
  • Model-View-Controller design pattern
  • Basic UIKit components like buttons and labels
  • Debugging in Xcode using breakpoints


  • Pasan Premaratne

    Pasan spends most of his time learning and the rest trying to figure out how to pass that knowledge on to others. It's a hard job but he loves it all the same. You can find him everywhere as @pasanpr

Download videos

You need to sign up for Treehouse in order to download course videos.

Sign up