45A/1A/4 First Floor, Dayanand Marg Allahabad

iOS application development using Objective-C

iOS is the operating system that runs on iPad, iPhone, and iPod touch devices. The operating system manages the device hardware and provides the technologies required to implement native apps. The operating system also ships with various system apps, such as Phone, Mail, and Safari, that provide standard system services to the user.

The iOS Software Development Kit (SDK) contains the tools and interfaces needed to develop, install, run, and test native apps that appear on an iOS device’s Home screen. Native apps are built using the iOS system frameworks and Objective-C language and run directly on iOS. Unlike web apps, native apps are installed physically on a device and are therefore always available to the user, even when the device is in Airplane mode. They reside next to other system apps, and both the app and any user data is synced to the user’s computer through iTunes.

Course Contents

Introduction to iOS Development

  • What is iOS and how to create iOS apps
  • Setting up development environment
  • Basics of XCode IDE

Introduction to Objective-C

  • Fundamental of Objective-C language
  • Initialization and definitions
  • Foundation basics

Getting Started

  • Steps to create new project
  • Introduction to Storyboard
  • Fundamental of MVC
  • Fundamental of view controllers and view hierarchy

Advance Objective-C

  • Classes, objects and methods
  • Properties
  • Categories
  • Blocks
  • Memory management


  • Adding new controllers
  • Adding content on screen
  • IBOutlets & IBAction

Content Display

  • UILabel
  • UITextView
  • UIScrollView
  • UIImageView
  • UIWebview

Navigation Based Application

  • Adding the root view controller
  • Creating navigation controller
  • Push, Pop, Present & Dismiss actions

Table View

  • Static and Dynamic table view
  • Delegate and Data source
  • Table view styles
  • Custom cells

Text Field and Text View

  • Interaction with Keyboard
  • Delegate methods

Handling Gesture

  • Initialization and handling Pinch, Pan, Tap, Zoom and Swipe gestures

UIPickerView & UIDatePickerView

  • Creating UI
  • Date picker with different formats
  • Interaction with Text Field
  • Presenting on screen with animation

Directories and Files

  • NSFileManager and NSData
  • Saving files in directories
  • Accessing files from directories
  • Archiving

Working with Database

  • Overview of Plist
  • Integration of SQLite
  • CRUD (create, read, update & delete) data


  • Basics of Core Graphics
  • Draw line, circle and rectangle
  • Path & Shape


  • Local notification
  • Push notification


  • Accessing user’s current location
  • MapKit Framework and MKMapView
  • Basics of Google Place API


  • Synchronous and Asynchronous downloads
  • Calling GET and POST request
  • Parsing JSON

Use of Blocks and Multithreading

  • Grand Central Dispatch (GCD)
  • Main Dispatch Queue
  • Completion blocks

App Store Submission

  • Basics of Certificates and Provisioning profiles
  • Preparing your app for App Store
  • Basics of iTunes Connect
  • Uploading app on iTunes through XCode & Application loader


    Course Prerequisite

  • Fundamental of C language, Concept of OOPs
  • BCA, MCA or B.Tech graduates
  • Course Duration

  • 45 days
  • Trainers

  • Vivudh Pandey
  • Sateesh Seth

You can signup for this course at any time