iPhone SDK
Learn to use Objective-C and the iPhone SDK, with all of its included libraries like the UIKit and Foundation, to write fully functioning iPhone and iPod touch applications.
Title
Description
Length
Date Added
Objective-C Variables
Learn the basics of the basics with the Objective-C programming language: variables. See how Objective-C variables are based completely on C variables.
21:39
Jul 29th, 2009
Objective-C Methods
Learn the basics of Objective-C methods by watching a small keynote presentation, then going into interface builder to create a few simple methods that will change the value of 3 UILabels.
13:38
Sep 9th, 2009
Title
Description
Length
Date Added
Hello World
Make your first iPhone application: the Hello World app! This video explains the most basic iPhone SDK principles, and gets total amateurs ready to start making some real apps.
46:04
Jul 29th, 2009
Advanced Hello World
Take the basic application made in the original "Hello World" lesson and build on it to make a Hello World app with some new functionality. In short, make a complex Hello World app.
14:18
Jul 29th, 2009
Table View
Create a basic, list-styled table view (UITableView) and list some data in it. This lesson covers exactly how to use the UITableView and its UITableViewDataSource protocol to populate a table view with data.
31:14
Jul 29th, 2009
View Swap
Create a custom view-swap application in which the touch of a button causes one view to be replaced with another. Learn how to use the addSubview: method to add subviews to UIWindow.
12:29
Jul 29th, 2009
Navigation Controller
Learn how to use UINavigationController to create a view-hierarchy in your application. Learn how to "push" new views onto a navigation controller so as to create the effect of application leveling.
21:02
Jul 29th, 2009
Multiple XIBs
Create an application that uses more than just the default "MainWindow.xib" XIB (Interface Builder) file.
19:34
Jul 29th, 2009
Accelerometer Tracking
Learn how to track movements in the iPhone's built-in accelerometer and use said tracking data to respond in anyway you'd like. Use the UIAccelerometerDelegate protocol to grab said data.
14:59
Jul 29th, 2009
Touch Response
Respond to touches on the iPhone's touch screen: map x and y coordinates of touches in any view and respond however you want. Learn how to implement the standard touch-response methods that every view implements.
16:44
Jul 29th, 2009
View Animations
Learn how to use built in UIView class methods to very simply create basic, yet elegant, animations on any interface changes, including opacity changes, location changes, color changes, and more.
10:43
Jul 29th, 2009
Archiving Application Data
Using NSKeyedArchiver and NSKeyedUnarchiver, learn how to save application data when changes are made and open it when the application is first launched to restore the last state of the application.
22:11
Aug 31st, 2009
UIKit Components
Learn how to add images to your projects. Also learn how to customize UIKit components, such as making custom sliders, custom buttons, and more! This lesson is a perfect introductory lesson for the UIKit library.
34:31
Sep 13th, 2009
Editable Table View
Create a table view that allows both insertion and deletion of its rows. See how to use row animations to swipe out deleted rows.
21:27
Sep 19th, 2009
Tab Bar Controller
Learn how to display a View Controller with a table view and a Navigation Controller with a nested view controller inside of either tab of a table view.
27:16
Sep 26th, 2009
Page Control
Using a scroll view and a UIPageControl object, create a paged-style view and allow the user to slide through multiple pages of views.
23:10
Sep 29th, 2009
Segmented Control
Learn how to execute different code corresponding to a selected segment from the UISegmentedControl bar.
9:44
Oct 1st, 2009
Random Array Selection
Learn the difference between an NSArray and NSMutableArray. Add and remove objects to the NSMutableArray. Once objects are added, learn to retrieve a random object from the NSMutableArray using the rand() function.
9:04
Oct 1st, 2009
Image Picker Controller
Let a user select an image from a UIImagePickerController and grab and display the selected image in an image view on screen.
17:34
Oct 3rd, 2009
Editable Cells
Create a custom subclass of UITableViewCell, EditableCell, containing a text field for allowing users to edit the contents of a cell.
39:22
Oct 22nd, 2009
Scroll View
Learn how to use a UIScrollView for when your content cannot fit in the standard 320x480 iPhone screen.
6:28
Nov 17th, 2009
Retrieving Data
Learn how to access data across multiple classes/files. You can also learn how to easily switch from one view to another.
23:50
Nov 25th, 2009
Debugging with NSLog
Learn the basic fundamentals for using NSLog to debug your application. This project includes an NSLog quick reference guide PDF file.
6:01
Jan 31st, 2010
Passing Data
Learn to pass data along a stack of view controllers in a navigation controller.
13:05
Feb 19th, 2010
Title
Description
Length
Date Added
Downloading Files
Learn to connect to and download files from a server using NSURLConnection.
16:11
Sep 5th, 2009
Simple Web Browser
Learn how to create a simple web browser including typing in any web address, hitting a back button, a refresh button, and a stop loading button.
18:49
Sep 5th, 2009
Countdown Timer
Create a countdown timer application using NSTimer.
18:15
Sep 6th, 2009
Image Panning
In this video, we create an image panning/zooming application using UIImageView and the Touch Tracking API.
44:35
Sep 11th, 2009
Creating a Clock
Learn how to access the iPhone's date classes while creating a basic clock showing hours, minutes and ticking seconds. Also learn how to display if the current time is AM or PM.
20:23
Sep 13th, 2009
XML Parsing
Learn how to parse an XML file using an NSXMLParser object. Go on to list the data grabbed from the XML file through parsing in a UITableView.
38:27
Sep 14th, 2009
Interacting with a Server
Using NSURLConnection and NSString manipulation, learn to interact with a server (namely PHP scripts) and both send and receive information.
73:55
Sep 19th, 2009
App Distribution
Learn how to access your certs and mobile provisioning profiles from the developer portal on Apple's webpage including creating App Id's, using XCode Preferences to build your app to the simulator or the device, and double checking your build results before submitting to the App Store for approval. Also learn how to distribute an Ad-Hoc application.
18:17
Sep 22nd, 2009
2D Transformations / Effects
Learn to use the CGAffineTransform data structure to rotate an image, zoom in on an image, zoom out from an image, and move an image. This is a great introduction to the Quartz 2D framework!
13:12
Sep 29th, 2009
Ball Acceleration
Learn to how to move a small ball across the iPhone screen using the accelerometer. This is the similar concept to the game Labyrinth.
15:53
Oct 10th, 2009
Drawing
Use Quartz 2D to make a basic graphing program on a coordinate system.
36:04
Dec 5th, 2009
Multitasking
Learn how to multitask with audio on the iPhone using iOS4. This is a great introduction to iPhone multitasking in general.
14:13
Jul 9th, 2010
Title
Description
Length
Date Added
Playing Multiple Audio Files
Learn how to simultaneously play audio files at once on the iPhone using the AVFoundation framework. Also create a simple GUI in interface builder while learning some additional basics about IBAction's and IBOutlets.
17:23
Sep 3rd, 2009
iPod Music Player
Using the MediaPlayer framework and MPMusicPlayerController, create a custom iPod application. Grab songs from the user's iPod Music library and list them in a table view. Learn to make a song play when selected.
20:22
Sep 16th, 2009
Movie/Video Player
Learn to use the MediaPlayer framework and MPMoviePlayerController to play a local video or stream a video from a remote server.
7:26
Sep 18th, 2009
In Application Emailing
Learn how to send a regular email using the MessageUI.framework. You can also learn how to send attachments in this tutorial.
21:15
Oct 3rd, 2009
MapKit
Learn how to use the MapKit framework to put Google maps into your app. Explore many features including changing the map type, dropping pins, and use reverse geocoding to get the address of any point on the map.
46:16
Oct 19th, 2009
Audio Recording & Playback
Learn how to record sound via the iPhone's microphone using the AVFoundation framework.
24:01
Dec 18th, 2009
Installing AdMob Ads
Learn how to install AdMob Ads to monetize your applications. This method of installation is done via Interface builder which is 1 of 3 ways to install AdMob ads.
10:06
Jan 22nd, 2010
SQLite
Create an app that stores friends in an SQLite3 database.
60:18
Jan 31st, 2010
Title
Description
Length
Date Added
Split View Controller
Learn how to create a split-view style iPad application using the newly added UISplitViewController and UIPopoverController classes.
32:17
Mar 29th, 2010