Instructor-led training
iOS 8 Application Development for iPhone and iPad Using Objective-C Training in Minneapolis, Minnesota
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.
What you'll learn
Prerequisites
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
Training locations
iOS 8 Application Development for iPhone and iPad Using Objective-C training across the U.S. and beyond.
We provide iOS 8 Application Development for iPhone and iPad Using Objective-C training onsite and live online for organizations throughout the United States and internationally.
View all iOS 8 Application Development for iPhone and iPad Using Objective-C training locations
Train your team with HSG
Private, instructor-led training customized for your organization.
- Onsite or live online delivery
- Customized curriculum
- Training for groups of 3 or more
- Flexible scheduling
- Experienced instructors
Questions? Call us at 303.377.6176
or email info@hartmannsoftware.com
Ready to train your team?
Let's customize this training for your organization.
Tell us about your employees, your goals, and your preferred schedule. We'll prepare a training proposal covering scope, delivery format, and pricing.