iPhone App, Start to Finish

Watch me build an ENTIRE iPhone app from start to finish! See a real world application of iPhone app development.
4.9 (9 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
137 students enrolled
Take This Course
  • Lectures 43
  • Length 2 hours
  • Skill Level Intermediate Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 5/2013 English

Course Description

Learning programming theory is just the beginning! Understanding the  “when, why, and where” to apply these programming methodologies is true skill. Over the years, I have noticed an apparent problem with programming tutorials. No one explains to you the process of building an application from beginning to end. 

How can we solve this problem? The answer is simple, lets build an entire application from scratch!

This course is designed to show all the steps taken to build a fully functional application from the creation of the project to the final steps before submission. For this course, it is best to have a basic understanding of iOS development and xCode.

Hope you enjoy the course! 


What are the requirements?

  • Mac Computer
  • xCode 4.5 with iOS 6.0 SDK

What am I going to get from this course?

  • By the end of this course you will have learned what it takes to build a full iOS application from start to finish.
  • Learn a few tips and tricks along the way
  • Gain access to some excellent 3rd party MIT licensed iOS Classes

Who is the target audience?

  • Between Beginner and Intermediate iOS Developers
  • Any programmer interested in iOS development
  • Anyone interested in some FREE CODE AND ASSETS!

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Introduction
Welcome, let me introduce myself! 
Section 2: The Skeleton of the App
The frist step is to create the project and add the files from the given resources folder! 

Here we create the needed project files.

In this video we create our needed storyboard elements.
Every storyboard element needs to have a unique identifier. In this video we set all the identifiers we need.
Section 3: Creating the Menu
We need to detect if the user is using an iPhone 5 so we can later adjust to the larger screen size.
Custom buttons are one of the most used elements in iPhone development (next to labels and tableviews). Here we set up the buttons we need.
Once they are created, we need to tell our buttons what to do when pressed. In this video we set up the methods to call when each button is pressed. 
Our table view needs to know what button was pressed to display the correct data, so we need to pass some values to the table view.
Section 4: Listing Our Data
In this video we load our data into the table view
Now that we have our data, its time to load it into the table view
Our detail view needs to know which pokemon we selected, so we will pass it the information using properties. 
Our detail view needs to know which pokemon we selected, so we will pass it the information using properties. 
Section 5: Build the Detail View: Part One
We need to define properties for our detail view.
In order to swipe between multiple evolutions, we need to set up a scroll view.
Just to make things look a little better, we add some simple styling to our detail view
Now that our scroll view is set up, lets load it with data
Section 6: Build the Detail View: Part Two
Let's add some small tweaks to our scroll view
Now that we can scroll, we need a page so our users can see how many pages there are and which "page" we are viewing.
Now that we have a page control, its time to hook it up!
Section 7: Making A Better Tableview
We can use storyboard to visually build our table view cell. This is done with prototype cells.
Now that we have built our cell, we need to be able to access the elements to display data.
Let's send some data to each of our cells.
Section 8: Adding Search Functionality
In this video, we create the search bar and add it to our table view.
When the user starts type, we need to handle the search functionality
We need our tableview to know if its being searched or not and update its methods to handle this! 
Our detail view needs to know when a pokemon is searched for, and in order to do so, we need to pass some properties!
Section 9: Creating the Favorites Section: Part One
Our favorites tableview is identical to our regular table view. This means we can copy a lot of code and elements from our storyboard to save time! 
Users need to be able to see their favorites, so we add a button to the menu to view them!
We need to save the users favorites to a file for access later on. 
A very popular feature is pull to refresh, and we are going to use it in our application!
In order for our detail view to display the searched pokemon correctly, we have to set up some properties.
Section 10: Creating the Favorites Section: Part Two
In order for our users to favorites a pokemon, we need to add an add favorites button to our detail view.
Now we can create our methods that will check for favorites and add them to the favorites file.
We will use a great 3rd party class to have a slide down alert
In this video we will implement the standard swipe to delete a table view cell.
One of my favorite features is the ability to tap and hold a table view cell to rearrange it up or down. This video will show you how to use another 3rd party class to accomplish this with ease!
Section 11: Make Everything Pretty!
This video will show you how to create a custom nav bar that works automatically through the entire application.
This video will show you how to create a custom back that works automatically through the entire application.
Learn how to use your own custom font files in any application.
Here is how we can change the nav bar font system wide!
Let's add some final customization to our cells.
We have finished our entire app! See if you can add even more to it!

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Kyle Begeman, Software Engineer & Computer Expert

At a young age I decided I wanted to be a programmer. I set out on a journey to learn as much as I could. Over the past 8 years, I have built up a large skill set in programming theorem, C++, Objective C - iOS App Development, LUA, iPhone game development, and HTML/CSS. Along my path, I was hired at a local Apple store and was a personal trainer and technician for 3 years! In all of my experience, I have learned that people in general seem to be afraid of computers, and I have decided to take my skills and knowledge and relieve that fear any way I can. Udemy is the first step in my path to educating others!

Ready to start learning?
Take This Course