+ All Categories
Home > Education > Introduction to iOS App Development

Introduction to iOS App Development

Date post: 21-Apr-2017
Category:
Upload: ameba-school-of-programming
View: 79 times
Download: 2 times
Share this document with a friend
21
Anyone Can Be a Programmer Authored By: Priyanka Sharma Mobile App Developer Ameba Technologies Pv t. Ltd. http://amebasop.com http://ameba.tech
Transcript
Page 1: Introduction to iOS App Development

Anyone Can Be a Programmer

Authored By:Priyanka SharmaMobile App DeveloperAmeba Technologies Pvt. Ltd.

http://amebasop.comhttp://ameba.tech

Page 2: Introduction to iOS App Development
Page 3: Introduction to iOS App Development

Let’s Explore

Page 4: Introduction to iOS App Development

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

Page 5: Introduction to iOS App Development

What is Mobile Application

Mobile Application, commonly referred as app, is type of application software designed for mobile device such as Smartphone or tablets.

Page 6: Introduction to iOS App Development

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.

Page 7: Introduction to iOS App Development

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.

Page 8: Introduction to iOS App Development

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

Page 9: Introduction to iOS App Development

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

Page 10: Introduction to iOS App Development

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

Page 11: Introduction to iOS App Development

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

Page 12: Introduction to iOS App Development

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.

Page 13: Introduction to iOS App Development

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.

Page 14: Introduction to iOS App Development

View Controller Lifecycle

Page 15: Introduction to iOS App Development

Designing Pattern : MVC

■ It is a software design pattern.■ Refers to three roles; the model, the view and the

controller.

Page 16: Introduction to iOS App Development

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.

Page 17: Introduction to iOS App Development

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.

Page 18: Introduction to iOS App Development

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.

Page 19: Introduction to iOS App Development

■ Thank you

Page 21: Introduction to iOS App Development

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:


Recommended