Course Content
- iOS Overview
- iOS 5
- iPhone and iPad
- Overview of the iOS Architecture
- Cocoa Touch Layer
- GameKit Framework
- iOS Core Services Layer
- Developing Basic Applications for iOS
- Starting Xcode 4
- Building the User Interface
- Running the iOS Application
- The "Hello World" App
- Views and Windows
- The View Hierarchy
- Types of Views
- The Window
- View Resizing and Layout Handling
- Navigation with Tab Bar
- The Tab Bar
- View Controllers in Multiview Applications
- The Root Controller
- Adding Items to the Tab Bar
- Navigation with Table View
- Overview of the Table View
- Table View Styles and Cell Styles
- DataSource and Delegate Connections
- Navigation-based App using Table Views
- Storyboarding
- Overview of Storyboarding
- Adding Scenes to the Storyboard
- Configuring Segues and Transitions
- Associating a View Controller with a Scene
- Page-based Application using UIPageViewController
- UIPageViewController Class
- The DataSource
- Navigation Orientation
- UIPageViewController Delegate Protocol
- Content View Controller
- The Data Model
- UIDatePicker and UIPickerView
- DatePicker and PickerView Components
- Designing the User Interface
- Providing Functionality to DatePicker
- UIPickerView Delegate and DataSource
- Implementing the DataSource Protocol
- Implementing the Delegate
- Database Applications with SQLite and Core Data
- The Core Data Stack
- Managed Object Model
- Creating a Core Data Application
- Saving and Retrieving Data using Core Data
- SQLite Overview
- Structured Query Language (SQL)
- SQLite Integration in an iOS Project
- SQLite Functions
- Working with an SQLite Database
- Saving Data to the Database
- Extracting Data from the Database
- Using iCloud in Applications
- iCloud Overview
- Usage Guidelines
- Preparing the Application for iCloud Access
- Enabling iCloud Document and Data Storage
- iCloud Key/Value Data Storage
- Sharing Data between Applications
- Extracting Data from the Database
- The MapKit Framework
- Map Regions
- The MKMapView Class
- Adding the MapKit Framework to the Application
- Adding Tool Bar Items
- Modifying the MapView Region
- Changing the Map Type
- Updating View based on User Movement
- Camera Applications
- UIImagePickerController Class
- Saving Movies and Images
- Adding Framework Support
- Implementing the Action Methods
- Writing Delegate Methods
- Multitouch and Gestures
- Responder Chain
- Gestures, Taps, and Touches
- Touch Notification Methods
- Enabling Multitouch on the View
- UIGestureRecognizer
- Detecting Tap, Pinch, and Rotation Gestures
- AVAudio Applications
- The AVFoundation Framework
- Supported Audio Formats
- The AVAudioPlayer Object
- Implementing the AVAudioPlayerDelegate Protocol Methods
- The AVAudioRecorder Object
- Implementing Action and Delegate Methods
- COCOA Touch
- Getting introduced to Story Boards
- Document Support
- Multitasking
- Design Patterns
- Using COCOA-MVC design patterns
- Types of MVC patterns
- Patterns and Methodologies
- Foundation classes for Dates, Strings, Collections, Utilities, Networking, Host APIs
- Printing
- Data protection
- Apple Push Notification Service
- Local Notifications
- Gesture Recognizers
- File Sharing
- Standard System View Controllers
- COCOA Touch Frameworks
- Address Book UI Framework
- Event Kit UI Framework
- Game Kit Framework
- iAd Framework
- MapKit Framework
- Message UI Framework
- Twitter Framework
- UIKit Framework
- Building different types of applications
- Understanding controller hierarchies
- Creating a view controller
- Using multiple view controllers
- Controller chains
- Parallel Controller Chains
- Controller Bindings
- Mapping Controller actions and methods
- Controller APIs in COCOA
- Third party controllers
- Custom Controllers
- Core Services
- iCloud Storage
- Automatic Reference counting
- Block Objects
- Central Dispatch
- SQLite
- XML Support
- Core Services Frameworks
- Accounts Framework
- Address Book Framework
- CFNet Framework
- Core Data Framework
- Core Foundation Framework
- Core Location Framework
- Core Media Framework
- Core Telephone Framework
- Event Kit Framework
- Foundation Framework
- Quick Look Framework
- System Configuration Framework
- Testing IOS Applications
- Debugging IOS Applications
- The Debug Navigator
- Debug Area
- Viewing Console output and logs
- Incorporate Unit Testing
- Writing test suites
- Setting Unit Testing in a project
- Writing Test Case methods
- Logic Unit Tests
- Frame Unit Tests/font>
- Application Unit Tests
- Running the tests
- Observing the test results
- Profiling using
- XCode Profiler
- Shark Profiler