Instructor-led training
iOS 7 Native App Development Training in Glassboro, New Jersey
This 5-day course provides in-depth coverage on how to build iOS 7 native applications for iPhone and iPad using Objective-C and Apple's Cocoa framework.
What you'll learn
Prerequisites
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
Hands-On Lab Exercise
Unit Testing
Introduction
XCTest Framework
Hands-On Lab Exercise
Xcode Service
Interface Builder
Introduction
View Controllers
Outlets
Actions
Hands-On Lab Exercise
Debugging
Introduction
Breakpoints
Debug Gauges
More Objective-C
Declared Properties
Dot Notation
Automatic Reference Counting (ARC)
Object Initialization
Hands-On Lab Exercise
Windows and Views
View Types
Responder Chain
Hands-On Lab Exercise
View Resizing
Device Rotation
Autosizing
Auto Layout
Device Rotation
Asset Management
Asset Catalogs
Hands-On Lab Exercise
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
Tab Bar Application
Hands-On Lab Exercise
Navigation Controller
Hands-On Lab Exercise
Table Views
Overview
Delegates and Data Sources
Table Styles
Cell Styles
Hands-On Lab Exercise
Prototype View Cells
Hands-On Lab Exercise
Navigation
Static Table Views
UISearchBar and UISearchDisplayController
Hands-On Lab Exercise
Collection Views
Universal Apps
Hands-On Lab Exercise
UIPickerView
Hands-On Lab Exercise
Directories and Files
Introduction
Objective-C Classes
Pathnames
Directories
Files
File I/O
Hands-On Lab Exercise
UIDocument
Introduction
Subclassing
Conflict Resolution
Hands-On Lab Exercise
iCloud
Introduction
Data Storage Services
Creating an iCloud Enabled App
Entitlements
Data Persistence
Archiving
SQLite
Hands-On Lab Exercise
Core Data
Hands-On Lab Exercise
Multitouch, Taps, and Gestures
The Responder Chain
Gestures, Taps, and Touches
Touch Notification Methods
Hands-On Lab Exercise
Gesture Recognizers
Drawing
Core Graphics and Quartz 2D
Points, Coordinates, and Pixels
Graphics Context
Working with Colors
Hands-On Lab Exercise
Animation
Core Animation
UIView Core Animation Blocks
Animation Curves
Transformations
Hands-On Lab Exercise
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
Notification Center
Core Location Framework
Basics
Desired Location Accuracy
Distance Filter
Obtaining Location Information
Calculating Distances
Compass
Hands-On Lab Exercise
MapKit
MapKit Framework
MKMapView
Map Regions
Map Types
Device Location
Annotations
Hands-On Lab Exercise
Concurrency
Introduction
Grand Central Dispatch (GCD)
Dispatch Queues
Operation Queues
Hands-On Lab Exercise
Networking
Reachability
Synchronous Downloads
Asynchronous Downloads
Handling Timeouts
Sending HTTP GET and POST Requests
Hands-On Lab Exercise
Parsing JSON
Parsing XML
Localization
Introduction
Resources
Language and Region
NSLocale
Text
Dates
Numbers
Running on a Physical Device
Introduction
Signing Assets
Development 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
Hands-On Lab Exercise
Training locations
iOS 7 Native App Development training across the U.S. and beyond.
We provide iOS 7 Native App Development training onsite and live online for organizations throughout the United States and internationally.
View all iOS 7 Native App Development 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.