Twodays

We offer iPhone Development Training through public courses that are held regularly in all Australian capitals. Delivered by experienced developers, we guarantee that you will walk out of our course well equipped to build your very own iPhone and iPad apps. We can also provide on-site coaching in a corporate environment - contact us if you're interested.


2 Days iPhone/iPad Developer Training - for developers

overview

This is the ideal training for a developer with at least one year (current or historic) experience in a programming language such as Java, C#, Ruby, Python, PHP or similar.

In an action packed two days you spend plenty of time working with XCode, going from the Objective-C fundamentals to developing a complete iPhone Twitter app.

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 2 Day intensive iPhone Developer Training:

Day 1

A short history of the iPhone

Objective-C & XCode

Data Types & Language elements

The most important iOS Frameworks

Memory Management - old and new style

Categories and Subclassing

Debugging & Profiling in XCode

Hunting Zombies

Your first iPhone App

UIViews and UIViewControllers

Table Views and Navigation Controllers

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 (coming soon: XCode 5), 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 quickly get 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 briefly cover the subject of memory management - briefly because with the introduction of ARC (Automatic Reference Counting), the ins and outs of allocating and releasing memory are now often handled for you. However understanding and applying proper memory management is still essential to develop a stable and responsive app, and keeps you out of trouble with the ever present watchdog.

Step by step we add user interface elements, from the basic UIView and UIViewController to the omnipotent table views that you find in every iPhone App except Angry Birds.

By the end of Day one you will have developed several iPhone Apps using XCode already and be familiar with editing your apps in XCode, as well as running and debugging them.

Day 2

Storyboarding and IB

Animation

What's new in iOS10

Maintaining your codebase

Multi-Touch events

Gesture Recognisers

Blocks

Off to the AppStore

Building a twitter app in less than 2 hours

After a quick recap of day one, we dive straight into Storyboarding, the latest addition to XCode's powerful features, and discuss the pros and cons of using Storyboarding to quickly develop a prototype vs. sticking with Interface Builder.

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.

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 discuss the main new features offered by iOS10, 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.

Gesture Recognizers are the next tool we add to our toolbox, allowing our 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.