EncartaLabs

iOS

( Duration: 7 Days )

iOS training course provides everything you need to get up and running with Objective-C and the iOS SDK.

This course provides a comprehensive knowledge in iOS development and you will walk away with the ability to build applications and a thorough understanding of the key concepts and techniques.

By attending this iOS workshop Participants will learn:

  • To build iOS applications for iPhone, iPod Touch and iPad
  • Everything they need to know about Objective-C to develop iOS apps
  • How to use Xcode, Interface Builder, Instruments and the iOS Simulator
  • Techniques to build scalable applications using MVC (Model, View & Controller) techniques
  • Detailed understanding of how the iOS SDK works, removing the “magic” from iOS development
  • How to deploy your app to a real device and the provisioning process
  • Full details on the submission process and essential tips to get your app into the app store

To get the most out of this class all trainees should be proficient developers with a good knowledge of a modern, object oriented language such as Java, C#, Python, Ruby or C++.

No knowledge of Objective-C or the iPhone SDK is required.

COURSE AGENDA

1

iOS Overview

  • iOS 5
  • iPhone and iPad
  • Overview of the iOS Architecture
  • Cocoa Touch Layer
  • GameKit Framework
  • iOS Core Services Layer
2

Developing Basic Applications for iOS

  • Starting Xcode 4
  • Building the User Interface
  • Running the iOS Application
  • The “Hello World” App
3

Views and Windows

  • The View Hierarchy
  • Types of Views
  • The Window
  • View Resizing and Layout Handling
4

Navigation with Tab Bar

  • The Tab Bar
  • View Controllers in Multiview Applications
  • The Root Controller
  • Adding Items to the Tab Bar
5

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
6

Storyboarding

  • Overview of Storyboarding
  • Adding Scenes to the Storyboard
  • Configuring Segues and Transitions
  • Associating a View Controller with a Scene
7

Page-based Application using UIPageViewController

  • UIPageViewController Class
  • The DataSource
  • Navigation Orientation
  • UIPageViewController Delegate Protocol
  • Content View Controller
  • The Data Model
8

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
9

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
10

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
11

Map Applications with MapKit

  • 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
12

Camera Applications

  • UIImagePickerController Class
  • Saving Movies and Images
  • Adding Framework Support
  • Implementing the Action Methods
  • Writing Delegate Methods
13

Multitouch and Gestures

  • Responder Chain
  • Gestures, Taps, and Touches
  • Touch Notification Methods
  • Enabling Multitouch on the View
  • UIGestureRecognizer
  • UIGestureRecognizer
  • Detecting Tap, Pinch, and Rotation Gestures
14

AVAudio Applications

  • The AVFoundation Framework
  • Supported Audio Formats
  • The AVAudioPlayer Object
  • Implementing the AVAudioPlayerDelegate Protocol Methods
  • The AVAudioRecorder Object
15

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 Recognizer
  • File Sharing
  • Standard System View Controllers
16

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
17

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
18

Core Services

  • iCloud Storage
  • Automatic Reference counting
  • Block Objects
  • Central Dispatch
  • SQLite
  • XML Support
19

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
20

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
  • Application Unit Tests
  • Running the tests
  • Observing the test results
  • Profiling using
  • XCode Profiler
  • Shark Profiler

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 3,500 Modules on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 20,000 corporate candidates across india and abroad
  • All our trainings are conducted in workshop mode with more focus on hands On

View our other course offerings by visiting www.encartalabs.com/course-catalogue

Contact us for delivering this course as a public/open-house workshop for a group of 10+ candidates at our venue

Top