SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
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!

Weitere ähnliche Inhalte

Was ist angesagt?

iPhone application development training day 1
iPhone application development training day 1iPhone application development training day 1
iPhone application development training day 1
Shyamala Prayaga
 
Никита Корчагин - Introduction to iOS development
Никита Корчагин - Introduction to iOS developmentНикита Корчагин - Introduction to iOS development
Никита Корчагин - Introduction to iOS development
DataArt
 
Android ppt for saravanan angel
Android ppt for saravanan angelAndroid ppt for saravanan angel
Android ppt for saravanan angel
sudarsanan96
 

Was ist angesagt? (20)

Session 1 - Introduction to iOS 7 and SDK
Session 1 -  Introduction to iOS 7 and SDKSession 1 -  Introduction to iOS 7 and SDK
Session 1 - Introduction to iOS 7 and SDK
 
Layer architecture of ios (1)
Layer architecture of ios (1)Layer architecture of ios (1)
Layer architecture of ios (1)
 
Apple iOS
Apple iOSApple iOS
Apple iOS
 
iOS App Architecture
iOS App ArchitectureiOS App Architecture
iOS App Architecture
 
iOS Developer Concept introduction
iOS Developer Concept introductioniOS Developer Concept introduction
iOS Developer Concept introduction
 
iOS platform
iOS platformiOS platform
iOS platform
 
Basic iOS Training with SWIFT - Part 1
Basic iOS Training with SWIFT - Part 1Basic iOS Training with SWIFT - Part 1
Basic iOS Training with SWIFT - Part 1
 
Никита Корчагин - Introduction to Apple iOS Development.
Никита Корчагин - Introduction to Apple iOS Development.Никита Корчагин - Introduction to Apple iOS Development.
Никита Корчагин - Introduction to Apple iOS Development.
 
ios basics
ios basicsios basics
ios basics
 
iOS PPT
iOS PPTiOS PPT
iOS PPT
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
 
iOS I phone operating system
iOS I phone operating system iOS I phone operating system
iOS I phone operating system
 
What is cocoa
What is cocoaWhat is cocoa
What is cocoa
 
iPhone application development training day 1
iPhone application development training day 1iPhone application development training day 1
iPhone application development training day 1
 
Between Cocoa and Cocoa Touch: A Comparative Introduction
Between Cocoa and Cocoa Touch: A Comparative IntroductionBetween Cocoa and Cocoa Touch: A Comparative Introduction
Between Cocoa and Cocoa Touch: A Comparative Introduction
 
Apple - what's new in iOS 10, watchOS 3 & tvOS 10
Apple - what's new in iOS 10, watchOS 3 & tvOS 10Apple - what's new in iOS 10, watchOS 3 & tvOS 10
Apple - what's new in iOS 10, watchOS 3 & tvOS 10
 
Никита Корчагин - Introduction to iOS development
Никита Корчагин - Introduction to iOS developmentНикита Корчагин - Introduction to iOS development
Никита Корчагин - Introduction to iOS development
 
I phone programming project report
I phone programming project reportI phone programming project report
I phone programming project report
 
Android ppt for saravanan angel
Android ppt for saravanan angelAndroid ppt for saravanan angel
Android ppt for saravanan angel
 
History of iOS
History of iOSHistory of iOS
History of iOS
 

Andere mochten auch

Take Advantage of UIWebView for iOS Native App Developers
Take Advantage of UIWebView for iOS Native App DevelopersTake Advantage of UIWebView for iOS Native App Developers
Take Advantage of UIWebView for iOS Native App Developers
Ryan Chung
 
Things we learned building a native IOS app
Things we learned building a native IOS appThings we learned building a native IOS app
Things we learned building a native IOS app
Plantola
 
Pondres Teaser
Pondres TeaserPondres Teaser
Pondres Teaser
Pondres
 
Proper etiquette
Proper etiquetteProper etiquette
Proper etiquette
AlexT3
 
Pondres Teaser
Pondres TeaserPondres Teaser
Pondres Teaser
Pondres
 
77 el arb.-
77 el arb.-77 el arb.-
77 el arb.-
vitico55
 
Pkm kewirausahaan bismillah
Pkm kewirausahaan bismillahPkm kewirausahaan bismillah
Pkm kewirausahaan bismillah
Kamil Mazid
 

Andere mochten auch (20)

Corso Iphone in 48h (parte 2)
Corso Iphone in 48h (parte 2)Corso Iphone in 48h (parte 2)
Corso Iphone in 48h (parte 2)
 
Corso Iphone in 48h
Corso Iphone in 48hCorso Iphone in 48h
Corso Iphone in 48h
 
Android development - the basics, MFF UK, 2012
Android development - the basics, MFF UK, 2012Android development - the basics, MFF UK, 2012
Android development - the basics, MFF UK, 2012
 
iOS Game Development With UIKit
iOS Game Development With UIKitiOS Game Development With UIKit
iOS Game Development With UIKit
 
Mela marcia
Mela marciaMela marcia
Mela marcia
 
Take Advantage of UIWebView for iOS Native App Developers
Take Advantage of UIWebView for iOS Native App DevelopersTake Advantage of UIWebView for iOS Native App Developers
Take Advantage of UIWebView for iOS Native App Developers
 
Things we learned building a native IOS app
Things we learned building a native IOS appThings we learned building a native IOS app
Things we learned building a native IOS app
 
Objective-C Crash Course for Web Developers
Objective-C Crash Course for Web DevelopersObjective-C Crash Course for Web Developers
Objective-C Crash Course for Web Developers
 
Come Organizzare una Campagna Mailing
Come Organizzare una Campagna MailingCome Organizzare una Campagna Mailing
Come Organizzare una Campagna Mailing
 
Exposicion
Exposicion Exposicion
Exposicion
 
Pondres Teaser
Pondres TeaserPondres Teaser
Pondres Teaser
 
Идеальная веб страница
Идеальная веб страницаИдеальная веб страница
Идеальная веб страница
 
Proper etiquette
Proper etiquetteProper etiquette
Proper etiquette
 
Pondres Teaser
Pondres TeaserPondres Teaser
Pondres Teaser
 
T 713-10
T 713-10T 713-10
T 713-10
 
77 el arb.-
77 el arb.-77 el arb.-
77 el arb.-
 
Pkm kewirausahaan bismillah
Pkm kewirausahaan bismillahPkm kewirausahaan bismillah
Pkm kewirausahaan bismillah
 
Powerpoint
PowerpointPowerpoint
Powerpoint
 
Visie op onderwijs is visie op toetsing
Visie op onderwijs is visie op toetsingVisie op onderwijs is visie op toetsing
Visie op onderwijs is visie op toetsing
 
Ekonomi menulis
Ekonomi menulisEkonomi menulis
Ekonomi menulis
 

Ähnlich wie ios-mobile-app-development-intro

Introduction to Android (Jeudis du libre)
Introduction to Android (Jeudis du libre)Introduction to Android (Jeudis du libre)
Introduction to Android (Jeudis du libre)
cbeyls
 
Android Development in a Nutshell
Android Development in a NutshellAndroid Development in a Nutshell
Android Development in a Nutshell
Aleix Solé
 
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
Paris Open Source Summit
 
Is Android the New Embedded Linux? at AnDevCon IV
Is Android the New Embedded Linux? at AnDevCon IVIs Android the New Embedded Linux? at AnDevCon IV
Is Android the New Embedded Linux? at AnDevCon IV
Opersys inc.
 
Introduction to android sessions new
Introduction to android   sessions newIntroduction to android   sessions new
Introduction to android sessions new
Joe Jacob
 
Android Meetup, Илья Лёвин
Android Meetup, Илья ЛёвинAndroid Meetup, Илья Лёвин
Android Meetup, Илья Лёвин
GDG Saint Petersburg
 
Kandroid for nhn_deview_20131013_v5_final
Kandroid for nhn_deview_20131013_v5_finalKandroid for nhn_deview_20131013_v5_final
Kandroid for nhn_deview_20131013_v5_final
NAVER D2
 

Ähnlich wie ios-mobile-app-development-intro (20)

Andoid Basics
Andoid BasicsAndoid Basics
Andoid Basics
 
Mobile application and Game development
Mobile application and Game developmentMobile application and Game development
Mobile application and Game development
 
Begining Android Development
Begining Android DevelopmentBegining Android Development
Begining Android Development
 
Android Attacks
Android AttacksAndroid Attacks
Android Attacks
 
Droidcon uk2012 androvm
Droidcon uk2012 androvmDroidcon uk2012 androvm
Droidcon uk2012 androvm
 
Android Programming
Android ProgrammingAndroid Programming
Android Programming
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Java
 
Android report.
Android report.Android report.
Android report.
 
Introduction to Android (Jeudis du libre)
Introduction to Android (Jeudis du libre)Introduction to Android (Jeudis du libre)
Introduction to Android (Jeudis du libre)
 
Android Development in a Nutshell
Android Development in a NutshellAndroid Development in a Nutshell
Android Development in a Nutshell
 
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
 
Is Android the New Embedded Linux? at AnDevCon IV
Is Android the New Embedded Linux? at AnDevCon IVIs Android the New Embedded Linux? at AnDevCon IV
Is Android the New Embedded Linux? at AnDevCon IV
 
Gl android platform
Gl android platformGl android platform
Gl android platform
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to Android
 
Introduction to android sessions new
Introduction to android   sessions newIntroduction to android   sessions new
Introduction to android sessions new
 
Seminar on android app development
Seminar on android app developmentSeminar on android app development
Seminar on android app development
 
Android Meetup, Илья Лёвин
Android Meetup, Илья ЛёвинAndroid Meetup, Илья Лёвин
Android Meetup, Илья Лёвин
 
Kandroid for nhn_deview_20131013_v5_final
Kandroid for nhn_deview_20131013_v5_finalKandroid for nhn_deview_20131013_v5_final
Kandroid for nhn_deview_20131013_v5_final
 
Mobile & android apps presentation
Mobile & android apps  presentationMobile & android apps  presentation
Mobile & android apps presentation
 
Android Development Tutorial V3
Android Development Tutorial   V3Android Development Tutorial   V3
Android Development Tutorial V3
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Kürzlich hochgeladen (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

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!