Shopping Cart :Check Out
EMAIL : contact@embeddedact.com

iOS-Iphone Application Development Hands on training

Indroduction:

iPhone Operating System or iOS is an Operating System developed by Apple for its mobile devices. Popularity of iPhone as an application development platform can be judged from the number of applications that exist at Apple App store. There are over 225,000 iPhone applications at the App store. One of the main reasons for its popularity is the strong developer community behind iPhone.

This 4-day program is meant for programmers (amateur and professional, with experience with at least one Object Oriented language) who want to start developing applications for the iPhone platform. This course will start with the very basics and go on to advanced levels with a strong emphasis on practical learning by the way of examples, demos and lab exercises. This course will cover the various iPhone APIs (media, UI, storage, 2D & 3D graphics etc.) that are available with the iOS.

Course Contents

iOS Development Environment Objective-­‐C Basics
1.1. Introduction to iOS SDK 2.1. Fundamentals
1.2. iOS SDK progression to version 6.0 2.1.1. C in Objective -C
1.3. Using XCode 2.2. Object Oriented Programming using Objective-C
1.4.Using Interface Builder 2.2.1 Classes & Objects
1.5.Using iPhone Simulator 2.2.2 Properties
2.2.3. Protocols
2.2.4 Categories & Extensions
2.3.Memory Management
2.3.1.Reference Counting
2.3.2.Manual Reference Count
2.3.3.Rules of Memory Management
2.3.4.Automatic Reference Count
2.3.5. Best Practices
Introduction to Foundation Framework Hello IPhone
3.1.Working with basic Foundation Framework Classes 4.1.Creating a Simple Application
3.1.1.NSString 4.2.Creating a simple application with User Interaction
3.1.2.NSArray
3.1.3.NSDictionary
iPhone Application Basics Design Patterns
5.1.Anatomy of an iPhone application 6.1.Model View Controller
5.2.Application Life Cycle and States 6.2.Delegate
6.3.Target Action
Debugging and Profilling Applications User Interface Programming-Basics
7.1.Static Analyzer 8.1.UIKit Framework
7.2.LLDB 8.2.IBOutlet and IBAction
7.3.Debugging in XCode 8.3.XIB and Interface Builder
7.4.Instruments 8.4.Window & View
8.5.Basic User Controls
8.6.Auto-layout and Constraints
8.7.Handling Retina Display
View Controllers User Interface-Special Views
1.1.Basics 2.1.Toolbars
1.2.Creating View Controllers 2.2.Image View
1.3.Content vs Container View Controllers 2.3.Web View
1.4.Orientation Management 2.4.Scroll View
2.5.Table Views
2.5.1.Populating and configuring Table View
2.5.2.Datasource and Delegate
2.5.3.Table View Cells
2.5.4.Custom Cells
2.5.5.Editing Table View
2.5.5.1.Deleting
2.5.5.2.Adding
2.5.5.3.Reordering
2.6.Collection View
Multiple View Controllers Storyboards
3.1.Applications with Mulitple Views 4.1.Storyboard File
3.2.Presenting View Controllers 4.2.View Controller and Scene
3.3.Animating View Switching 4.3.Segue
3.4.Tab based applications(Tab Bar Controller) 4.4.Invoking a Segue
3.4.1.Configuring the Tab Bar 4.5.XIB and Storyboards
3.5.Navigation based applications(Navigation Controller) 4.6. TAble View Cell Prototype
3.5.1. Working with the Navigation Bar
3.6.Custom Container View Controllers
Custom View and 2D graphics Multi Touch and Gestures
5.1.Creating a Custom View 6.1.Events and Touches
5.2.Custom View and View Controller 6.2.Gestrure Recognition
5.3.Quartz 2D Engine iPad Programming
5.4.Core Graphics Framework 7.1.Universal Application
5.5.Graphics Context 7.2.SplitView Controller
5.6.Drawing Primitives 7.3.Popover Controller
5.7.Path and Drawing
5.8.Gradients
2D Graphics File I/O
8.1.Creating a Custom View 9.1.File System
8.2.Loading a Custom View in View Controller 9.2.Application Folders
8.3.Quartz 2D & Core Graphics 9.3.File Permissions
8.3.1.Drawing Primitives 9.4.Moving around in the File System
8.3.2.Path based drawing 9.5.Creating, Updating and Deleting Files
8.3.3.Gradients
SQLite Introduction to Multimedia Programming
10.1.Persisting Application Data 11.1.Playing Audio & Video
10.2.Working with SQLite databases 11.2.Accessing Media library
10.3.CRUD Operations 11.3.Photo Capture
10.4.Third Party Libraries for SQLite
Background Threads Networking, Connectivity etc.,
12.1.Basic Threads 13.1.Checking Connectivity
12.2.Concurrency 13.2.Making Web Request
12.3.Blocks 13.3.Restful Services
12.4.GCD 13.4.SOAP Web Service
13.5.XML Parsing
13.6.JSON
Integration with System Services Application Deployment
14.1.Address Book 15.1.Apple Developer Program
14.2.Email 15.2.Provisioning Portal
14.3.SMS 15.3.Development Certificate
14.4.Social Framework 15.4.Provisioning Profile
15.5.Ad-Hoc Distribution & App Store Distribution
15.6.Preparing Application for Deployment
15.7.Distribution Certificate

Training Programs