IOS Training In Chennai

Vikapri course png
About IOS

IOS is a mobile operating system used in iPhone, iPad and iPod. The Programming Languages used in this platform is Objective-C and Swift.

The components of the IOS module includes Objective-C & X Code, Framework and Architecture, Conditional Programming & Loops, Controls & Gestures, Memory Management, UI, Persistence, Networking and Quality Assurance.

We provide the best IOS Training In Chennai for both beginners and experienced candidates. Training provided by Working professional developers in one-on-one interactive sessions with hands-on projects.

Course Contents - IOS

Introduction To Objective-C And Xcode
  • Introduction to iPhone development, iPhone SDK and Xcode
  • What’s new in Xcode 5
  • IOS 7.X overview, Advantages and Benefits
  • Xcode IDE Overview
  • Introduction to Objective C - part I
  • Object-Oriented Programming
  • The Objective-C Object Model
  • The Basics of Objective-C Syntax
  • Introduction to Objective C - part II
  • Classes, Objects, and methods
  • Properties.
  • Declaring Methods
  • Calling Methods
  • Making your first iPhone App
  • Hello World.
  • Buttons, Views, Tabs
  • Interface Builder, iPhone Simulator and Debugger
  • Story Boards and XIB’s
  • Using simulator and Testing app
  • Tracing Errors and warnings
  • iOS Development Overview
  • Introduction to Universal Applications

Cocoa And MVC In IOS
  • Properties, Protocols and Categories in Cocoa
  • What are Categories & Protocols
  • Extensions
  • Important Cocoa classes and Frame works
  • Overview of all the important frameworks
  • Methods and properties in frameworks
  • Basic Interaction handling? A touch app in iPhone
  • Detailed explanation about Buttons, Views, Classes
  • Understanding MVC architecture
  • The Model-View-Controller Pattern
  • Lifecycle of iOS App as well as View Controller

Conditional Programming & Loops
  • For Loop
  • While Loop
  • Do-While Loop
  • Switch
  • Conditional Operator
  • Smart search in Objective-C

Controls & Gestures In IOS
  • Introduction to Controls
  • Advance Controls in iPhone
  • Overview about Picker, Slider, Switch, Etc.
  • UISegmented Controls
  • Understanding views and view hierarchy(super class and subclass)
  • Added new view
  • Dynamic changes in the frame
  • Frame Vs Bound
  • Handling Gesture and swipe - UITouch ,UI Responder and UIEvent Class
  • Pinch, Rotate, Pan, Touch (Tap) Gestures.
  • Handling events

Controllers & Memory Management In IOS
  • Understanding View Controllers in detail
  • View hierarchy
  • Life cycle of UIView
  • Working with Switch, Slider, Buttons and TextFields
  • Sub-classing of UIView
  • Understanding Page Controls and Date Pickers
  • NSDate and formats
  • Picker Controller
  • Memory management in iOS and ARC
  • Retain, Copy, Release, Strong and Weak
  • AutoRelease Pool
  • ARC

Advanced Controllers Programming In IOS
  • Understanding the use of Tab bars
  • Introducing Tab bar in to application
  • Navigation using Tab Bar
  • Understanding Pickers
  • Using picker for data selection
  • Action Sheet
  • Working with Progress view, scroll view, text view, page controller and Image
  • Patterns
  • Using MDProgress HUD
  • UIScroll Methods and properties
  • Difference between Text-field and Text-view and there properties
  • Working with Web view and Alert view
  • Data display in webView
  • UIAlertView and its methods

Data Parsing & Exchange
  • Protocols
  • Categories
  • Extensions
  • Objects
  • Usage of AppDelegate

Introduction To Table Views & UICollection Views In IOS
  • Understanding Navigation Controller in iPhone
  • Using Tableview to display data
  • How to navigate to detail view and identifying the cell clicked
  • Working with Table view and mixed content
  • Working with different types of tableviews
  • Grouped, indexed and dynamic table view
  • Custom Table view, Advanced Table view and other operations in Table view.
  • Overview of custom cell
  • Edit option in UITableView
  • Insertion and deletion of rows in UITableView
  • Table View Data Source and Delegate Methods
  • Implementation of Sample UICollection View

Persistence In IOS
  • File handling in iPhone (Directory and file creations, saving and retrieval of data)
  • NSUserdefault
  • NSDictionary and NSArray
  • Plist
  • Using SQLite in iPhone
  • SQLite Overview, Creation of SQLite DB IN Multiple ways
  • Methods and properties
  • Read/Write to DB
  • Working with Persistence using property list
  • Core data and its use
  • Plist: Reading/Writing into Plist and Plist Creation programmatically
  • Understanding the use of Accelerometer
  • X,Y,Z coordinates and there utilization
  • Using other hardware with Accelerometer
  • Files Management and Working with Files
  • Understanding Core Data
  • Core data and persistence class
  • Predicate and its use
  • NSFetchResultsContoller

Advanced Graphics, Features And Touch In IOS
  • Introduction to quartz? using colors, polygon lines and curves
  • Using Bzlayer
  • Using different values for colors
  • Using iCloud Storage
  • Using Apple id to store the data in iCloud
  • Downloading the data stored in iCloud
  • Using Networking API s
  • Check for the network for apps using internet for data transfer
  • Integration of 3rd party libraries like AFNetworking
  • Working with address book
  • Pulling contacts from the phone to App
  • Using Call to Mail to, SMS to methods for communication
  • Introduction to Core Image
  • Image cropping, rotation, Zoom in-out
  • Image enhancements like brightness, sharpness

Multimedia And Localization In IOS
  • Playing back sound, audio and video in iPhone
  • Multimedia framework
  • Play, Pause, Stop actions
  • Using camera in iPhone
  • Using live camera for selecting Photos
  • Accessing Photo gallery
  • Localization
  • How to make the app to work in different languages

Notifications And Social Networking In IOS
  • Using Notification center
  • Local and Push notifications
  • APNS and its coding
  • Delegate methods used for notifications
  • Integrating Social apps (Facebook, Twitter) in to iPhone/iPad apps
  • Using in-build social networking authentication for Facebook and Twitter for posting
  • data
  • Using there API’s and integration in to our applications
  • LinkedIn
  • Promotion of apps using Social Media

  • Services Integration
  • NSURL Connection
  • JSON Parsing
  • JSon Serialization
  • XML Reading
  • NS XML Parser
  • Service Model Creation
  • GCD (Grand Central dispatch)
  • Blocks Implementation
  • Synchronous & Asynchronous Calls

  • Introduction to Mapkit
  • Core Location
  • Location updates
  • Location Co-ordinates
  • Map
  • Animations
  • Zoom In/Zoom Out
  • Search Location
  • Multiple Gestures

Scanning Of Codes
  • Bar Code Scanning
  • QR Code Scanning & Generator
  • 3rd Party SDK Integration

Quality Assurance
  • Debugging the App and finding Memory leaks
  • Memory leaks using Static analyzer
  • Using crash logs to find out the application crash point
  • Performance tuning of an Application
  • Code review and removing redundancy
  • Code optimization
  • Debugging in Xcode
  • Unit Testing Applications
  • Apple HIG

Submitting To AppStore & Ad-Hoc Distribution In IOS
  • Creating Provisioning profile
  • Apple account creation and registering your app
  • Profiles creation
  • Key Chain Access
  • Certificates creation
  • SSL
  • Perms
  • Accessing device UDID
  • Registering the device for development
  • Deploying app in to our device
  • Adding other device (remote) for testing
  • Test flight and other Automation building tools overview
  • Launching the App in the APP store
  • iTunes connect and its overview
  • App rejection and methods to overcome them
  • Version upgrading and submission to app store
  • Ad-Hoc Distribution
  • Test flight Distribution
  • iTunes Distribution