iOS Application Development for iPhone and iPad Using Objective-C (IOS101)
Course Length: 5 days
Delivery Methods:
Available as private class only
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.
This course uses Xcode 5 and iOS 7.
Course Benefits
- 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
- iOS Applications
- Starting the Xcode Workbench
- Project Types
- Building Your First iOS Application
- Hello World Application
- Model-View-Controller (MVC)
- The MVC Approach to App Development
- MVC in Xcode
- IBOutlets and IBActions
- Building an Interactive iOS Application
- Creating the Project
- Adding Properties and Synthesized Methods
- Building the User Interface
- Testing the Application
- iOS Overview
- iOS
- Mobile Devices
- Cocoa Touch Layer
- User Interfaces
- UIKit and Foundation Framework
- Media Services
- Core Services Layer
- User Interfaces
- The Window
- Views
- The Root View Controller
- View Controller
- Delegate
- UI Control
- Data Entry Application
- Creating the Project
- Building the UI
- Writing the Code
- Testing the Application
- View Navigation
- Tab Bar
- Creating a Tab Bar Project
- View Controllers in Multiview Applications
- The Delegate
- The Root View Controller
- The User Interfaces
- The Table View
- Setting up the Project
- Placing a Table View on the UI
- Data Source and Delegate Connections
- Tab Bar
- Page-based Applications
- UIPageViewController Class
- The Data Source
- Navigation Orientation
- UIPageViewController Delegate Protocol
- Content View Controller
- The Data Model
- UIPageViewController Class
- Picker Views
- DatePicker and PickerView Components
- DatePicker
- NSDate
- NSDateFormatter
- DatePicker and NSDate
- Using the Date Picker
- Picker View
- Using a Picker View in a Project
- Database Applications
- The Core Data Stack
- The Managed Object Model
- Managed Object Context and the Managed Object
- NSManagedObject and NSManagedObjectContext
- NSEntity Description
- Creating a Core Data Application
- Saving, Retrieving and Deleting Data Using Core Data
- The Core Data Stack
- Database Applications Using SQLite
- SQLite
- The Structured Query Language (SQL)
- Incorporating SQLite in an Xcode Project
- Add the SQLite Library
- Creating the UI
- Saving, Retrieving and Deleting Data
- SQLite Functions for Accessing Data
- Using iCloud
- iCloud
- Guidelines of iCloud Usage
- Preparing an Application for iCloud Usage
- Enabling iCloud Document and Data Storage
- iCloud Key-Value Data Storage
- Sharing Data between Applications
- Storyboarding
- Purpose of Storyboarding
- Adding Scenes to the Storyboard
- Configuring Segues to a Scene
- Associating a View Controller to a Scene
- Web Views
- The UIWebView Class
- Accessing a URL with NSURL
- Building Requests with NSRequest
- Loading Requests
- The UIWebView Class
- Map Views
- The MapKit Framework
- MapKit Regions
- The MKMapView Class
- Using the MapKit Framework in the Application
- Setting the Map Type to Standard, Satellite and Hybrid Views
- Updating the View Based on User Movement
- The MapKit Framework
- Camera Applications
- UIImagePickerController
- Using UIImagePickerController in an Application
- Adding Mobile Core Services Support
- UIImagePickerControllerDelegate and UINavigationControllerDelegate
- Creating the User Interface
- Implementing the Action Methods
- Saving Images
Class Materials
Each student will receive a comprehensive set of materials, including course notes and all the class examples.
Class Prerequisites
Experience in the following is required for this iOS class:
- Knowledge of the Objective-C programming language.