4. Today’s Menu
■ MobileApplication
■ What is iOS
■ Features of iOS
■ Jailbreaking
■ What’s required for iOS app development.
■ Xcode.
■ Objective-C
■ LifeCycle ofApplication
■ Demo Application
■ Queries
5. What is Mobile
Application
Mobile Application,
commonly referred as app,
is type of application
software designed for
mobile device such as
Smartphone or tablets.
6. What is iOS
■ iOS is a mobile operating system created and
developed by Apple.
■ Derived from OS X .
■ Originally designed for the iPhone but now supports
iPod touch, iPad, AppleTV and Apple Watch.
■ Founded by Steve Jobs.
7. Some interesting Facts
■ First ever iPhone was conceptualized in 1983.
■ The iPhone was originally called ‘Purple’.
■ As February, 2017 Apple'sApp Store contained
more than 2.2 million iOS applications.
■ Current iOS version is 10 which is compatible
with iPhone 5, iPad3, iPad mini2 & iPod touch 6th
gen or higher.
8. Jail-Breaking
■ Has been prone to numerous hackings by adding
functions not supported by Apple
■ It is the process of removing software restrictions
imposed by iOS, Apple operating system, on its
devices including the iPhone, iPod touch, iPad,
■ The more the iOS has been updated, the fewer the
jailbreaking incidences
9. What’s Required for iOS app
development
■ Mac : Hardware machine with running latest version
of OS X.
■ Xcode : IDE provided by apple.
■ Uses Objective-C
10. Objective-C
■ Object Oriented programming language.
■ Adds Smalltalk-style messaging to the C
programming language.
■ Used by Apple forOS X and iOS operating system
11. X-Code
■ It’s an integrated development environment.
■ It contains :-
■ s/w development tools.
■ built-in source code editor.
■ graphic user interface.
■ debugging tools
■ simulator
■ Stable release 8.3 released in March 2017
12. Simulator
■ Simulator allows you to test
your app during the
development process.
■ Installed as Xcode tools
■ It runs on Mac and behaves like
a standard Mac app while
simulating the functionalities of
iPhone , iPad etc.
13. View Controller
■ UIViewControllers is specialized class for managing views.
■ For each full-screen view in the app there is usually a view
controller class.
■ Two types of view controllers:
– Content view controllers :- manage a discrete piece of your app’s content.
Container view controllers :- collect information from other view
controllers (known as child view controllers) and present it in a way that
navigate or presents the content of those view controllers differently.
15. Designing Pattern : MVC
■ It is a software design pattern.
■ Refers to three roles; the model, the view and the controller.
16. Designing Pattern : Delegate
■ As name suggest delegation is when one object in a program
acts on behalf of other object.
■ The delegating object keeps a reference to other object –the
delegate, and when requested it sends a message to it.
17. Singleton
■ One of the most used design pattern when
developing for iOS.
■ Powerful way to share data between different parts of
the code.
■ A singleton object provides a global point of access to
the resources of its class.
18. Story-board
■ Storyboard helps graphically layout your app
before you code it.
■ It offers similar functionality like xib/nibs
■ Because it has graphical representation that
makes it easy to see the “flow” of
application.