IOS Syllabus


Introduction to Development MAC OS, IDE – XCODE, Interface Builder

  • Mac versions –Features
  • iOS versions -Features
  • Introduction to Xcode tool -IDE

Introduction to Objective-C

  • Creating Objective C classes and Methods
  • Creating Properties and methods
  • OOPS in Objective C
  • Inheritance ,Polymorphism,Dynamic Typing ,Dynamic Binding
  • Arrays,set,Dictionaries
  • Categories and protocols
  • Application Lifecycle
  • Xib,StoryBoard and Interface builder
  • Creating and building simple applications

Cocoa Design patterns

  • What is MVC ?
  • Model ,View and Controller Classes
  • Delegate and Datasource
  • Cocoa coding standards

Memory Management

  • Introduction (alloc init,retain Release )
  • Auto release pool

Objective -C ARC

  • ARC
  • Basic Interaction with UIControls
  • Button,label,Textfields
  • switch,slider,progress bar
  • Alerts & Action sheet
  • Tableviews
  • Scrollview, Web view,maps
  • SearchBar,popovers
  • Picker,Date picker,Imageview,Image picker controller
  • Gestures , Mouse events
  • Mail,Message,Phone call

Orientation and iPhone sensors

  • The iPhone Accelerometer
  • Detecting shakes
  • Determining orientation
  • Responding to the accelerometer

Working With Table View

  • UITableViewController
  • Working with multiple TableViews
  • UITableViewCell
  • TableView practices
  • CustomCell creation.

Multi View Applications

  • view to view (Present model view controller)
  • Navigation controller
  • Tabbar controller
  • Pageview controller
  • Split view controller

CoreGraphics and QuartzCore

  • UIKit and view lifeCycle
  • Draw lines and transforms.
  • Alphe ,Opaque ,hidden
  • Create PDF fiels
  • SplashView and Basic animation

Maps SDK

  • Introduction to MapKit Framework
  • Showing a simple Map
  • Update User Location
  • Background location updates of user

REST and SOAP services , XML and JSON Parsing

  • Asynchronous and synchronous request
  • Soap service
  • Rest service
  • Xml and JSON Parsing
  • Error handling

MultiTasking in iOS

  • Synchronous and Asynchronous
  • Introduction to NSTimers
  • NSOperation and NSOperationQueue

Data Base Persistence

  • User Defaults
  • Plist
  • sqlite
  • Core Data

Media interaction

  • AVAudio player
  • MPMovie player

Notifications

  • Local notifications
  • App level Notifications
  • Push Notifications

Social Network Integration

  • FaceBook
  • Google +

Testing And Deployment

  • Debugging application in device.
  • iOS5,iOS6,iOS7 features and differences
  • App store Submission