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.
Learn to create iPhone apps
This course features HD lectures and programming screencasts with large, clear text. Listen to crisp audio and follow Paul Solt’s instruction with demonstrations and on-screen pointer and highlighting.
You will learn how to create an iPhone app interface using Xcode's Interface Builder. Drag and drop buttons, labels, and images to create your first iPhone app. The interface designer is a great tool to learn for prototyping app ideas.
Paul Solt will show you how to connect code and the user interface together along with the best practices and potential pitfalls. You'll learn what to avoid, and how to solve problems that can crash an iPhone app.
Read what my students have said
“I really like this class. I would recommend it to anyone starting to learn iOS development, because not matter if you know or don’t know a programming language Paul explains things very clear. It’s a nice class to take.“ –Carlos King
“I’m totally enjoying this course. Paul explains it all perfectly even I’m do not speak very good English. Do I recommend this class? YES!” –Miguel Arjona
“Absolutely fantastic. It’s about time there was a high quality class available online to learn about iPhone app development. Definitely would recommend!” –Dot Fuz
If you want to learn how to program in Objective-C and how to design a real world app, you need to signup. You can make real money by selling the app design in this course!
Not for you? No problem.
30 day money back guarantee.
Learn on the go.
Desktop, iOS and Android.
Certificate of completion.
|Section 1: iPhone Programming|
Mac OSX Setup with XcodePreview
Windows Setup with MacInCloud.comPreview
1.1 Lecture - iPhone Programming
1.2 Challenge - Sketch Your iPhone App
|Section 2: Xcode 101|
2.1 Lecture - Xcode 101
2.2 Tutorial - Xcode 101
2.3 Tutorial - Xcode 101 Troubleshooting
2.4 Challenge - Xcode 101 Terms
|Section 3: Picking an App Idea|
3.1 Lecture - Picking an App Idea
3.2 Challenge - Stop Watch - Start Your App Idea in Xcode
|Section 4: User Interface|
4.1 Tutorial - User Interface Layout
4.2 Challenge - Stop Watch - Setup an NSTimer
|Section 5: Connect the User Interface to Code|
5.1 Tutorial - Connect the User Interface to Code
5.2 Challenge - Stop Watch - Connect Buttons and Format NSDate Objects
|Section 6: App Logic|
6.1 Tutorial - Create App Logic with Custom Classes
6.2 Challenge - Stop Watch - Calculate Elapsed Time
6.2.1 Challenge Bonus - Stop Watch - Calculate Elapsed Time
6.2.2 Challenge Bugfix - Stop Watch - Calculate Elapsed Time
6.3 Challenge - Stop Watch - Refactoring Elapsed Time
|Section 7: Linking App Logic to User Interface|
7.1 Tutorial - Link the App Logic and the UI
7.2 Challenge - Create a Custom Class
|Section 8: Hide the Keyboard and Use Delegate Objects|
8.1 Tutorial - Hide the Keyboard and Use Delegate Objects
8.2 Challenge - Create a Protocol and Delegate Object
|Section 9: Auto Layout Explained|
9.1 Lecture - Auto Layout Explained
9.2 Lecture - Auto Layout Explained
9.3 Tutorial - Auto Layout Explained
9.4 Tutorial - Auto Layout Explained
|Section 10: 10.1 Tutorial - Live Preview with Auto Layout Constraints|
10.1 Tutorial - Live Preview with Auto Layout Constraints
|Section 11: Live Preview Logic with Auto Layout|
11.1 Lecture - Live Preview Logic
11.2 Tutorial - Live Preview Logic
|Section 12: MVC, Multiple Screens, and the TableViewController|
12.1 Lecture - Model View Controller
12.2 Tutorial - UINavigationController
12.3 Tutorial - UITableViewController and Multiple Screens
12.4 Tutorial - UITableView DataSource and Test Data
12.5 Tutorial - Delegate Protocol and Dismissing Screens
12.6 Tutorial - Selecting TableView Rows and Updating Data
|Section 13: TableView from Scratch|
13.1 Tutorial - UITableView from Scratch using UITableViewDelegate
13.2 Tutorial - Custom UITableViewCell from xib File for UITableView
13.3 Tutorial - UITableViewCell Outlets Actions and UIButtons
13.4 Tutorial - UITableViewCell UIButton Bug Fix in iOS 7 for UITableView
13.5 Tutorial - Multiple Stop Watches in a UITableView List
13.6 Tutorial - Fixing Bugs in the StopWatch TableView
|Section 14: Saving and Loading Data on iPhone|
14.1 Tutorial - Save and Load Data From Files in the Documents Directory
14.2 Tutorial - Save and Load NSString Data From UITextArea User Input on iPhone
14.3 Tutorial - Save and Load MatBorder App Data using NSKeyedArchiver
14.4 Tutorial -Prevent Crashes with Try Catch and Starter Data for the MatBorder
14.5 Tutorial - Save and Load User Settings for your App with NSUserDefaults
14.6 Challenge - Save the Current Version to NSUserDefaults and Use UIAlertView
|Section 15: Custom UIView Design and Touch Input with Gestures|
15.1 Tutorial - UnitSliderView a Custom UIView loaded from xib file
15.2 Tutorial - Redesign UI for Touch Input with Gestures
15.3 Tutorial - Load and Animate a Custom UIView Programmatically
15.4 Tutorial - Gesture Input for Number and Fraction Labels
15.5 Tutorial - Public UnitSliderView Properties and Code Cleanup
15.6 Tutorial - Custom Property Setters and Pitfalls with Floor
15.7 Tutorial - Value Changed and Property Logic for UnitSliderView
|Section 16: Delight Users: Use Math to Convert Decimal Numbers into Readable Fractions|
16.1 Lecture - Convert Decimal Numbers to Fractions
16.2 Tutorial - Create a Fraction Class
16.3 Tutorial - GCD Algorithm to Find Greatest Factor
16.4 Tutorial - Reduce Fraction with GCD Algorithm
16.5 Tutorial - Convert a Number to a Fraction
16.6 Tutorial - Combine Fraction Code with the MatBorder App
16.7 Tutorial - Custom Fraction Label
16.8 Tutorial - Custom Fraction Label Logic
|Section 17: Moving Forward|
17.0 Tutorial - Wrapping Up and Fixing Colors and Labels
17.1 Tutorial - UIImagePickerController for Image Selection
|Section 18: 16.7 Tutorial - Custom Fraction Label|
18.0 Lecture - Closing Thoughts
iPhone Programming Courses
|Lecture 69||2 pages|
Connect to stay in touch!
Howdy, I’m Paul! I have a master's degree in Computer Science from Rochester Institute of Technology and I used to work for Apple.
After working at Apple, I decided that I wanted more freedom. I started my own app company and followed the money (you can too!). Instead of reporting to a boss – I set my own hours and enjoy my work.
I’m passionate about teaching around the world – most recently I taught high school kids in Athens, Greece how to make iPhone games (technology skills have their perks!). People all over the world use my courses to jump-start their careers into iPhone apps.
You wouldn’t believe the opportunities, freedom, and jobs that iOS development opens to you. Sign up and find out for yourself why so many people are taking my iPhone app courses.
I believe my courses provide the most complete and comprehensive background for any beginner or experienced developer. If you don’t agree I will happily refund your money.
Sign up for the Swift and iOS 8 Apps in 31 Days course and join me on an amazing adventure to the App Store.