Buying for a Team? Gift This Course
Wishlisted Wishlist

Please confirm that you want to add iPhone App, Start to Finish to your Wishlist.

Add to Wishlist

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 (8 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.
143 students enrolled
Created by Kyle Begeman
Last updated 5/2013
$10 $40 75% off
4 days left at this price!
30-Day Money-Back Guarantee
  • 2 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?

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! 

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!
Students Who Viewed This Course Also Viewed
What Will I Learn?
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
View Curriculum
  • Mac Computer
  • xCode 4.5 with iOS 6.0 SDK
Curriculum For This Course
Expand All 43 Lectures Collapse All 43 Lectures 01:57:36
1 Lecture 01:28
Welcome, let me introduce myself! 
Preview 01:28
The Skeleton of the App
4 Lectures 12:28
The frist step is to create the project and add the files from the given resources folder! 
Preview 03:38

Here we create the needed project files.

Preview 03:59

In this video we create our needed storyboard elements.
Preview 02:06

Every storyboard element needs to have a unique identifier. In this video we set all the identifiers we need.
Storyboard Identities
Creating the Menu
4 Lectures 12:53
We need to detect if the user is using an iPhone 5 so we can later adjust to the larger screen size.
Detecting iPhone 5 Display

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.
Adding Buttons

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. 
Connect the Buttons

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.
Passing Data to Our Table
Listing Our Data
4 Lectures 13:31
In this video we load our data into the table view
Loading the Data

Now that we have our data, its time to load it into the table view
Displaying Data in the Table

Our detail view needs to know which pokemon we selected, so we will pass it the information using properties. 
Passing Data to Our Detail View: Part One

Our detail view needs to know which pokemon we selected, so we will pass it the information using properties. 
Passing Data to Our Detail View: Part Two
Build the Detail View: Part One
4 Lectures 11:58
We need to define properties for our detail view.
Detail View Properties

In order to swipe between multiple evolutions, we need to set up a scroll view.
Creating the Scroll View

Just to make things look a little better, we add some simple styling to our detail view
Style the Detail View

Now that our scroll view is set up, lets load it with data
Add Data to the Scrollview
Build the Detail View: Part Two
3 Lectures 08:18
Let's add some small tweaks to our scroll view
Tweaking the 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.
Adding Page Control

Now that we have a page control, its time to hook it up!
Making the Page Control Work
Making A Better Tableview
3 Lectures 10:34
We can use storyboard to visually build our table view cell. This is done with prototype cells.
Build the Prototype Cell

Now that we have built our cell, we need to be able to access the elements to display data.
Connect Cell Contents

Let's send some data to each of our cells.
Fill Cells With Data
Adding Search Functionality
4 Lectures 10:13
In this video, we create the search bar and add it to our table view.
Set Up & Create Search Bar

When the user starts type, we need to handle the search functionality
Handle the Search

We need our tableview to know if its being searched or not and update its methods to handle this! 
Update Table View

Our detail view needs to know when a pokemon is searched for, and in order to do so, we need to pass some properties!
Passing Search Results to the Detail View
Creating the Favorites Section: Part One
5 Lectures 12:47
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! 
Reusing Elements for Favorites

Users need to be able to see their favorites, so we add a button to the menu to view them!
Adding Favorites to the Menu

We need to save the users favorites to a file for access later on. 
Preparing Our Favorites File

A very popular feature is pull to refresh, and we are going to use it in our application!
Adding Pull to Refresh

In order for our detail view to display the searched pokemon correctly, we have to set up some properties.
Prep Our Detail View for Search
Creating the Favorites Section: Part Two
5 Lectures 12:45
In order for our users to favorites a pokemon, we need to add an add favorites button to our detail view.
An Add To Favorites Button

Now we can create our methods that will check for favorites and add them to the favorites file.
Add the Favorites Methods

We will use a great 3rd party class to have a slide down alert
Custom Alert

In this video we will implement the standard swipe to delete a table view cell.
Swipe to Delete

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!
Hold to Reorder Table
1 More Section
About the Instructor
4.9 Average rating
12 Reviews
426 Students
2 Courses
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!

Report Abuse