SlideShare a Scribd company logo
Mobile App
Development
With Apple iOS
-Presented By Remesh Govind.
Mobile History
●   Mobiles have moved up with capabilities
●   Simple Mobile
●   To More Compact
●   To Smart Phones
●   Operating Systems
    ○   Embedded (custom)
    ○   J2ME
    ○   Android
    ○   Apple iOS
    ○   Symbian
    ○   BlackBerry OS
J2ME
Java Based
Portable (based on version)
 -- Connected Limited Device Configuration (CLDC)
Does not have many classes from J2SE
● JVMs
● Brew
● Sun
● Other Vendor
Android
Google Tech
Open Handset Alliance based ( AT&T, Verizon
etc)
Open Source
Java and Non Java based development.
Java
 - SDK
Non-Java
- NDK ( Native Development Kit )
Symbian
Symbian ( 2009 - Royalty Free - Symbian
Foundation)
Symbian acquired by Nokia
- Nokia acquires QT.
- Adds QT Support to Symbian
Excellent Platform
- J2ME Support
- C/C++ based development
BlackBerry
Blackberry.
Excellent Devices for Business.
- IMHO this is a panic reaction
- Not doing so well ( BB tab was being sold a
15 K INR last X'Mas)
- Java Based development
- Limited API
- Need you to consume BB service.
Apple ( iOS 5.x)
Apple uses ARM based Processors
Operating System is called iOS.
Current Major Version 5.x
Last hardware released
- The New iPad.
-- Has more resolution than a HD TV !!
-- Same from factor( almost ) !!
Devices that can be used
iPhone 3
- iPhone 3 arm v6,
- 3GS armv7
iPhone 4
iPad ( iPad , iPad 2 the new iPad) - Ax
- new iPad uses Arm A5X processor
- iPod
 - 4th Gen +
What is needed
● Apple Mac Box

● Apple iOS Device

● Apple Xcode
Tools
● XCode
  ○   IDE


● Instruments
  ○ Testing and Analytics Tool


● Interface Builder
  ○   User To build UI ( .xib ) files


● Language Objective C
Application
Entry Point
-main()
● Create Applciation Class Object
● Create Delegate to manage Application
  Events
● Create Views ( Screens)
  ○ Manage Event Life cycles
Views - Life Cycle

●   init /initWithNibName
●   didLoad
●   willAppear
●   didAppear
●   shouldAutorotateToInterfaceOrientation
●   viewWillDisappear
●   viewDidUnload
●   didReceiveMemoryWarning ( any time !)
Fences
● Application load
  ○ Has 20 secs to start
  ○ Any Later - App will be Killed/ operation stopped.


● Forbes 214 Million app launch tests
  ○ iOS Likely to crash more often than Android.
Crash Reports on Start
Source : Forbes
Plan for crashes
Save User Data.
- Database
- App Storage ( NSUserDefaults / Android
SharedPreferenes )
Demo
Creation of Simple App
- Tool XCode

- Lets Watch the demo
DataTypes
Common (C / C++)
int
long
float
double
chat
Objects:
NSString
NSArray/ NSMutableArray
More .....
Hello World
- (void)viewDidLoad
{
    [super viewDidLoad];
    // Release any retained subviews of the main
view.
    NSLog( "Hello World");
}
Interface Builder
Create UI
  ● Different For iPad and iPhone
  ● App needs to detect current device &
     orientation

Orientation : Human Interface Guidelines -
Support Both versions of same orientation
atleast.
   ● LandscapeLeft/LandScapeRight
   ● Portrait / PortraitUpsideDown
Orientation Demo
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)
interfaceOrientation
{
     return (interfaceOrientation == UIInterfaceOrientationPortrait ||
interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown );
}
Button Click
Hello World Button
Button Types Image
[btnSend setImage:[UIImage imageNamed:@"home.png"] forState:
UIControlStateNormal];



Rounded Rect:
[btnSave setTitle:@"Go" forState:UIControlStateNormal];



DEMO !
Universal Apps
● Universal Apps


Demo !
Load a new View
Demo!
More Demos and Discussions if time permits!

More Related Content

What's hot (20)

PDF
Session 1 - Introduction to iOS 7 and SDK
Vu Tran Lam
 
PPTX
Layer architecture of ios (1)
dwipalp
 
PPTX
Apple iOS
Chetan Gowda
 
PDF
iOS App Architecture
Manjula Jonnalagadda
 
PPTX
iOS Developer Concept introduction
Banyapon Poolsawas
 
PPTX
iOS platform
maya_slides
 
PPTX
Basic iOS Training with SWIFT - Part 1
Manoj Ellappan
 
PDF
Никита Корчагин - Introduction to Apple iOS Development.
DataArt
 
PPT
ios basics
Muthu Sabarinathan
 
PDF
iOS PPT
Sarika Naidu
 
PPTX
Mobile application development
rohithn
 
PPTX
iOS I phone operating system
Hùssâîn Mîrzã
 
PPTX
What is cocoa
Harihar Prasad Kushwaha
 
PPT
iPhone application development training day 1
Shyamala Prayaga
 
ZIP
Between Cocoa and Cocoa Touch: A Comparative Introduction
lukhnos
 
PPTX
Apple - what's new in iOS 10, watchOS 3 & tvOS 10
Accedo
 
PDF
Никита Корчагин - Introduction to iOS development
DataArt
 
PDF
I phone programming project report
Dhara Shah
 
PPTX
Android ppt for saravanan angel
sudarsanan96
 
PDF
History of iOS
pyro2927
 
Session 1 - Introduction to iOS 7 and SDK
Vu Tran Lam
 
Layer architecture of ios (1)
dwipalp
 
Apple iOS
Chetan Gowda
 
iOS App Architecture
Manjula Jonnalagadda
 
iOS Developer Concept introduction
Banyapon Poolsawas
 
iOS platform
maya_slides
 
Basic iOS Training with SWIFT - Part 1
Manoj Ellappan
 
Никита Корчагин - Introduction to Apple iOS Development.
DataArt
 
ios basics
Muthu Sabarinathan
 
iOS PPT
Sarika Naidu
 
Mobile application development
rohithn
 
iOS I phone operating system
Hùssâîn Mîrzã
 
iPhone application development training day 1
Shyamala Prayaga
 
Between Cocoa and Cocoa Touch: A Comparative Introduction
lukhnos
 
Apple - what's new in iOS 10, watchOS 3 & tvOS 10
Accedo
 
Никита Корчагин - Introduction to iOS development
DataArt
 
I phone programming project report
Dhara Shah
 
Android ppt for saravanan angel
sudarsanan96
 
History of iOS
pyro2927
 

Viewers also liked (20)

KEY
Corso Iphone in 48h (parte 2)
FLT.lab
 
KEY
Corso Iphone in 48h
FLT.lab
 
PDF
Android development - the basics, MFF UK, 2012
Tomáš Kypta
 
PDF
iOS Game Development With UIKit
Martin Grider
 
PDF
Mela marcia
Fabio Paolucci
 
PDF
Take Advantage of UIWebView for iOS Native App Developers
Ryan Chung
 
PDF
Things we learned building a native IOS app
Plantola
 
KEY
Objective-C Crash Course for Web Developers
Joris Verbogt
 
PDF
Come Organizzare una Campagna Mailing
Marketing Informatico
 
PPT
Exposicion
Violeta Fernandez
 
PDF
Pondres Teaser
Pondres
 
PPTX
Идеальная веб страница
Виталий Гришин
 
PPTX
Proper etiquette
AlexT3
 
PDF
Pondres Teaser
Pondres
 
RTF
T 713-10
ateneaconsultores
 
PPS
77 el arb.-
vitico55
 
DOC
Pkm kewirausahaan bismillah
Kamil Mazid
 
PPTX
Powerpoint
Meelika Raup
 
PPT
Visie op onderwijs is visie op toetsing
Ronald F. Nobel
 
PPT
Ekonomi menulis
Kamil Mazid
 
Corso Iphone in 48h (parte 2)
FLT.lab
 
Corso Iphone in 48h
FLT.lab
 
Android development - the basics, MFF UK, 2012
Tomáš Kypta
 
iOS Game Development With UIKit
Martin Grider
 
Mela marcia
Fabio Paolucci
 
Take Advantage of UIWebView for iOS Native App Developers
Ryan Chung
 
Things we learned building a native IOS app
Plantola
 
Objective-C Crash Course for Web Developers
Joris Verbogt
 
Come Organizzare una Campagna Mailing
Marketing Informatico
 
Exposicion
Violeta Fernandez
 
Pondres Teaser
Pondres
 
Идеальная веб страница
Виталий Гришин
 
Proper etiquette
AlexT3
 
Pondres Teaser
Pondres
 
77 el arb.-
vitico55
 
Pkm kewirausahaan bismillah
Kamil Mazid
 
Powerpoint
Meelika Raup
 
Visie op onderwijs is visie op toetsing
Ronald F. Nobel
 
Ekonomi menulis
Kamil Mazid
 
Ad

Similar to ios-mobile-app-development-intro (20)

PDF
BMobileApplicationDevelopment COURSE.pdf
safiullahkalwar62
 
PDF
Introduction to iOS development
Jean-Luc David
 
PDF
B feigin mobileapplicationdevelopment
sathesh leo
 
PDF
Mobile Application Development
soufyan rifai
 
PPTX
20220728-iOSAppDev-MobileAppDev.pptx
Suman Garai
 
PPT
Training in iOS Development
Arcadian Learning
 
PPT
Synapse india reviews on i phone and android os
saritasingh19866
 
PDF
iOS Development Workshop
Jean-Luc David
 
PDF
Ryerson DMZ iOS Development Workshop
Jean-Luc David
 
PDF
MSR iOS Tranining
Prabin Datta
 
PPTX
Learn How to Get Started with iOS App Development.pptx
75waytechnologies
 
PPT
Reinvent yourself - How to become a native iOS developer in nine steps
Jason Hanson
 
PPT
Synapse india mobile apps update
Synapseindiappsdevelopment
 
DOCX
Step-by-Step Guide to Developing a Successful iOS App.docx
Bytes Technolab Inc.
 
PDF
I phone first app ducat
Pragati Singh
 
PPTX
Building your first iOS app using Xamarin
Gill Cleeren
 
PDF
The Great Mobile Debate: Native vs. Hybrid App Development
Nick Landry
 
PDF
Dev Wars - iOS vs Android vs Titanium
VivochaLabs
 
PPTX
iOS vs android .pptx
abid masood
 
PPT
Ios training-cum-course-in-mumbai-
vibrantuser
 
BMobileApplicationDevelopment COURSE.pdf
safiullahkalwar62
 
Introduction to iOS development
Jean-Luc David
 
B feigin mobileapplicationdevelopment
sathesh leo
 
Mobile Application Development
soufyan rifai
 
20220728-iOSAppDev-MobileAppDev.pptx
Suman Garai
 
Training in iOS Development
Arcadian Learning
 
Synapse india reviews on i phone and android os
saritasingh19866
 
iOS Development Workshop
Jean-Luc David
 
Ryerson DMZ iOS Development Workshop
Jean-Luc David
 
MSR iOS Tranining
Prabin Datta
 
Learn How to Get Started with iOS App Development.pptx
75waytechnologies
 
Reinvent yourself - How to become a native iOS developer in nine steps
Jason Hanson
 
Synapse india mobile apps update
Synapseindiappsdevelopment
 
Step-by-Step Guide to Developing a Successful iOS App.docx
Bytes Technolab Inc.
 
I phone first app ducat
Pragati Singh
 
Building your first iOS app using Xamarin
Gill Cleeren
 
The Great Mobile Debate: Native vs. Hybrid App Development
Nick Landry
 
Dev Wars - iOS vs Android vs Titanium
VivochaLabs
 
iOS vs android .pptx
abid masood
 
Ios training-cum-course-in-mumbai-
vibrantuser
 
Ad

Recently uploaded (20)

PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PPT
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
PDF
July Patch Tuesday
Ivanti
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
Python basic programing language for automation
DanialHabibi2
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
July Patch Tuesday
Ivanti
 

ios-mobile-app-development-intro

  • 1. Mobile App Development With Apple iOS -Presented By Remesh Govind.
  • 2. Mobile History ● Mobiles have moved up with capabilities ● Simple Mobile ● To More Compact ● To Smart Phones ● Operating Systems ○ Embedded (custom) ○ J2ME ○ Android ○ Apple iOS ○ Symbian ○ BlackBerry OS
  • 3. J2ME Java Based Portable (based on version) -- Connected Limited Device Configuration (CLDC) Does not have many classes from J2SE ● JVMs ● Brew ● Sun ● Other Vendor
  • 4. Android Google Tech Open Handset Alliance based ( AT&T, Verizon etc) Open Source Java and Non Java based development. Java - SDK Non-Java - NDK ( Native Development Kit )
  • 5. Symbian Symbian ( 2009 - Royalty Free - Symbian Foundation) Symbian acquired by Nokia - Nokia acquires QT. - Adds QT Support to Symbian Excellent Platform - J2ME Support - C/C++ based development
  • 6. BlackBerry Blackberry. Excellent Devices for Business. - IMHO this is a panic reaction - Not doing so well ( BB tab was being sold a 15 K INR last X'Mas) - Java Based development - Limited API - Need you to consume BB service.
  • 7. Apple ( iOS 5.x) Apple uses ARM based Processors Operating System is called iOS. Current Major Version 5.x Last hardware released - The New iPad. -- Has more resolution than a HD TV !! -- Same from factor( almost ) !!
  • 8. Devices that can be used iPhone 3 - iPhone 3 arm v6, - 3GS armv7 iPhone 4 iPad ( iPad , iPad 2 the new iPad) - Ax - new iPad uses Arm A5X processor - iPod - 4th Gen +
  • 9. What is needed ● Apple Mac Box ● Apple iOS Device ● Apple Xcode
  • 10. Tools ● XCode ○ IDE ● Instruments ○ Testing and Analytics Tool ● Interface Builder ○ User To build UI ( .xib ) files ● Language Objective C
  • 11. Application Entry Point -main() ● Create Applciation Class Object ● Create Delegate to manage Application Events ● Create Views ( Screens) ○ Manage Event Life cycles
  • 12. Views - Life Cycle ● init /initWithNibName ● didLoad ● willAppear ● didAppear ● shouldAutorotateToInterfaceOrientation ● viewWillDisappear ● viewDidUnload ● didReceiveMemoryWarning ( any time !)
  • 13. Fences ● Application load ○ Has 20 secs to start ○ Any Later - App will be Killed/ operation stopped. ● Forbes 214 Million app launch tests ○ iOS Likely to crash more often than Android.
  • 14. Crash Reports on Start Source : Forbes
  • 15. Plan for crashes Save User Data. - Database - App Storage ( NSUserDefaults / Android SharedPreferenes )
  • 16. Demo Creation of Simple App - Tool XCode - Lets Watch the demo
  • 17. DataTypes Common (C / C++) int long float double chat Objects: NSString NSArray/ NSMutableArray More .....
  • 18. Hello World - (void)viewDidLoad { [super viewDidLoad]; // Release any retained subviews of the main view. NSLog( "Hello World"); }
  • 19. Interface Builder Create UI ● Different For iPad and iPhone ● App needs to detect current device & orientation Orientation : Human Interface Guidelines - Support Both versions of same orientation atleast. ● LandscapeLeft/LandScapeRight ● Portrait / PortraitUpsideDown
  • 20. Orientation Demo -(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation { return (interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown ); }
  • 21. Button Click Hello World Button Button Types Image [btnSend setImage:[UIImage imageNamed:@"home.png"] forState: UIControlStateNormal]; Rounded Rect: [btnSave setTitle:@"Go" forState:UIControlStateNormal]; DEMO !
  • 23. Load a new View Demo!
  • 24. More Demos and Discussions if time permits!