Important - please begin with the document "READ ME FIRST"
This is an iOS development course designed for existing software developers who wish to adopt the iOS platform.
The focus is mostly on iPhone programming, with some materials for iPad. For the majority of the course, the learner only requires access to a Mac running a recent version of XCode. A real iOS device is certainly an advantage, but not a requirement. The main target for this course is iOS5, with some updated content for iOS6.
Most developers prefer to self learn. However, navigating a new framework can be very time consuming. The philosophy of this course is not to teach large sections of the API, but instead focus on a core set of API, concepts, tools and terminology so that learner will have confidence to learn independently. As the learner progresses, increasing responsibility is put on the learner to become self-reliant and use the documentation to solve problems for themselves (solutions are also provided). This course is not intended to serve as a reference guide or book replacement.
The course also tries to encourage a deeper understanding of certain topics where it is felt necessary, including memory management, blocks, concurrency and commonly used design patterns.
The pre-requisite knowledge is as follows:
- A working knowledge in one (or more) of the following languages: C; C++; C#; ObjectiveC; Java.
- Fundamentals of object orientated programming
These materials are based on a collection of course notes we have used for our 3-day fast-track training courses. iOS is a fast moving platform, so expect these materials to be updated over time.
Download the source code from github
From the command line:
git clone https://github.com/noutram/iOS-Fast-Track-Source-2011-2012.git
More information / feedback
For more information, contact the course tutor via the email link. We're always striving to improve the content, so we would also really like to hear your views on the materials.