Objective-C Programming Course – iOS150 – 4 Days
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.
Objective C Programming – iOS150 4-Days Request a Class Date
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
Topics Covered in Objective-C Programming Training Course
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
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