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

 

 

 

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
  1. Basic Program Setup
    • Command Line Program
    • Program Components
    • Application Name
    • Changing
    • Build and Run
    • Target Output
    • Executable
    • Location on Disk
    • Executing in Terminal
  2. NSLog
    • Purpose
    • Foundation Framework
    • Interface
    • printf Formats
  3. Variables
    • Purpose
    • C++ Variable Types
    • Math Expressions and Operators
    • Typecast
    • #define
    • Const
  4. Control Flow
    • Purpose
    • Structure
    • If Statements
    • Loop
    • Conditions
    • Code Blocks
  5. Functions
    • Purpose
    • Structure
    • Interface
    • Reference in Program
    • Implementation
  6. User-defined Classes
    • Purpose
    • Structure
    • Interface
    • Inheritance
    • Properties
    • Method Interfaces
    • Implementation
    • Inheritance
    • NSObject
    • Class Methods
    • Creating an Instance
    • Delegates
    • Code Organization
  7. Memory Management
    • Purpose
    • Object Creation
    • Retain Count
  8. 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
  9. Copying Objects
    • Copy and Mutable Copy
    • Shallow vs. Deep Copy

.