Course APP101
A Comprehensive Introduction to Objective-C Programming
Course Overview
A Comprehensive Introduction to Objective-C Programming
This course is for those who have relatively little programming experience. Unlike many Objective C programming courses, this course covers the underlying C on which Objective C is based in considerable detail. It also provides a sound introduction to Object Oriented programming concepts and practice and introduces and makes extensive use of UML diagrams to explain and communicate these concepts and practices.
Intended Audience
This course is aimed at those beginning Objective-C programming, who have relatively little programming experience.
Course Contents
Overview of C and Objective C
Introduction to Object Oriented concepts and Object Oriented Programming
Mastering the XCode IDE (Integrated Development Environment)
- creating and building projects
The C foundations of Objective C
- basic data types
- variables, operators, expressions and operators
- functions
- flow control
- if - else, and switch statements
- for, while and do - while statements
- break, continue, goto
- arrays and pointers
- data structures
Introduction to Object Oriented Thinking and Programming
- classes
- instances
- inheritance
- polymorphism
Understanding the Objective C runtime
- creation, management and destruction of objects
- class interface specification
- visibility modifiers
- class implementation
- creating instances of classes
- invoking methods on instances
Advanced Topics
- Dynamic typing and binding
- the id type
- how dynamic binding works
- using isKindOf to determine the type of an instance
- case study: linked lists containing a variety of node types
- protocols
- basic concept
- inheritance of protocols
- conformsTo
- Categories
- Categories as an alternative to subclassing
Introduction to the Objective C Foundation Classes
Introduction to Frameworks
- Overview of the Cocoa framework
- Overview of Cocoa Touch
