Date post: | 21-Apr-2017 |
Category: |
Education |
Upload: | ameba-school-of-programming |
View: | 79 times |
Download: | 2 times |
Anyone Can Be a Programmer
Authored By:Priyanka SharmaMobile App DeveloperAmeba Technologies Pvt. Ltd.
http://amebasop.comhttp://ameba.tech
Let’s Explore
Today’s Menu■ Mobile Application■ What is iOS■ Features of iOS■ Jailbreaking■ What’s required for iOS app development.■ Xcode.■ Objective-C■ LifeCycle of Application■ 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, Apple TV 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's App 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 for OS 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
APPROACH Us
Ameba Technologies Pvt. Ltd.F-452, 1st Floor,Phase 8B, Industrial Area,Mohali. Punjab (160071)Tel. +91 98724 37529, +91 99880 33299, +91 172 [email protected]/amebasop
Locate Us: