Build an iPhone app from scratch through to the App Store

Watch as an ex-Google iOS App developer takes an App idea from a new Xcode project through to an App Store submission.
3.7 (10 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.
7,575 students enrolled
Start Learning Now
  • Lectures 24
  • Length 2.5 hours
  • Skill Level Beginner 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 3/2015 English

Course Description

Everyone wants to make an iPhone App these days, but it's hard to know where to start. You download Xcode, fire it up, and... have no idea what to do. The learning curve is steep, documentation poor, and the Internet is scattered with the corpses of half-completed tutorials

Simply put, there are an abundance of tutorials and blog posts out there that show you how to perform only one particular aspect of iOS development. Or they'll show you how to get started on an extremely simple app, but won't take you any further. Or they'll teach you poor practices that won't help you in the long run

This course will demystify Xcode and the whole process of App development

Instead, this video series will take you on the full journey: from creating a new Xcode project, all the way through to the finish line: submitting the App to the App Store. You'll be watching over my shoulder for the entire development lifecycle of this app

And I'll be writing the code in production-worthy way, without all the usual tutorial shortcuts. You'll gain the knowledge of how a well-architected app should be put together, gleaned from the hard-won knowledge of my many years as a senior iOS developer (I even worked at Google as an iOS contractor)

Your experience

This course is perfect for anyone who has some programming experience and would like to break the back of the Xcode learning curve by seeing it demystified from beginning to end. You are encouraged to have at least some level of familiarity with Objective-C syntax before you start. Beginning-to-intermediate iOS developers can also stand to learn some of the techniques for architecting an app in a best-practices manner

Contents and Overview

In almost 2 and a half hours of real-time development, you'll see all of the following:

  • App development
  • Icon creation
  • Screenshot design
  • Submitting to the App Store

You'll also get all the source code for each step of the way, and a script I use to create fantastic-looking App Store screenshots in a modern style

Upon completion, you will be familiar with Xcode, and will know where to get started on building your own apps.

What are the requirements?

  • Some (non-iOS) programming experience
  • Some familiarity with Objective-C

What am I going to get from this course?

  • Scale the initial learning curve of native iOS development with Xcode

Who is the target audience?

  • People with some non-iOS programming experience and who have done a beginners course in Objective C
  • People who do not know how to use Xcode
  • People who install Xcode and wonder 'what next?'

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: Developing the App

You'll learn how to create a new project with Xcode and use the iOS simulator.


You'll learn how to set up a Navigation Controller containing a root child view controller.


As a foundation for the app, a manager class to contain the list of image categories is created.


A model class is created to store the properties of each image category.


You'll learn how to use Cocoapods to use popular third-party libraries in your apps.


Custom table view cells are created and used for the list of categories.


The custom cells are extended to have a visibly selected state when you tap them.


You'll see how to use HTTP to fetch data from a remote service.


A collection view controller is created to show the wallpaper thumbnails.


The remote service is integrated as the data source for the collection view.


Custom collection view cells are created for use as the image thumbnails.


The custom cells are animated when their images load, with a nice zoom + rotation + fade effect.


A loading indicator is added to the custom cells.


A custom UIView is created and used as the collection view background.


The app's icon and launch screen are integrated.


You'll learn how to pass information between view controllers.


The full-resolution images are downloaded for the wallpaper screen.


The save button is added, which brings up an iOS Activity controller.


In preparation for the App Store, the app's is tweaked to look better.


The table cells are customised further, in the final polish before release.

Section 2: App Store submission

You'll learn how to make App icons with the maximum bang for your effort.


I'll show you how to use my script to generate iTunes screenshots in a modern style.


Watch as I configure the new app on the iTunes Connect portal.


You'll learn how to manage provisioning profiles, uploading your app to iTunes Connect, and submitting it for review.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Chris Hulbert, Experienced iOS Developer

I am an iOS developer / contractor living in Sydney, Australia with my wife and daughters. I have a broad array of experience from my work at Google, News Corp, Fox Sports, NineMSN, FetchTV, Woolworths, and Westpac. I've been involved in the creation of native iOS apps for 4 years commercially, plus a couple years in my spare time. I'm always looking to try to add value and help people wherever I can, and I hope my videos help you!

Ready to start learning?
Start Learning Now