Note: This is a full-day professional training course as part of the MoDevAcademy. There are three one-day courses offered this month including the following:
- Jan 22, 9AM-4PM - Getting Started with iOS
- Jan 23, 9AM-4PM - Modern Objective-C and Cocoa Touch APIs
- Jan 24, 9AM-4PM - Advancing with XCode
Attendees may RSVP here but will need to register and pay for the class via the Academy website. Discounts are available for groups and multi-day enrollments. See full details here.
Synopsis: This course will take beginning or seasoned developers to new heights with the latest extensions to Objective-C. Students will learn the most recent language changes, the core Cocoa Touch Frameworks required for iOS Programming, and the modern Design Patterns used to use to create powerful apps. Course details: Modern Objective-C is the class for experienced non-iOS developers as well as existing iOS programmers who want to learn the newest, modern features of Objective-C 2.x.
The student will learn the extensions to Objective-C that were introduced by Apple for iOS 10.6. ARC or Automatic Reference Counting, the newest memory management system, will be explained in detail.
The student will learn how to create & use Blocks, Apple's biggest language change. The basics of objects, categories & protocols will be illustrated, including how they have evolved to what we have today. The connection between properties with setter & getters will be shown, so that the developer can learn to write more compact code that is also more extensible. Besides the programming language, the trainers will illustrate the core frameworks that every iOS developer needs to know. The fundamental data & collection classes will be explained, and the user interface classes for Cocoa Touch will be explored. Lastly, and what is often never taught, the students will learn how to recognize design patterns that are at the heart of iOS development. Beyond simple Model-View-Controller patterns, the students will learn about Target-Action, Delegates, Singletons (shared resources), Iterators, Serialization & Observers. In summary, students will gain the following by taking this class:
This course will take beginning or seasoned developers to new heights with the latest extensions to Objective-C.Students will learn the most recent language changes, the core Cocoa Touch Frameworks required for iOS ProgrammingStudents will learn modern Design Patterns used to use to create powerful apps. Be prepared to have your mind stretched, as you learn to program better and faster!
Students who take this class should have an understanding of the following:
Knowledge of C or "C" like knowledge (Java programmers should review C before the class).
Students should bring the following hardware and software to the classroom:
- Must bring a portable Mac with the latest version of Mac OS (Currently 10.8.2)
- Have loaded the most recent release of XCode(Currently 4.5.2)
- Apple ID attached to a registered Apple Developer account.
- Valid developer certificate and provisioning profile installed and working in Xcode.