"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

Batches

IOS-REG-JUNE-2018

23 Jun 18 - 19 Aug 18

  • Sat: 2:00pm-5:00pm
  • Sun: 2:00pm-5:00pm

Rs.16,000

Professor

img

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 a project

A Simple Project

Let’s create a simple app with basic UI widgets.

  • Introduction to Storyboards
  • Introduction To View Controllers
  • Overview of basic UI Components
  • Understanding the project Structure
  • The Application Life Cycle

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.

  • Swift Primitive Data Types
  • Performing Tasks using Functions
  • Working with Strings
  • Managing Collections using Arrays, Sets and Dictionaries
  • Introducing Enumerations, Structures and Classes
  • Concept of Delegates

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.

  • Actions and Outlets
  • Exploring other necessary UI Components
  • Responding to UI Interactions
  • Responding to Gestures.
  • Handling Views using Tab Bars and Navigation Bars
  • Load Static data using Table view and Collection Views
  • Navigating between View Controllers
  • Autolayouts

NETWORK COMMUNICATION

Make your app communicate with the Web and access its Resources.

  • A simple GET call using Apple’s URLSession
  • Handling the Server Response
  • Working with JSON Objects
  • Working with a POST call

ADVANCED NETWORK COMMUNICATION

Use popular networking library to easily make REST calls.

  • Integrating Alamofire in Project
  • Mapping JSON response to Objects using Object Mapper
  • Upload binary files to server.

ADVANCED UI DEVELOPMENT

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

  • Working With XIBs
  • Make Reusable UI components
  • Working with Multiple storyboards and Storyboard References

ADVANCED HARDWARE AND SOFTWARE COMMUNICATION

Make an App that knows where you are and also learn to connect to various Bluetooth Enabled Devices.

  • Requesting Permissions
  • Accessing Contacts, Media and Location
  • Bluetooth Connectivity

DEPLOYMENT

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