iOS Training in Pune | iOS Classes in Pune | iOS Training Institute in Pune | iOS Courses in Pune

iOS is the most commonly used iPhone & iPad operating system in the world.

Get best iOS training in Pune by the top iOS Class in Pune.

100% iOS Practical oriented Sessions.

CodeKul has 7 years experience corporate trainers in iOS.

100% Job Placement Assistance

In CodeKul's CodeLab coaching center iOS course is designed.

CodeLabs - You will learn iOS with Industry developer.

Every aspect of iOS is completed with certification in Pune.

Low iOS Course Fees

Low Java Course fees in Pune.

So for your bright career fill form or call and book your seat for free iOS demo lecture in Pune.

About iOS

Quick introduction to iOS

iOS is Mobile Operating System created and developed by Apple Inc. in 2007.

iOS is the Operating System that runs on various Apple touch devices like iPad, iPhone, and iPod. The iOS Software Development Kit (SDK) contains the tools and interfaces which are being used to develop, install, run, and test native apps that appear on an iOS device’s Home screen. To build native apps we are using the iOS system frameworks and Objective­C language and run directly on iOS.

You heard about people working as iOS application developer, Do you wanted to become an Apple iOS application developer too? Anyone with the knowledge of programming can take training on iOS development and can become an iOS developer.

Apple iPod, Apple iPad and health and so many more apps to choose from Apples wide range of apps being developed so very often..

iOS App development fast gaining its importance and has created a solid base for itself as a revenue generating means.

Apple uses ios which is based on the concept of direct manipulation using multi touch gestures such as swipe, touch, pinch and reverse pinch which is mainly written in two basic languages:
  1. Objective c:
  2. Objective C was originally founded by Brad Cox and is a general purpose, object oriented programming language.

  3. Swift: S
  4. Swift is a general purpose, multi paradigm, compiled programming language created for ios , os X, watch OS, TV OS, Linux development by Apple Inc.

Why Apple’s iOS / iPhone App development?

Apple is providing quality products throughout the decades. Apple phones have lot of built in apps and lot of applications are available on apple store. In 2013 Apple App Store has recorded 50 billion plus downloads from a collection of 900,000 apps. To meet the demand of customers, apple has to increase the apps and at the same time needs to upgrade existing apps. These will ultimately leads to increase in opportunities for iOS developers. One with real time knowledge on iOS development will be priority for IT­industry.

Are you confused about choosing career as iOS application developer? So don’t be confuse for choosing this as career, definitely this will prove best decision of your career.

Using hard buttons on your phones to get in touch with your contacts is so very passé...Isn’t it? How cool is it to use touch screen dialers and get rid of the tedious tasks..

Using hard buttons on your phones to get in touch with your contacts is so very passé...Isn’t it? How cool is it to use touch screen dialers and get rid of the tedious tasks..

Instant messaging for short talks and information sharing are fast looping this big world into a small knit place.

Apple is the name when you talk about the latest apps and its functioning. Traditional myths about Apple not being user friendly have far left their boundaries and Apple iphone and its versions are most waited for and are no less than a style quotient today!

Technology knows no boundaries...a commonly used phrase.

We can now use watches like the Apple watch to keep us connected to our data and contacts. We need to power on the Bluetooth of the mobile on our Apple watch that is connected to and that of our watch and voila! Apple watch is fast gaining its importance because of its replacement ability and convenience usage.

Apple pay is a digital wallet that allows users to make payments at contactless point of sale and in ios apps. It essentially replaces the use credit and debit card..So shopping for your loved ones is made so simple. iPhone or iOS Apps developed and used to make life so easy in today’s fast trending world.

That’s not all.. Apple has so much more to offer...Take a look at Siri. Smart Siri is what we call it. The Siri app developed gives you all the information you require in various regards from weather, facebook, twitter etc.

Career Opportunities for iOS application developer

As we know the market of apple products are growing day by day at the same time the market (opportunities) of iOS application development is also growing. Way more companies are looking into iOS development business. As we know market for mobile will never go down, also web applications like Flipkart, Facebook, Amazon etc are ported to mobile app, so in future like all web application gone be ported to app.

Conclusion !!! Shining future is waiting for you as iOS Application Developer. We are also provides plenty of opportunities to trainees so that jobseeker will get Job easily. Yes you can say CodeKul is very helpful to get job easily.

Why’s iOS / iPhone Classroom training in Pune?

Now all this sounds really interesting to know and to use. But what is it that goes on behind the scenes? Can you develop such iOS / iPhone apps? Ahhh.. Now you’re thinking..!!

Of course we can.. We learnt to read and write because we learnt our ABCs correctly. We went to the right schools did our schooling well and chose the correct streams. It’s now time to brighten your career with the right fit in the market.

At’s classroom - iOS / iPhone App development not only provides for recruitment opportunities but also works as a base for freelancing and part time opportunities. iOS App developers can approximate their revenue to almost a whooping 5 lac pa.. Wow that’s great!

CodeKul ­ iOS training institute in Pune

Implementation is more important than learning is the mantra.

We the Codekul iOS app development training institute in Pune has originated and clearly follows this mantra through our classroom training and in depth knowledge that we impart in practice.

  1. X Code includes everything you need to create amazing apps for iphone, ipad ,Apple
  2. Cocoa touch an abstraction layer of ios, the operating system for iphone, ipad and ipad
  3. Memory management to ensure your app is not leaking any memory using objective c.
  4. Basic controls, viewer controls, data storage, types interface, builder notifications.
  5. Apple developer program allows you to deploy apps to the Apple’s appstore.

So what is stopping you! Go out there and make the most of the learning experience available to you via Codekul.

watch and Apple TV using Swift as the language. touch.

CodeKul being a wonderful training institute in Pune concentrate on classroom training where students being taught to use iOS/iPhone SDK’s Xcode, UIKit framework and Interface Builder with the help of which students will be able to design complicated as well as simple Apple applications.

We have experienced and knowledgeable trainers, who will teach the students to use the needful tools to iOS development of iPhone. Some name of those tools are Objective ­C,Cocoa Touch, various iOS SDK libraries and frameworks. We as iPhone training Institute in Pune begins with building the foundation framework which is necessary to become an proficient iOS developer followed by teaching to build an Interface Builder.



Regular Batches

We conduct daily batches for Manual software testing in pune, android class in pune, angular JS course in pune, iOS training in pune, unity/game development training in pune, Java certification course in pune, Hadoop big data analysis training institute in pune. We mainly focus on 100% practical knowledge to give our students.

Weekend Batches

We conduct weekend batches like Manual software testing institute in pune, iOS Class in pune , android mobile app development training in pune, angular JS class in pune, unity3d/game engine development class in pune, java training in pune, Hadoop course in pune with customized syllabus for corporate people. We have syllabus as per the industry requirements for the fresher students.

Corporate Batches

We provide corporate training with customized syllabus on android course in pune, angular JS training in pune, core java certification in pune, Hadoop training in pune, iOS mobile application development course in pune, unity3d class in pune.

Workshops & Seminars

We provide workshops and seminars to the colleges, corporate people and companies.



  1. Objective C
    1. Classes , Properties , Categories and Protocols
    2. Control statements and loops in objective C
    3. Working with Arrays and Dictionaries
    4. Working with Foundation Classes
    5. Understanding run-time environment
  2. Memory Management
    1. Understanding the Memory leaks
    2. Reference Counting algorithm
    3. ARC
  3. iPhone SDK
    1. Introduction to iPhone SDK
    2. Introduction to xcode
    3. COCOA Touch Framework
    4. iOS Application Architecture
  4. Views and Views Controller
    1. View
    2. ViewController
    3. View Life cycle
    4. Control Flow Statements
    5. Basic Controls - Labels, Button , TextField , Slider etc
  5. Advanced Views and Controller
    1. TableView
    2. TableView Controller
    3. Picker View , Date Picker
    4. Scroll View
    5. Web View
    6. Navigation and Tab bar Controller
  6. Interface Builder
    1. Understanding Interface builder
    2. Understanding XIB files
    3. Creating Outlets and Actions
  7. Data Storage
    1. Directory structure of an iOS App
    2. Using SQLite database
    3. Strings
    4. Using Core Data
    5. Property List
    6. User Defaults
  8. XML and Web Services
    1. XML Parser
    2. JSON Parser
    3. SOAP based web service
    4. REST web service
  9. Touches and Gestures
    1. Handling the touch events
    2. Handling Gestures
  10. Multimedia
    1. Playing Audio file
    2. Playing short sounds
    3. Playing Video on iPhone
  11. Maps
    1. Displaying Map in iOS App
    2. Working with Pin Annotations
    3. Handling the Map region
  12. Working with Storyboard
    1. Using Storyboard to design the app
    2. Using Segues
    3. Passing data from One Controller to another
  13. Handling Different Screen Sizes
    1. Programmatically controlling the views
    2. Using springs and struts model
    3. AutoLayout
  14. Multithreading
    1. Multithreading in an iOS App
    2. Using NSThread
    3. Using GCD ( Grand Central Dispatch )
  15. Notifications
    1. NSNotification and NSNotificationCenter
    2. Working with UILocalNotifications
    3. Working with UILocalNotifications
  16. Using Camera
    1. Capturing image using camera
    2. Getting the images from the Image Gallery
  17. Accessing Device Sensors
    1. Accelerometer
    2. GPS
  18. Mails and SMS
    1. Sending mail and SMS from an App
  19. Transitioning to the iPad
    1. SplitView Controller
    2. PopOver Controller
  20. Deployment
    1. Installing and testing an App on iOS Device
    2. Publishing an app to the Appstore

Interview Q/A

What is Struct?

Struct is user defined data type that encapsulate other different types of data into a single cohesive unit. Like an object but built into C language.

What is the difference between NSArray and NSMutableArray?

Both the data types can store the data in same way but the difference is, once you assigned the content to the NSArray it cannot be modified further, but for NSMutableArray the content can be modified such as add/remove/replace.

What are retain counts?

Retain counts are the way in which memory is managed in Objective-C. When you create an object, it has a retain count of 1. When you send an object a retain message, its retain count is incremented by 1. When you send an object a release message, its retain count is decremented by 1. When you send an object a autorelease message, its retain count is decremented by 1 at some stage in the future. If an objectʼs retain count is reduced to 0, it is deallocated.

What is meant by ARC?

ARC: Automatic Reference Counting, In iOS, ARC is a memory management concept where the process of keeping track of an object's reference count is bring to the compiler instead of the programmer. Before ARC, the programmer would send retain and release messages to objects in order to mark objects for deallocation or to prevent deallocation. Under ARC, the compiler does this automatically by examining the source code and then adding the retain and release messages in the compiled code. In simple words ARC add the release statements at time of compilation.

How memory management can be done before ARC?

Before ARC there is Cocoa's garbage collection in that there is no background process doing the deallocation of objects, its programmer’s responsibility to write the code for deallocation of objects while writing the code.

What is a delegate?

When object A assigns a task to another object B, object B completes the task and informs to the object A that task is completed, this can be achieved by delegate. A more simple definition can be “Give the responsibility to the another person to do some work on behalf of you and get the acknowledgement as well when work is get done”.

Is a delegate retained?

The answer is NO. You have to assign delegates rather than retain them, in order to avoid circular retain counts where object. A creates B A sets itself as B's delegate A is released by its owner If B had retained A, A wouldn't be released, as B owns A, thus A's dealloc would never get called, causing both A and B to leak. You shouldn't worry about A going away because it owns B and thus gets rid of it in dealloc.

What are the different states of an application?

ot running: The app was running but terminated by system or user after the successful run. Inactive: The app is running but not on the top of stack of running apps, something is over the current app. While in this state app cannot receive any events. It will get transitioned to the other state some time. Active: This is the default state of any running app, when your app is displaying on the screen of device and you can interact with then it is in the active state. Background: If any app requires the extra execution time before it is gets terminated then it should be in background state. In the background state app can execute code as per the capability provided in the project settings. Terminated: When app is in background and not executing the code as well then system will terminate the app. The process of termination is done by the system when the app is not in use. In this state an app remains in memory but does not execute code. When a system gets under low-memory condition app will get removed from memory without any notice to make space for the new foreground apps.

What is a category and when is it used?

A category is a way of adding additional methods to a class without extending it even without changing the name of class. It is often used to add a collection of related methods. A common use case is to add additional methods to built in classes in the Cocoa frameworks. For example adding a functionality of getting Date of particular DateFormat in string to the NSString class, with this you can simply create a object of NSString class and access the new method written in category.

Explain UIViewController lifecycle

ViewDidLoad - Called when you create the class and load from xib. You can create initial setup and one-time-only work here. ViewWillAppear - Called just before your view appears on the screen, best place for hiding/showing fields or any operations that you want to show every time before the view is visible. Because you can go back and forth between different views, this will get called every time your view is just about to appear on the screen. ViewDidAppear - Called right after the view get appeared on screen, great place to start a view related functionality like animations or the loading of external data from APIs. ViewWill/DidDisappear - Same idea as WillAppear/DidAppear. ViewDidUnload - In Objective C, The place where you can free up the memory of objects and clean-up tasks, but this is get handled by system so not much you need to do here.

What is meant by a protocol, how do you define your custom protocol and when is it used?

A protocol is similar to an interface in Java. It defines a list of required and optional methods that a class can/must implement if it confirms to the protocol. Any class can implement a protocol and other classes can then send messages to that class based on the protocol methods without it knowing the type of the class. @protocol MyCustomProtocol - (void) requiredMethodOne; - (void) requiredMethodTwo; @optional - (void) optionalMethodOne; - (void) optionalMethodTwo; @end A common use case is providing a DataSource for UITableView or UICollectionView.

What is KVC and KVO? Give an example of using KVC to set a value?

KVC: Key-Value Coding. It's a functionality by which an object's properties can be accessed using strings at runtime rather than having to statically know the property names at the time of development. KVO: Key-Value Observing and allows a controller or class to observe changes in a value of property. Consider a property name for a class: @property (nonatomic, copy) NSString *name; We can access it using KVC: NSString *n = [object valueForKey:@"name"] And we can modify it's value by sending it the message: [object setValue:@"Mary" forKey:@"name"]

What are blocks and how are they used?

Blocks are used to define a single task without having to write an entire Objective-C class. Simply Blocks are Objective C objects. Blocks are a language level feature that allow programming method like lambdas and closures to be supported in Objective-C. You can create a block using the ^ { } syntax: myFirstBlock = ^{ NSLog(@"This is my first block"); } It can be invoked as follows: myBlock(); It is used as a function pointer which also has an identity that can be utilised to get type safety at compile time and at runtime. For example you can pass a block with a specific identity to a function as follows: - (void)functionWithMyBlock:(void (^)(void))myBlock; If you wanted the block to be passed some parameter you can change the identity to add them as follows: - (void)functionWithMyBlock:(void (^)(int, double))myBlock { … myBlock(5, 8.0); }

What is Auto Layout?

Auto Layout is a constraint-based layout system. It allows developers to create an adaptive interface that responds appropriately to changes in screen size and device orientations. Auto Layout is a way that lets developers create user interfaces by defining relationships between different components. It provides a flexible and powerful system that describes how views and the UI controls relate to each other. By using Auto Layout, you can get a control over layout of your screen, with a huge number of customization, and get the ideal UI. Auto Layout is a best ever tool. It does things that earlier technologies could never perform. From the edge case handling of creation of reciprocal relationships between views, Auto Layout introduces great power. What’s more, Auto Layout is very much compatible with almost all the Apple’s application programming interfaces (APIs), including animations, motion effects, and sprites.

Our Students Story