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. You can find a summary of what we will cover in this course 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 7, the completely overhauled visual development environment released by Apple in 2016 and that is now the only supported development platforms for iOS 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.
By the time the afternoon comes along we will have started to use XCode’s built in visual designer tool, where the visual layout of apps can be put together by dragging and dropping components onto a canvas.
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 iOS10
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 6 - 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 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.
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.
We then spend some time on Advanced coding subjects, introducing blocks and discussing the differences between Objective-C and Swift, the alternative programming language Apple for developing iOS 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.