Intro to Objective-C for iOS Development
Public Training Price
: $2495 per student
Private Training Price : $9225 for up to 3 students*
*Additional students subject to a nominal fee
Private Training Price : $9225 for up to 3 students*
*Additional students subject to a nominal fee
- Intro to Objective-C for iOS Development Training Class Summary
-
This class teaches the fundamentals of the programming language. It includes an introduction to Xcode, the software development tool for Objective-C; C++ underlying concepts; program control flow and functions; object-oriented programming concepts and practice, including object handling within Objective-C; memory management in Objective-C; and an in-depth review of the Foundation classes. Objective-C is the language for developing iPhone and iPad applications.
Audience: Experienced programmers.
Prerequisites: Minimal programming experience; including some object-oriented and C++ or C# experience.
Class Length: 5 days
- Intro to Objective-C for iOS Development Training Class Objectives
-
- Learn how to use Xcode for developing Objective-C programs
- Learn how to manage variables and build your own functions in Objective-C
- Learn the fundamental concepts of object oriented programming, and how to create and use objects in Objective-C
- Understand the memory management model for Objective-C, and options for the developer
- Learn about the Foundation classes for data manipulation, and their use in Objective-C programming
- Intro to Objective-C for iOS Development Training Class Detailed Outline
-
- Basic Program Setup
- Command Line Program
- Program Components
- Application Name
- Changing
- Build and Run
- Target Output
- Executable
- Location on Disk
- Executing in Terminal
- NSLog
- Purpose
- Foundation Framework
- Interface
- printf Formats
- Variables
- Purpose
- C++ Variable Types
- Math Expressions and Operators
- Typecast
- #define
- Const
- Control Flow
- Purpose
- Structure
- If Statements
- Loop
- Conditions
- Code Blocks
- Functions
- Purpose
- Structure
- Interface
- Reference in Program
- Implementation
- User-defined Classes
- Purpose
- Structure
- Interface
- Inheritance
- Properties
- Method Interfaces
- Implementation
- Inheritance
- NSObject
- Class Methods
- Creating an Instance
- Delegates
- Code Organization
- Memory Management
- Purpose
- Object Creation
- Retain Count
- Foundation Classes
- Purpose
- Class Methods (Constructors)
- Instance Methods (Constructors)
- Mutable vs. non-Mutable
- NSNumber
- NSString
- NSMutableString
- NSArray
- NSMutableArray
- NSDictionary
- NSMutableDictionary
- NSDate
- NSData
- Advantages vs. C++ Classes
- NSObject
- Copying Objects
- Copy and Mutable Copy
- Shallow vs. Deep Copy
- Basic Program Setup



