iPhone App, Start to Finish
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.
149 students enrolled
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.
149 students enrolled
Created by Kyle Begeman
Last updated 5/2013
English
Current price: $10 Original price: $40 Discount: 75% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 2 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
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
Requirements
  • Mac Computer
  • xCode 4.5 with iOS 6.0 SDK
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! 

</p>
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
Curriculum For This Course
Expand All 43 Lectures Collapse All 43 Lectures 01:57:36
+
Introduction
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
02:45
+
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
02:58

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
03:51

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
03:09

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
02:55
+
Listing Our Data
4 Lectures 13:31
In this video we load our data into the table view
Loading the Data
02:58

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

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
01:52

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
04:34
+
Build the Detail View: Part One
4 Lectures 11:58
We need to define properties for our detail view.
Detail View Properties
02:05

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

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

Now that our scroll view is set up, lets load it with data
Add Data to the Scrollview
03:29
+
Build the Detail View: Part Two
3 Lectures 08:18
Let's add some small tweaks to our scroll view
Tweaking the Scroll View
02:50

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
03:25

Now that we have a page control, its time to hook it up!
Making the Page Control Work
02:03
+
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
04:07

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

Let's send some data to each of our cells.
Fill Cells With Data
02:40
+
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
03:22

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

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

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
02:41
+
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
02:33

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
02:08

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

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

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
03:06
+
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
02:00

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

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

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

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
02:54
1 More Section
About the Instructor
Kyle Begeman
4.9 Average rating
12 Reviews
434 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!