This 5 day course is designed to help experienced developers get up to speed in creating applications for iPhones, iPads, and iPods. Students will learn the fundamentals of ObjectiveC and iOS applications, while using Xcode to create multiple applications which respond to user events. Instructors provide lecture and handson training with the tools and concepts to ensure students are able to feel confident to meet the learning objectives. Classroom topics can be customized to your organization.
Learning Objectives:
● Understand the background and overall structure of iOS
● How to navigate and use Xcode
● Understand structure of ObjectiveC 2.0
● Run and Debug Cocoa Touch Applications in a simulator
● Design user interface using various builtin U I V i e w elements
● Implement methods to respond to user interface controls
● Work with table views, navigation controllers
● Connect with web services and convert JSON data to objects
● Persist user data and application state
Who should attend:
Professional developers who want to be begin creating applications for iPhone and iPad
Versions Used:
This course is taught using iOS7 and Xcode 5.
Prerequisites:
This course is designed for software developers who are new to iOS development and need to create professional mobile applications. Experience with objectoriented programming is required to get the most from this course.
Course Outline:
1. Getting Started with iOS development
● Current State of iOS Development
○ Types of Apps
○ Methods for development, native versus webbased
○ Supporting older versions of iOS
○ Pricing Methods
○ Advertising
● iOS Human Interface Guidelines
● Setting Up Your Environment
○ Registering with Apple
○ Joining an iOS Developer Program
○ Downloading the SDK
● Getting familiar with Mac
○ Shortcut keys, Activity Monitor, Stopping Tasks
○ System Preferences, Finder, Spotlight
2. Programming in Objective-C
● ObjectiveC Syntax
○ Data Types and Variables
○ Using Expressions and Operators
○ Controlling Application Flow
○ Using Constants
● Foundation Framework
○ Representing Numbers, Strings and Collections
○ Allocating and initializing Objects
○ Using Literals
○ Sending Messages
● Declaring Custom Classes
○ Header and implementation files
○ Using #import and @class
○ Using @property and choosing appropriate parameters
○ Synthesizing Properties, using _ivars
● Memory Management in iOS
3. Working with iOS Projects in Xcode 5
● Overview of Xcode and iOS
○ Opening an existing Project
○ The main panes of Xcode
○ Running Code in Simulator
○ Debugging Code
○ Code completion
● Creating a new iOS application
○ Using Templates
○ Setting for projects creating a new project
4. Design Patterns and the iOS Architecture
● Understanding and Recognizing Design Patterns in iOS
● Understanding Targetaction
● Using Delegates
● Observer Design Pattern and Notifications
● MVC in iOS
5. Designing the User Interface in Xcode
● Cocoa Touch Layer and UIKit Framework
● Managing Windows and Views
● Adding Buttons, Text Fields, Labels
● Using AutoLayout and constraints to target different devices and rotation
6. Coordinating Interactions Using View Controllers
● Customizing behavior by adopting Protocols
● Adding Outlets and Actions in Xcode
● Connecting Outlets and Actions to the User Interface
● Configuring view controllers as a delegates
● Adopting protocols and implementing required and optional methods
7. Working with Data in iOS
● Property Lists and NSUserDefaults
● Using SQLite
● Creating and Reading Object Archives
● Working with Core Data
● Displaying Data in Tables
8. Creating Apps with Multiple Screens
● Using Tables to Navigate
● Creating Tabbed Applications
● Navigation Controllers
● Adding ViewControllers to Storyboards
○ Adding scenes
○ Configuring segues and transitions
● iPhone versus iPad Navigation
9. Web Services
● Using NSURLRequest and NSURLConection
● Getting data from a server
● Using REST, creating requests and getting data
● Serializing/deserializing data with JSON
10. Distributing Applications
● Checklist to avoid rejection
● Publish for Testing
● Publish to App Store
To Hire a proven iPhone and iPad Subject Matter Expert Developer / Course Author and Instructor who teaches this class, call 800-798-3901 today!