iOS 8 Application Development for iPhone and iPad Using Objective-C Training

Answers to Popular Questions:

 
Yes, this class can be tailored to meet your specific training needs.
Yes, we provide consulting services.
Yes, group discounts are provided.

Course Description

 
This iOS Development using Objective-C training class teaches how to build iOS 8 native applications for iPhone and iPad using Objective-C and Apple's Cocoa Touch framework.
Course Length: 5 Days
Course Tuition: $2370 (US)

Prerequisites

Strong development experience in any Object Oriented programming language. Students should feel very comfortable with concepts such as Inheritance and Polymorphism. - See more at:

Course Outline

 

Class Goals

  • Understand iOS application development architecture.
  • Gain familiarity with Xcode 6 and other Apple development tools.
  • Learn proper use of techniques and patterns in Objective-C.
  • Design app UIs using storyboards.
  • Explore techniques for custom drawing and animation.
  • Store data locally using Core Data and SQLite.
  • Build apps that communicate with web services.
  • Learn about iOS security services and sandboxing.
  • Use best practices for targeting both iPhone and iPad devices.

Class Outline

    Introduction
        iOS Devices
        iOS
        Languages and Tools
        SDK Frameworks
        iOS Developer Program
    Objective-C
        Introduction
        Data Types and Variables
        Message Passing
        Classes and Objects
    Unit Testing
        Introduction
        XCTest Framework
        Xcode Service
    Interface Builder
        View Controllers
        Outlets
        Actions
    Debugging
        Introduction
        Breakpoints
        Debug Gauges
    More Objective-C
        Declared Properties
        Dot Notation
        Automatic Reference Counting (ARC)
        Object Initialization
    Windows and Views
        Introduction
        View Types
        Responder Chain
        Device Rotation
        Autosizing
        Auto Layout
    Asset Management
        Asset Catalogs
    More Objective-C
        Protocols
        Categories
        Blocks
    Application Patterns
        Model View Controller (MVC)
        Target-Action Pattern
        Subclassing
        Delegation
    Storyboards
        Introduction
        Scenes
        Segues
        Moving Data Between Controllers
        Navigation Controller
    Table Views
        Delegates and Data Sources
        Table Styles
        Cell Styles
        Prototype View Cells
        Navigation
        Static Table Views
    UIPickerView
        UIDatePicker
        UIPickerView
    Directories and Files
        Introduction
        Objective-C Classes
        Pathnames
        Directories
        Files
        File I/O
    UIDocument
        Introduction
        Subclassing
        Conflict Resolution
    Data Persistence
        Archiving
        SQLite
        Core Data
        iCloud
        Introduction
        Data Storage Services
        Creating an iCloud Enabled App
        Entitlements
    Multitouch, Taps, and Gestures
        The Responder Chain
        Gestures, Taps, and Touches
        Touch Notification Methods
        Gesture Recognizers
    Drawing
        Core Graphics and Quartz 2D
        Points, Coordinates, and Pixels
        Graphics Context
        Working with Colors
    Animation
        Core Animation
        UIView Core Animation Blocks
        Animation Curves
        Transformations
    App States and Multitasking
        Introduction
        Best Practices
        App States
        App Lifecycle
        Moving to the Background
        Memory Usage
        Background Execution
        State Restoration
    Notifications
        Local Notifications
        Push Notifications
    Core Location Framework
        Basics
        Desired Location Accuracy
        Distance Filter
        Obtaining Location Accuracy
        Calculating Distances
        Compass
    MapKit
        MapKit Framework
        MKMapView
        Map Regions
        Map Types
        Device Location
        Annotations
    Concurrency
        Introduction
        Grand Central Dispatch (GCD)
        Dispatch Queues
        Operation Queues
    Networking
        Reachability
        Synchronous Downloads
        Asynchronous Downloads
        Handling Timeouts
        Sending HTTP GET and POST Requests
        Parsing JSON
        Parsing XML
    Localization
        Introduction
        Resources
        Language and Region
        NSLocale
        Text
        Dates
        Numbers
    Running on a Physical Device
        Introduction
        Signing Assets
        Developer Certificates
        Assigning Devices
        Xcode Integration
    Performance and Power Optimization
        Introduction
        Measuring Performance
        Responsiveness
        Memory Usage
        Networking and Power
    Deployment
        Icons and Launch Images
        Archiving
        Distribution
        iTunes Connect
 

Course Directory [training on all levels]

Upcoming Classes
Gain insight and ideas from students with different perspectives and experiences.

Interesting Reads Take a class with us and receive a book of your choosing for 50% off MSRP.