Anyone Can Be a
Programmer
Authored By:
Priyanka Sharma
Mobile App Developer
Ameba Technologies Pvt.http://amebasop.comhttp://ameba.tech
Let’s Explore
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
What is Mobile
Application
Mobile Application,
commonly referred as app,
is type of application
software designed for
mobile device such as
Smartphone or tablets.
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.
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.
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
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
Objective-C
■ Object Oriented programming language.
■ Adds Smalltalk-style messaging to the C
programming language.
■ Used by Apple forOS X and iOS operating system
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
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.
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.
View Controller Lifecycle
Designing Pattern : MVC
■ It is a software design pattern.
■ Refers to three roles; the model, the view and the controller.
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.
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.
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.
■ Thank you 
Reach Us@
Social network
https://facebook.com/amebasop
https://in.linkedin.com/in/amebasop
E-Mail
amebasop@gmail.com
banish.gupta@amebasop.com
APPROACHUs
Ameba Technologies Pvt. Ltd.
F-452, 1st Floor,
Phase 8B, Industrial Area,
Mohali.
Punjab (160071)
Tel. +91 98724 37529, +91 99880 33299,
+91 172 2237733
info@amebasop.com
www.amebasop.com
facebook.com/amebasop
Locate Us:

Introduction to iOS App Development

  • 1.
    Anyone Can Bea Programmer Authored By: Priyanka Sharma Mobile App Developer Ameba Technologies Pvt.http://amebasop.comhttp://ameba.tech
  • 3.
  • 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 MobileApplication, 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 beenprone 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 foriOS app development ■ Mac : Hardware machine with running latest version of OS X. ■ Xcode : IDE provided by apple. ■ Uses Objective-C
  • 10.
    Objective-C ■ Object Orientedprogramming language. ■ Adds Smalltalk-style messaging to the C programming language. ■ Used by Apple forOS X and iOS operating system
  • 11.
    X-Code ■ It’s anintegrated 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 allowsyou 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 ■ UIViewControllersis 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.
  • 14.
  • 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 ofthe 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 helpsgraphically 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.
  • 19.
  • 20.
  • 21.
    APPROACHUs Ameba Technologies Pvt.Ltd. F-452, 1st Floor, Phase 8B, Industrial Area, Mohali. Punjab (160071) Tel. +91 98724 37529, +91 99880 33299, +91 172 2237733 info@amebasop.com www.amebasop.com facebook.com/amebasop Locate Us: