iPhone Developer Training - In 3 days from 0 to AppStore
This is our most popular course and provides a solid introduction to iPhone App Development. If you have some previous software development experience, for example because you worked with C#, Java, PHP, C or C++ - even if that was quite a while ago - you can dive straight into this course; if you are new to software development you can also take this course, however we do recommend some preparation such as working through some Online Tutorials such as this one here.
Included in the training is the complete presentation as well as all the over 25 fully functional sample apps we built; you also get our Objective-C CheatSheet.
Here is a summary of what you will learn during the 3 Day iPhone Developer Training:
A short history of the iPhone
Objective-C & XCode
Data Types & Language elements
Categories and Subclassing
Debugging & Profiling in XCode
After an introduction that covers some of the impressive statistics and colorful history surrounding Apple's iOS Device family, we spend most of the morning getting to know the main elements of Objective-C, the programming language at the heart of every iPhone and iPad app.
At the same time we are also making our first steps with XCode, the development environment for iPhone app design & coding. Our curriculum has been redesigned from the ground up to focus exclusively on XCode 4, the completely overhauled visual development environment released by Apple in 2011 and that is now the only supported development platforms for iOS4, iOS5 and iOS6 (iPhone 5) development.
While we are getting familiar with the with core concepts such as how to declare and implement a class in Objective-C, we immediately put the lessons into practise using XCode.
We spend a good deal of time explaining the all important subject of memory management - while this may not be as exciting as the UI work we are focusing on on days two and three, understanding and applying proper memory management is essential to develop a stable and responsive app, and keeps you out of trouble with the ever present watchdog.
By the end of Day one you will have developed several programs using XCode already and be familiar with editing your apps in XCode, as well as running and debugging them.
Your first iPhone App
UIViews and UIViewControllers
Table Views and Navigation Controllers
What's new in iOS6
Maintaining your codebase
After a quick recap of day one, we dive straight into developing our first real iPhone App. Building on the foundations laid earlier, we start using Interface Builder (IB), the powerful User Interface Design component of XCode 4 - and IB stays with us every minute for the remainder of the course.
We introduce the main framework elements that make up a typical iPhone App, and how they work together in the Model View Controller environment used to keep code cleanly separated from data and views in an iPhone App.
Step by step we add new elements, from the basic UIView and UIViewController to the omnipotent table views that you find in every iPhone App except Angry Birds.
We go through a series of practical coding sessions where we continuously refine our table view and at the same time we also introduce the important concept of delegates and protocols that permeates all aspects of iOS.
After having perfected our table view app, we discuss how Animations are used on the iPhone to create naturally looking apps. We showcase a real-life app to demonstrate how animations can make an app that much more appealing, before adding some of that magic to our own app in two in-depth hands on sessions.
We close the day with a look at the major new features offered by iOS6, the latest release of the iPhone's operating system, and we combine this with a discussion on how to make your code easier to maintain in light of the already existing large variety of iOS versions - and the changes that will invariably come with new releases.
Off to the AppStore
Building a twitter app in less than 2 hours
We start the day by adding Gesture Recognizers to your toolbox, allowing your apps to respond not only to single touch events, but to take full advantage of multitouch gestures such as swipes, pinches and zooms.
With iOS4, Apple introduced blocks to its API, an Objective-C concept that is both powerful and baffling. We demystify blocks and where and how to best take advantage of them in your own apps.
We then leave codeland for a while and talk about the steps involved in getting that first app of yours safely & successfully into Apple's AppStore, covering both the technical and marketing pitfalls.
The time after lunch is reserved for developing a real-world app from the ground app - here is where we put everything we learned in the past 2 1/2 days into practise to create a fully functional XXX, whereby XXX defaults to a Twitter client, however this part of the training is where you can bring your own ideas and drive them forward in top gear, with help available from our coach every step of the way.