iPhone Interview Preparation Guide
Download PDF

iPhone frequently Asked Questions by expert members with experience in iPhone . These interview questions and answers on iPhone will help you strengthen your technical skills, prepare for the interviews and quickly revise the concepts. So get preparation for the iPhone job interview

52 iPhone Questions and Answers:

Table of Contents:

iPhone Interview Questions and Answers
iPhone Interview Questions and Answers

1 :: Which object manage the presentation of apps content on the screen?

View controller objects takes care of the presentation of app's content on the screen. A view controller is used to manage a single view along with the collection of subviews. It makes its views visible by installing them in the app’s window.

2 :: Which object is create by UIApplicationMain function at app launch time?

The app delegate object is created by UIApplicationMain function at app launch time. The app delegate object's main job is to handle state transitions within the app.

3 :: How to change the content of your app in order to change the views displayed in the corresponding window?

To change the content of your app, you use a view controller to change the views displayed in the corresponding window. Remember, window itself is never replaced.

4 :: Are document objects required for an application? What does they offer?

Document objects are not required but are very useful in grouping data that belongs in a single file or file package.

5 :: Which app specific objects store the apps content?

Data model objects are app specific objects and store app’s content. Apps can also use document objects to manage some or all of their data model objects.

6 :: What happens if IApplication object does not handle an event?

In such case the event will be dispatched to your app delegate for processing.

7 :: How is the app delegate is declared by Xcode project templates?

App delegate is declared as a subclass of UIResponder by Xcode project templates.

8 :: What is the use of controller object UIApplication?

Controller object UIApplication is used without subclassing to manage the application event loop. It coordinates other high-level app behaviors.


It works along with the app delegate object which contains app-level logic.

9 :: Assume that system is running low on memory. What can system do for suspended apps?

In case system is running low on memory, the system may purge suspended apps without notice.

10 :: An app is loaded into memory but is not executing any code. In which state will it be in?

An app is said to be in suspended state when it is still in memory but is not executing any code.

12 :: Name the app sate which it reaches briefly on its way to being suspended?

An app enters background state briefly on its way to being suspended.

13 :: When an app is said to be in active state?

An app is said to be in active state when it is running in foreground and is receiving events.

14 :: Give example scenarios when an application goes into InActive state?

An app can get into InActive state when the user locks the screen or the system prompts the user to respond to some event e.g. SMS message, incoming call etc.

15 :: Who calls the main function of you app during the app launch cycle?

During app launching, the system creates a main thread for the app and calls the app’s main function on that main thread. The Xcode project's default main function hands over control to the UIKit framework, which takes care of initializing the app before it is run.

16 :: List down apps state transitions when it gets launched?

Before the launch of an app, it is said to be in not running state.
When an app is launched, it moves to the active or background state, after transitioning briefly through the inactive state.

17 :: Assume that your app is running in the foreground but is currently not receiving events. In which sate it would be in?

An app will be in InActive state if it is running in the foreground but is currently not receiving events. An app stays in InActive state only briefly as it transitions to a different state.

18 :: How can you respond to state transitions on your app?

On state transitions can be responded to state changes in an appropriate way by calling corresponding methods on app's delegate object.

For example:

application Did Become Active method can be used to prepare to run as the foreground app.
application Did Enter Background method can be used to execute some code when app is running in the background and may be suspended at any time.

application Will Enter Foreground method can be used to execute some code when your app is moving out of the background application Will Terminate method is called when your app is being terminated.

19 :: When an app is said to be in not running state?

An app is said to be in 'not running' state when:

it is not launched.
it gets terminated by the system during running.

20 :: Do you know What is iPhone reference library?

iPhone reference library is a set of reference documents for iPhone OS.
It can be downloaded by subscribing to the iPhone OS Library doc set.
Select Help>Documentation from X code, and click the subscribe button next to the iPhone OS Library doc set, which appears in the left column.

21 :: Name the framework that is used to construct application’s user interface for iOS?

The UIKit framework is used to develop application’s user interface for iOS. UIKit framework provides event handling, drawing model, windows, views, and controls specifically designed for a touch screen interface.

22 :: What are the tools required to develop iOS applications?

iOS development requires Intel-based Macintosh computer and iOS SDK.

23 :: Name the application thread from where UIKit classes should be used?

UIKit classes should be used only from an application’s main thread. Note: The derived classes of UIResponder and the classes which manipulate application’s user interface should be used from application’s main thread.

24 :: Describe the functionality of accelerometer of an iPhone ?

iPhone responds to motion using a built-in accelerometer.
The accelerometer detects the movement and changes the display accordingly, at the time of rotating iPhone from portrait to landscape.

25 :: Explain What is iPhone architecture?

It is similar to Mac OS X architecture
It acts as an intermediary between the iPhone and iPod hardware an the appearing applications on the screen
The user created applications never interact directly with the appropriate drivers, which protects the user applications from changes to the hardware.