In this course you’ll learn how to create and launch your own iOS application from scratch to the App store. We will be developing native apps using Objective-C. While we will be sticking with the basics of iOS development, with the material from this course you will be able to develop applications like Wunderlist, Aroundme, or Snapchat.
Objective-C is the native language of iOS and important for any serious iOS developer. Whereas there are other ways to get your apps into the world, using the native language allows you to go further with your app, create deeper user experiences with better quality and overall have less headaches. We’ll go over the basics of the C language that forms the basis of Objective-C.
Object Oriented programming is an extension of good design principles that allow you to break data into pieces of reusable code. This allows you to build on what you already have instead of having to recreate things each time something is needed. We will go over the basics of object-oriented development, and how you can implement these ideas in your new iOS app.
Learn to get the most out of the development tools provided by Apple. Not only does XCode provide code editing and a build environment, but also manages the full software development life cycle including interface design, testing, profiling, debugging, data modeling, and deploying your project to the App store.
Just like websites usually have multiples pages, your iOS app can have different views that allow for a better interactive experience. We’ll learn how to create multiple views, explore different forms of navigation and create new ways for users to interact with your app.
There are a lot of elements in Apple’s Interface Builder that provide a library of the standard views, controls, and other objects that you need to build your interface. We'll teach you how create your own or integrate designs that you may already have into your new app.
Today nearly all apps communicate with some type of web service. We learn how to push/pull data from existing services like parse.com and helios.io to popular tools like twitter and instragram data into your application.
This is sometimes a bit tricky for first timers but we’ll hold your hand through the whole process. We’ll help you create and manage your signing certificates, identities, and profiles for submission to the App store. We want the world to see your new app (or at least get something out there to show your mom).
If you’ve already taken our “Become a Programmer” course, this is a great next step if you’re looking to dive deeper into mobile.
For those that haven’t, you should be familiar with basic programming concepts such as functions, variables, and conditional logic flow. Prior experience in any language, as long as you are familiar with some of the basics concepts will allow you to jump right in.
A Mac computer running OS X Mountain Lion or greater is necessary but all of the other tools are free. You don’t even need a iPhone as we’ll be building most of the time in a free simulator.
If you have questions about these requirements, please email firstname.lastname@example.org or come to our “Coffee with Creators” event that happens every Wednesday mornings from 7:30am - 8:30am at The Factory.