IOS Training in Hyderabad

Introduction

  • iPhone and iPad Device Anatomy
  • iOS Architecture and SDK Frameworks
  • iOS and SDK Version Compatibility
  • Apple iOS Developer Program

Xcode 5

  • Tour of the IDE
  • Templates, Projects, and Workspaces
  • Creating a New Project
  • LLVM and LLDB
  • Debug Gauges
  • Asset Management
  • XCTest Testing Framework
  • Continuous Integration and Bots
  • Automatic Configuration
  • Objective-C for Experienced Programmers
  • Classes, Objects, and Methods
  • Declared Properties
  • Memory Management
  • Automatic Reference Counting (ARC)
  • Categories and Extensions
  • Formal and Informal Protocols
  • Blocks

Application Patterns and Architecture

  • Model View Controller (MVC)
  • IBOutlets and IBActions
  • Subclassing and Delegation

Views and Windows

  • The View Hierarchy
  • Containers
  • Controls
  • Text and Web Views
  • Navigation View and Tab Bars
  • Alert Views and Action Sheets
  • Controlling Rotation Behavior
  • View Autosizing
  • Autolayout

Storyboards

  • Adding Scenes
  • Segues
  • Transitions
  • Using in a Tab Bar Application

Table Views

  • Static and Dynamic Table Views
  • Delegates and DataSources
  • Table View Styles
  • Custom Cells

Navigation Based Applications

  • Adding the Root View Controller
  • Creating the Navigation Controller
  • Controlling the Stack Navigation Programmatically

UIPickerView and UIDatePicker

  • Designing the UI
  • Coding for the Data Picker
  • Hiding the Keyboard
  • Memory Management

Directories and Files

  • NSFileManager, NSFileHandle, and NSData
  • Problems Solved by ADO.NET Entity Framework
  • Pathnames in Objective-C
  • Working with Directories
  • Working with Files
  • Reading and Writing from a File
  • iCloud
  • Key-Value Data
  • Archiving

Working with Data

  • SQLite Integration
  • Using SQLite Directly
  • Overview of Core Data
  • Managed Objects
  • Persistent Store Coordinator
  • Entity Descriptions
  • Retrieving and Modifying Data

Multitouch, Taps, and Gestures

  • The Responder Chain
  • Touch Notification Methods
  • Enabling Multitouch on the View
  • Gesture Motions
  • Gesture Recognizers

Drawing

  • Core Graphics and Quartz 2D
  • Lines, Paths, and shapes

Animation

  • Core Animation Blocks
  • Animation Curves
  • Transformations

Multitasking

  • Application States
  • Background Execution
  • Background App Refresh in iOS 7
  • State Restoration

Notifications

  • Local Notifications
  • Push Notifications

Core Location Framework

  • Location Accuracy
  • Obtaining Location Information
  • Calculating Distances
  • MapKit Framework and MKMapView

Concurrency

  • Grand Central Dispatch (GCD)
  • Serial and Concurrent Queues
  • Main Dispatch Queue
  • Completion Blocks
  • Operation Queues

Networking

  • Reachability
  • Synchronous Downloads
  • Asynchronous Downloads
  • Handling Timeouts
  • Sending HTTP GET and POST Requests
  • Parsing JSON
  • Parsing XML
  • AirDrop

Targeting Multiple Devices

  • iPhone vs. iPad
  • Universal Apps
  • Multiple SDK Support
  • Detecting Device Capabilities
  • Supporting iOS 6 and iOS 7

Localization

  • Resources
  • Language and Region
  • NSLocale
  • Text
  • Dates
  • Numbers

Performance and Power Optimization

  • Measuring Performance
  • Instruments
  • Responsiveness
  • Memory Usage, Spikes, and Leaks
  • Networking and Power