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)
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:
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.
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.
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.
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!