"Design is not just what it looks like and feels like. Design is how it works." - Steve Jobs


iOS is a Mobile Operating System developed by Apple exclusively for the Apple devices like the iPhone, iPad and iPod Touch. The stability, security and the product quality of Apple has always been top notch. The apps on the App Store are checked thoroughly to make sure that they are compliant with the quality benchmarks set.


You will learn The Swift Programming Language along with the fundamentals of Objective-C for developing iOS apps. We will first focus on building a strong foundation of Swift and its powerful features. We will then work on the important elements of app development like the User Interface, Data Storage and Communication. Storyboards are a new feature in iOS development which you are going to enjoy. Finally learn how to deploy your app to the App Store.


So get ready to plunge into the exclusive world of iOS.


Prerequisite: Object-oriented programming in C++ or Java


No batch is available

What you'll learn?

Getting Started

Let’s begin by saying “Hello” to Apple’s exciting new “World!”. Understanding the iOS Technologies, the Resources provided by the SDK and the Development Environment will help you Design and Implement highly efficient apps.

  • Introduction to iOS
  • Xcode - Apple’s IDE
  • Explore using Playground
  • Setting up the Project
  • Overview of Objective-C

Swift - Apple’s Programming Language

Swift is a very Programmer-Friendly Language with its Unique Programming Style which we are going to explore working on the Programming Fundamentals in Swift.

  • Handling the Data
  • Operating on the Data
  • Controlling the Program Flow
  • Performing Tasks using Functions
  • Manipulating Strings
  • Managing Collections using Arrays, Sets and Dictionaries
  • Introducing Enumerations, Structures and Classes

Swift - Advanced Features

Swift provides many Powerful Features. It is important to have a firm grip over these features to build a strong foundation for iOS App Development.

  • Key-Value Coding, Tuples and Optionals
  • Properties, Methods and Subscripts
  • Initialization and Deinitialization
  • Inheritance
  • Protocols, Extensions and Generics
  • Memory Management
  • Error Handling
  • Access Control
  • Bridging Swift and Objective-C

UI Development

User-App Communication takes place through the User Interface. Learn the various techniques of user interactions and how to create a Responsive UI.

  • The Application Life Cycle
  • Viewing through the Window
  • Exploring the UI Components
  • Responding to UI Interactions
  • Layouts and Delegates
  • Handling Views using Tab Bars and Navigation Bars
  • Managing Table Views and Collection Views

Data Persistence Techniques

Data Storage is one of the key aspects of Application Development. Learn the various techniques of storing and accessing user’s data locally on the phone.

  • File Management
  • Storing User Preferences using NSUserDefaults
  • Using SQLite Database
  • Using Core Data
  • MVC Design Patterns


Make your app communicate with the Web and access its Resources. Make an App that knows where you are and also learn to connect to various Bluetooth Enabled Devices.

  • Connecting to a Web Server
  • Requesting for a Web Service
  • Handling the Server Response
  • Working with JSON Objects
  • Requesting Permissions
  • Accessing Contacts, Media and Location
  • Bluetooth Connectivity

Interface Builder and Storyboard

Developing Apps in a Quick and Efficient manner is an important aspect of App Development. Learn to use Xcode’s unique Storyboard feature.

  • Adding Scenes
  • Adding Segue between Scenes
  • Actions and Outlets


Make your App visible to the world. Learn the various stages of App Development and important steps in App Distribution.

  • Registering for the Apple Developer Program
  • App Icons and Launch Images
  • Managing Certificates
  • Ad Hoc Distribution
  • Submitting your App to the App Store