iOS Application Development for iPhone and iPad
What’s included?
· Instruction by an expert facilitator
· Small interactive classes
· Specialized manual and course materials
· Personalized certificate of completion
· Snacks, Beverages and lunch at Itplanit
Duration: 5 Day(s)
TIME: 9am – 4pm.
Course Overview
In this iOS Application Development training course, you will learn how to develop iPhone and iPad applications using the Xcode Integrated Development Environment. The course covers building views, developing program code, and testing the application on a device simulator. This course covers major user interfaces including tab bar views, table views, page-based views, and storyboards. Database applications are also explored in addition to MapKit, Web View, and camera applications.
Course Goals
· Understand how to use Interface Builder to construct user interfaces.
· Learn how to develop Objective-C code to display and interact with user interfaces.
· Understand how to build page-based applications.
· Learn about screen navigation with Tab Bar, Table Views, and Storyboards.
· Become experienced using the Foundation and Cocoa Frameworks.
· Understand the use of databases with iPhone and iPad applications.
Course Outline
1. iOS Applications
Starting the Xcode Workbench
B. Project Types
C. Building Your First iOS Application
I. Hello World Application
D. Model-View-Controller (MVC)
. The MVC Approach to App Development
I. MVC in Xcode
E. IBOutlets and IBActions
F. Building an Interactive iOS Application
. Creating the Project
I. Adding Properties and Synthesized Methods
II. Building the User Interface
III. Testing the Application
2. iOS Overview
. iOS
A. Mobile Devices
B. Cocoa Touch Layer
. User Interfaces
C. UIKit and Foundation Framework
D. Media Services
E. Core Services Layer
3. User Interfaces
. The Window
A. Views
B. The Root View Controller
C. View Controller
D. Delegate
E. UI Control
F. Data Entry Application
. Creating the Project
I. Building the UI
II. Writing the Code
III. Testing the Application
4. View Navigation
. Tab Bar
. Creating a Tab Bar Project
A. View Controllers in Multiview Applications
. The Delegate
I. The Root View Controller
II. The User Interfaces
B. The Table View
. Setting up the Project
I. Placing a Table View on the UI
II. Data Source and Delegate Connections
5. Page-based Applications
. UIPageViewController Class
. The Data Source
I. Navigation Orientation
A. UIPageViewController Delegate Protocol
B. Content View Controller
C. The Data Model
6. Picker Views
. DatePicker and PickerView Components
A. DatePicker
. NSDate
I. NSDateFormatter
II. DatePicker and NSDate
III. Using the Date Picker
B. Picker View
. Using a Picker View in a Project
7. Database Applications
. The Core Data Stack
. The Managed Object Model
I. Managed Object Context and the Managed Object
II. NSManagedObject and NSManagedObjectContext
III. NSEntity Description
A. Creating a Core Data Application
B. Saving, Retrieving and Deleting Data Using Core Data
8. Database Applications Using SQLite
. SQLite
A. The Structured Query Language (SQL)
B. Incorporating SQLite in an Xcode Project
. Add the SQLite Library
I. Creating the UI
C. Saving, Retrieving and Deleting Data
D. SQLite Functions for Accessing Data
9. Using iCloud
. iCloud
A. Guidelines of iCloud Usage
B. Preparing an Application for iCloud Usage
C. Enabling iCloud Document and Data Storage
D. iCloud Key-Value Data Storage
. Sharing Data between Applications
10. Storyboarding
. Purpose of Storyboarding
A. Adding Scenes to the Storyboard
. Configuring Segues to a Scene
I. Associating a View Controller to a Scene
11. Web Views
. The UIWebView Class
. Accessing a URL with NSURL
I. Building Requests with NSRequest
II. Loading Requests
12. Map Views
. The MapKit Framework
. MapKit Regions
I. The MKMapView Class
A. Using the MapKit Framework in the Application
. Setting the Map Type to Standard, Satellite and Hybrid Views
B. Updating the View Based on User Movement
13. Camera Applications
. UIImagePickerController
A. Using UIImagePickerController in an Application
. Adding Mobile Core Services Support
I. UIImagePickerControllerDelegate and UINavigationControllerDelegate
II. Creating the User Interface
III. Implementing the Action Methods
IV. Saving Images
Class Prerequisites
Experience in the following areas is required:
· Knowledge of the Objective-C programming language.
w.e.