iPhone and iPad Development (iOS7 and Xcode 5)

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 Objective­C and iOS applications, while using Xcode to create multiple applications which respond to user events. Instructors provide lecture and hands­on 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 Objective­C 2.0
● Run and Debug Cocoa Touch Applications in a simulator
● Design user interface using various built­in 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 object­oriented 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 web­based
○ 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

● Objective­C 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 Target­action
● 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!

Leave a Reply