Consulting Training Blog Careers About Us Contact Us

Complete iPhone & iPad using Objective C (iOS 8) Training

Upcoming Classes

Sorry, nothing scheduled right now. Click the Get Notified button below to be alerted when a class is scheduled.

Get Notified

On Site/Private

Can't find a class that fits right for you? Contact us to inquire about scheduling your own private class

Contact Us

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.

Bring This Course To You

For groups of 5 or more, let Intertech bring this course to your location. Customized versions tailored towards your objectives are also available.

Learn More

Learning Objectives

  • 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.

Prerequisites

Experience in the following areas is required:

  • Substantial previous programming experience using an object-oriented C-based language such as C#, Java, or C++.

Course 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

Free Resources from Intertech

Free Tutorial: Apple Watch Development

Free Guide: Creating Mobile Apps with Xamarin.Forms

Free eBook: iOS and Android Push Notifications Tutorial

X