Objective-C Programming - iOS150

Objective-C is the language of choice for creating rich, responsive applications for Mac OS X, the iPhone and the iPod Touch.  Students will learn how to create dynamic applications that conform to Apple's Human Interface Guidelines and Model-View-Controller (MVC) best practices for design.


Course ID: iOS150
Duration: 4 days
Audience: Programmers and Developers
Prerequisites: Prior experience with any structured programming language is helpful. Prior Object-O
Topics:

Module 1: Setup and First Run
Download and Install Xcode
Your First Application

Module 2: Thinking in Code: Basic C

How Code Works
How to Format Code
Variables
Functions
Example: FirstProgram
Scope
Conditionals
Example: Shopping Trip
Wrap Up

Module 3: Memory and Pointers:

Advanced C
Arrays
Loops
Text Strings
Multidimensional Arrays
Pointers
Dynamic Memory
Strings and Dynamic Memory
Arrays of Strings
Example: AddressBook
Structs
Header Files
Compile and Run the
HeaderFileTest Example
Create Files for the Song Struct
Final Example

Module 4: Thinking in Objects

Structs and Classes
Accessors
Inheritance
Composition
Object Lifetime
Built-in Classes

Module 5: Basic Objective-C

NSString Basics
Using Methods
Accessors
Creating Objects
Basic Memory Management
Declaring a Class
Implementing a Class
Example: PhotoInfo

Module 6: More Objective-C

More on Memory Management
Class Name Prefixes
Properties
64-Bit Objective-C
Categories
Introspection
Protocols
Dynamic Messaging
Exceptions
Example: DataCollector
Rev: 04/11/11 www.CustomTraining.com
Objective-C
Programming
(CTI 357) - continued

Module 7: Foundation Value Classes

NSString
Mutability
Core Foundation
NSNumber
NSData
NSArray
NSDictionary
NSSet
NSValue
NSDate

Module 8: Basic Controls

How to Use this Chapter
Windows and Views
Targets and Actions
Outlets
Datasources
Bindings

Module 9: Designing Applications Using

MVC
About This Project
Create the Project Files
Create the User Interface
Run the Application
Preparing for Release

Module 10: Custom Views and Drawing

Basic Geometry
Basic Drawing
Bezier Paths
Images
Shadows
Gradients
Refactoring View Code
Text
Handling Mouse and Keyboard Events

Module 11: The Final Word

The List
Websites
Last Thought

 

Call Toll-free 877-245-6815 or 303-416-3056 to set up your IT Training today.