SlideShare a Scribd company logo
1 of 15
Download to read offline
mobile technologies
                    iOS
          Claude Bemtgen, Matthias Fricke,
       Florian Klingner & Christoph Siegers




1                                    Picture: apple.com (20.12.2010)
Structure
   Overview
       History & Versions
       Apps
   iOS Technology Layers
       Core OS
       Core Services
       Media
       Cocoa Touch
   Development




                                                 Picture: apple.com (20.12.2010)
       Developing in Xcode
       Development Tools
       Demo
   Summary
    2                         Web Technologies
History
   Platforms:
       iPhone
       iPod Touch
       iPad
       Apple TV

   June 2007
       Release „iPhone OS“
       with the first iPhone




                                                  Picture: bindapple.com (09.01.2010)
   March 2008
       Release of the first SDK
   June 2010
       Renamed „iOS“
3                              Web Technologies
Versions
   Most recent version: iOS 4.2.1
       First generation devices not able to pass 3.1.3
   Biggest changes:
       1.1   : iTunes Music Store
       2.0   : Initial release on iPhone 3G
    
   
               VPN
    
   
               App Store
       3.0   : Initial release on the iPhone 3GS
    
   
               Video Recording




                                                                    Picture: apple.com (09.01.2010)
    
   
               Safari support for HTML5
       4.0   : Initial release on iPhone 4
    
   
               “Multitasking”
    
   
               Retina display

                                                     Multitasking

4                               Web Technologies
Apps
   Initially invented to be a shortcut
       For a “quick call”
       For a special contact
       For a bookmark from Safari




   Homepages should be adapted
   Other layout when calling from a smartphone




                                                  Picture: apple.com (20.12.2010)
   Today a few pages still have that feature




6                         Web Technologies
iOS Technology Layers


              4 Layers
             Cocoa Touch
             Media
             Core Services
             Core OS




                                   Picture: iOS Simulator
6               Web Technologies
Core OS Layer
    Presents the technologies, which provide low-
        level building blocks for applications.
                                                          Cocoa Touch
                                                          Media
Examples:                                                 Core Services
                                                          Core OS
 OS X Kernel
       optimized Version of Mac OS X (BSD)
   External Accessory
    ‣ external hardware (Dock Connector & Bluetooth)




                                                                           Picture: iOS Simulator
    7                            Web Technologies
Core Services Layer
Presents the technologies, which handle a variety
 of hardware-specific and system-specific tasks.
                                                         Cocoa Touch
                                                         Media
Examples:                                                Core Services
                                                         Core OS
 SQLite
       embed a SQL Database in your App
   Core Location
       location information (GPS, cell, Wifi)




                                                                          Picture: iOS Simulator
    8                              Web Technologies
Media Layer
        Presents the technologies, which handle the
         presentation of visual and audible content.
                                                          Cocoa Touch
                                                          Media
Examples:                                                 Core Services
                                                          Core OS
 Open GL ES
       provides high frame rates for apps
   Core Audio
       generate, record, mix and play audio




                                                                           Picture: iOS Simulator
    9                             Web Technologies
Cocoa Touch Layer
        Presents the technologies, which provide the
              high-level application behavior.
                                                                Cocoa Touch
                                                                Media
Examples:                                                       Core Services
                                                                Core OS
 Gesture Recognizer
        tapping, pinching, dragging, rotating, long press
   Push Service
        new information, when app is not running




                                                                                 Picture: iOS Simulator
    10                             Web Technologies
Developing for iOS
   Requirements
        Mac OS X required
        Xcode / SDK
        an Apple developer account (free)
            to run the applications on a device and not just on the
             simulator you need paid account


   Objective C
        declaring and implementing of objects




                                                                       Picture: developer.apple.com (20.12.2010)
        sending messages between objects


   MVC Design (Model, View, Controller)


    11                            Web Technologies
Development Tools
   Xcode




                                                           Picture: developer.apple.com (20.12.2010)
        managing and editing code
        running applications on the simulator


   Interface Builder
        graphically create views
        setting properties of objects
        „wiring“ objects to send messages to each other


   Instruments
        debugging
        performance tools (memory leaks)


    12                      Web Technologies
Demo


13   Web Technologies
Summary
   iOS 4.2
        devices: iPhone, iPod Touch, iPad, AppleTV
        get & sell apps at the AppStore
        4 Layers (Core OS, Core Services, Media, Cocoa Touch)


   developing
        X-Code & Interface Builder
        Objective-C
        use Frameworks



          Steve said: „It‘s amazing!“ :-)
    14                       Web Technologies
Literature
   Lecture Stanford University
        http://itunes.apple.com/itunes-u/developing-apps-for-ios-hd/
         id395605774
   Lecture RWTH Aachen
        http://itunes.apple.com/itunes-u/iphone-application-programming/
         id390395324
   Links
        http://developer.apple.com/devcenter/ios/
        http://www.apple.com/ios/
        http://www.otierney.net/objective-c.html




    15                           Web Technologies

More Related Content

What's hot

Mobile Ecosystem Dynamics (CTO Briefing)
Mobile Ecosystem Dynamics (CTO Briefing)Mobile Ecosystem Dynamics (CTO Briefing)
Mobile Ecosystem Dynamics (CTO Briefing)Paul Golding
 
blackberry os 10
blackberry os 10blackberry os 10
blackberry os 10Aashu Singh
 
QUAL360 Survelytics Mobile User Guide
QUAL360 Survelytics Mobile User GuideQUAL360 Survelytics Mobile User Guide
QUAL360 Survelytics Mobile User Guideekiglobal
 
IOS vs Android presentation by Saikrishna
IOS vs Android presentation by SaikrishnaIOS vs Android presentation by Saikrishna
IOS vs Android presentation by SaikrishnaSaikrishna Tanguturu
 
Kony-Cognizant Webinar: Finding the Silver Bullet in Retail Mobility
Kony-Cognizant Webinar: Finding the Silver Bullet in Retail MobilityKony-Cognizant Webinar: Finding the Silver Bullet in Retail Mobility
Kony-Cognizant Webinar: Finding the Silver Bullet in Retail MobilityKony, Inc.
 
Meego Italian Day 2011 - Dr. Luca Roffia
Meego Italian Day 2011 - Dr. Luca RoffiaMeego Italian Day 2011 - Dr. Luca Roffia
Meego Italian Day 2011 - Dr. Luca RoffiaFrancesco Baldassarri
 
Comparison of Concurrent Mobile OS Characteristics
Comparison of Concurrent Mobile OS CharacteristicsComparison of Concurrent Mobile OS Characteristics
Comparison of Concurrent Mobile OS CharacteristicsIJLT EMAS
 
Rao Yeleswarapu - Moblin Overview Apac Roadshow 2009 For Gnome
Rao Yeleswarapu - Moblin Overview Apac Roadshow 2009 For GnomeRao Yeleswarapu - Moblin Overview Apac Roadshow 2009 For Gnome
Rao Yeleswarapu - Moblin Overview Apac Roadshow 2009 For GnomeMario B.
 
Introduction To Mobile Application Development
Introduction To Mobile Application DevelopmentIntroduction To Mobile Application Development
Introduction To Mobile Application DevelopmentSyed Absar
 
Mobile User Interface Development Challenges and Trade-offs
Mobile User Interface Development Challenges and Trade-offsMobile User Interface Development Challenges and Trade-offs
Mobile User Interface Development Challenges and Trade-offs JonFerraiolo
 
Group 5 Report Effect
Group 5 Report EffectGroup 5 Report Effect
Group 5 Report Effectjorence
 

What's hot (19)

Mobile Ecosystem Dynamics (CTO Briefing)
Mobile Ecosystem Dynamics (CTO Briefing)Mobile Ecosystem Dynamics (CTO Briefing)
Mobile Ecosystem Dynamics (CTO Briefing)
 
Mobile operating system
Mobile operating systemMobile operating system
Mobile operating system
 
MeeGo Presentation
MeeGo PresentationMeeGo Presentation
MeeGo Presentation
 
blackberry os 10
blackberry os 10blackberry os 10
blackberry os 10
 
Smart phones
Smart phonesSmart phones
Smart phones
 
QUAL360 Survelytics Mobile User Guide
QUAL360 Survelytics Mobile User GuideQUAL360 Survelytics Mobile User Guide
QUAL360 Survelytics Mobile User Guide
 
IOS vs Android presentation by Saikrishna
IOS vs Android presentation by SaikrishnaIOS vs Android presentation by Saikrishna
IOS vs Android presentation by Saikrishna
 
Samsung's smartphone operating system: bada
Samsung's smartphone operating system: badaSamsung's smartphone operating system: bada
Samsung's smartphone operating system: bada
 
App development
App developmentApp development
App development
 
Kony-Cognizant Webinar: Finding the Silver Bullet in Retail Mobility
Kony-Cognizant Webinar: Finding the Silver Bullet in Retail MobilityKony-Cognizant Webinar: Finding the Silver Bullet in Retail Mobility
Kony-Cognizant Webinar: Finding the Silver Bullet in Retail Mobility
 
Meego Italian Day 2011 - Dr. Luca Roffia
Meego Italian Day 2011 - Dr. Luca RoffiaMeego Italian Day 2011 - Dr. Luca Roffia
Meego Italian Day 2011 - Dr. Luca Roffia
 
Comparison of Concurrent Mobile OS Characteristics
Comparison of Concurrent Mobile OS CharacteristicsComparison of Concurrent Mobile OS Characteristics
Comparison of Concurrent Mobile OS Characteristics
 
Rao Yeleswarapu - Moblin Overview Apac Roadshow 2009 For Gnome
Rao Yeleswarapu - Moblin Overview Apac Roadshow 2009 For GnomeRao Yeleswarapu - Moblin Overview Apac Roadshow 2009 For Gnome
Rao Yeleswarapu - Moblin Overview Apac Roadshow 2009 For Gnome
 
Introduction To Mobile Application Development
Introduction To Mobile Application DevelopmentIntroduction To Mobile Application Development
Introduction To Mobile Application Development
 
Mobile computing
Mobile computingMobile computing
Mobile computing
 
IOS Project By Soumyadeep
IOS Project By SoumyadeepIOS Project By Soumyadeep
IOS Project By Soumyadeep
 
Mobile User Interface Development Challenges and Trade-offs
Mobile User Interface Development Challenges and Trade-offsMobile User Interface Development Challenges and Trade-offs
Mobile User Interface Development Challenges and Trade-offs
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Group 5 Report Effect
Group 5 Report EffectGroup 5 Report Effect
Group 5 Report Effect
 

Viewers also liked

It's a wonderful life - starting a news venture
It's a wonderful life - starting a news ventureIt's a wonderful life - starting a news venture
It's a wonderful life - starting a news ventureWendyNorris
 
How to be a Roads Scholar
How to be a Roads ScholarHow to be a Roads Scholar
How to be a Roads ScholarWendyNorris
 
Startup launch strategies
Startup launch strategiesStartup launch strategies
Startup launch strategiesWendyNorris
 
Welfareweb presentazione
Welfareweb presentazione Welfareweb presentazione
Welfareweb presentazione Ceseri Fabio
 
Talking Battery Manual
Talking Battery ManualTalking Battery Manual
Talking Battery ManualInforfilia
 
Presentazione Villaggio San Francesco
Presentazione  Villaggio San Francesco Presentazione  Villaggio San Francesco
Presentazione Villaggio San Francesco Ceseri Fabio
 
Project Feedloop
Project FeedloopProject Feedloop
Project Feedloopchrisiegers
 
Non profit e comunicazione con i social network
Non profit e comunicazione con i social networkNon profit e comunicazione con i social network
Non profit e comunicazione con i social networkCeseri Fabio
 
Crowdsourcing and collaboration for journalists
Crowdsourcing and collaboration for journalistsCrowdsourcing and collaboration for journalists
Crowdsourcing and collaboration for journalistsWendyNorris
 
Ed & marlene 50th
Ed & marlene 50thEd & marlene 50th
Ed & marlene 50thMark Evans
 
Contoh green planning
Contoh green planningContoh green planning
Contoh green planningNeng Ikeu
 
New Product Launch- Marketing Examples for all stages
New Product Launch- Marketing Examples for all stagesNew Product Launch- Marketing Examples for all stages
New Product Launch- Marketing Examples for all stagesPrasith Ashok
 

Viewers also liked (17)

It's a wonderful life - starting a news venture
It's a wonderful life - starting a news ventureIt's a wonderful life - starting a news venture
It's a wonderful life - starting a news venture
 
How to be a Roads Scholar
How to be a Roads ScholarHow to be a Roads Scholar
How to be a Roads Scholar
 
Health Advisor
Health AdvisorHealth Advisor
Health Advisor
 
LOS CARROS MAS BONITOS
LOS CARROS MAS BONITOSLOS CARROS MAS BONITOS
LOS CARROS MAS BONITOS
 
Startup launch strategies
Startup launch strategiesStartup launch strategies
Startup launch strategies
 
Welfareweb presentazione
Welfareweb presentazione Welfareweb presentazione
Welfareweb presentazione
 
Talking Battery Manual
Talking Battery ManualTalking Battery Manual
Talking Battery Manual
 
Presentazione Villaggio San Francesco
Presentazione  Villaggio San Francesco Presentazione  Villaggio San Francesco
Presentazione Villaggio San Francesco
 
Project Feedloop
Project FeedloopProject Feedloop
Project Feedloop
 
The Learning Experience
The Learning ExperienceThe Learning Experience
The Learning Experience
 
Taty
TatyTaty
Taty
 
Non profit e comunicazione con i social network
Non profit e comunicazione con i social networkNon profit e comunicazione con i social network
Non profit e comunicazione con i social network
 
Crowdsourcing and collaboration for journalists
Crowdsourcing and collaboration for journalistsCrowdsourcing and collaboration for journalists
Crowdsourcing and collaboration for journalists
 
Ed & marlene 50th
Ed & marlene 50thEd & marlene 50th
Ed & marlene 50th
 
Feedloop
FeedloopFeedloop
Feedloop
 
Contoh green planning
Contoh green planningContoh green planning
Contoh green planning
 
New Product Launch- Marketing Examples for all stages
New Product Launch- Marketing Examples for all stagesNew Product Launch- Marketing Examples for all stages
New Product Launch- Marketing Examples for all stages
 

Similar to mobile technologies iOS

Developing Applications on iOS
Developing Applications on iOSDeveloping Applications on iOS
Developing Applications on iOSFrancisco Ramos
 
Mobile application development
Mobile application developmentMobile application development
Mobile application developmentrohithn
 
Development of Mobile Application -PPT
Development of Mobile Application -PPTDevelopment of Mobile Application -PPT
Development of Mobile Application -PPTDhivya T
 
Mobile Application Development
Mobile Application DevelopmentMobile Application Development
Mobile Application Developmentsoufyan rifai
 
iPhone Os开发简介
iPhone Os开发简介iPhone Os开发简介
iPhone Os开发简介Hao Peiqiang
 
ID-ObjectiveConference 2012 - Introduction to iOS Development
ID-ObjectiveConference 2012 - Introduction to iOS DevelopmentID-ObjectiveConference 2012 - Introduction to iOS Development
ID-ObjectiveConference 2012 - Introduction to iOS DevelopmentAndri Yadi
 
Mobile and Tablet App Development and Market Share
Mobile and Tablet App Development and Market ShareMobile and Tablet App Development and Market Share
Mobile and Tablet App Development and Market ShareJeremy Callinan
 
Introduction to MonoTouch
Introduction to MonoTouchIntroduction to MonoTouch
Introduction to MonoTouchJonas Follesø
 
Html5 investigation
Html5 investigationHtml5 investigation
Html5 investigationoppokui
 
xCode presentation
xCode presentationxCode presentation
xCode presentationSimon Zhou
 

Similar to mobile technologies iOS (20)

Lecture1
Lecture1Lecture1
Lecture1
 
Android & IOS
Android & IOSAndroid & IOS
Android & IOS
 
Ios part1
Ios part1Ios part1
Ios part1
 
Developing Applications on iOS
Developing Applications on iOSDeveloping Applications on iOS
Developing Applications on iOS
 
Apple iOS
Apple iOSApple iOS
Apple iOS
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
 
Development of Mobile Application -PPT
Development of Mobile Application -PPTDevelopment of Mobile Application -PPT
Development of Mobile Application -PPT
 
iPhone Programming
iPhone ProgrammingiPhone Programming
iPhone Programming
 
What is cocoa
What is cocoaWhat is cocoa
What is cocoa
 
Mobile Application Development
Mobile Application DevelopmentMobile Application Development
Mobile Application Development
 
iPhone Os开发简介
iPhone Os开发简介iPhone Os开发简介
iPhone Os开发简介
 
ID-ObjectiveConference 2012 - Introduction to iOS Development
ID-ObjectiveConference 2012 - Introduction to iOS DevelopmentID-ObjectiveConference 2012 - Introduction to iOS Development
ID-ObjectiveConference 2012 - Introduction to iOS Development
 
201010 SPLASH Tutorial
201010 SPLASH Tutorial201010 SPLASH Tutorial
201010 SPLASH Tutorial
 
Shankar
ShankarShankar
Shankar
 
Mobile and Tablet App Development and Market Share
Mobile and Tablet App Development and Market ShareMobile and Tablet App Development and Market Share
Mobile and Tablet App Development and Market Share
 
Anuradha_Resume_2016
Anuradha_Resume_2016Anuradha_Resume_2016
Anuradha_Resume_2016
 
Embarcadero RAD Studio XE3 presentation
Embarcadero RAD Studio XE3 presentationEmbarcadero RAD Studio XE3 presentation
Embarcadero RAD Studio XE3 presentation
 
Introduction to MonoTouch
Introduction to MonoTouchIntroduction to MonoTouch
Introduction to MonoTouch
 
Html5 investigation
Html5 investigationHtml5 investigation
Html5 investigation
 
xCode presentation
xCode presentationxCode presentation
xCode presentation
 

mobile technologies iOS

  • 1. mobile technologies iOS Claude Bemtgen, Matthias Fricke, Florian Klingner & Christoph Siegers 1 Picture: apple.com (20.12.2010)
  • 2. Structure  Overview  History & Versions  Apps  iOS Technology Layers  Core OS  Core Services  Media  Cocoa Touch  Development Picture: apple.com (20.12.2010)  Developing in Xcode  Development Tools  Demo  Summary 2 Web Technologies
  • 3. History  Platforms:  iPhone  iPod Touch  iPad  Apple TV  June 2007  Release „iPhone OS“  with the first iPhone Picture: bindapple.com (09.01.2010)  March 2008  Release of the first SDK  June 2010  Renamed „iOS“ 3 Web Technologies
  • 4. Versions  Most recent version: iOS 4.2.1  First generation devices not able to pass 3.1.3  Biggest changes:  1.1 : iTunes Music Store  2.0 : Initial release on iPhone 3G VPN App Store  3.0 : Initial release on the iPhone 3GS Video Recording Picture: apple.com (09.01.2010) Safari support for HTML5  4.0 : Initial release on iPhone 4 “Multitasking” Retina display Multitasking 4 Web Technologies
  • 5. Apps  Initially invented to be a shortcut  For a “quick call”  For a special contact  For a bookmark from Safari  Homepages should be adapted  Other layout when calling from a smartphone Picture: apple.com (20.12.2010)  Today a few pages still have that feature 6 Web Technologies
  • 6. iOS Technology Layers 4 Layers  Cocoa Touch  Media  Core Services  Core OS Picture: iOS Simulator 6 Web Technologies
  • 7. Core OS Layer Presents the technologies, which provide low- level building blocks for applications.  Cocoa Touch  Media Examples:  Core Services  Core OS  OS X Kernel  optimized Version of Mac OS X (BSD)  External Accessory ‣ external hardware (Dock Connector & Bluetooth) Picture: iOS Simulator 7 Web Technologies
  • 8. Core Services Layer Presents the technologies, which handle a variety of hardware-specific and system-specific tasks.  Cocoa Touch  Media Examples:  Core Services  Core OS  SQLite  embed a SQL Database in your App  Core Location  location information (GPS, cell, Wifi) Picture: iOS Simulator 8 Web Technologies
  • 9. Media Layer Presents the technologies, which handle the presentation of visual and audible content.  Cocoa Touch  Media Examples:  Core Services  Core OS  Open GL ES  provides high frame rates for apps  Core Audio  generate, record, mix and play audio Picture: iOS Simulator 9 Web Technologies
  • 10. Cocoa Touch Layer Presents the technologies, which provide the high-level application behavior.  Cocoa Touch  Media Examples:  Core Services  Core OS  Gesture Recognizer  tapping, pinching, dragging, rotating, long press  Push Service  new information, when app is not running Picture: iOS Simulator 10 Web Technologies
  • 11. Developing for iOS  Requirements  Mac OS X required  Xcode / SDK  an Apple developer account (free)  to run the applications on a device and not just on the simulator you need paid account  Objective C  declaring and implementing of objects Picture: developer.apple.com (20.12.2010)  sending messages between objects  MVC Design (Model, View, Controller) 11 Web Technologies
  • 12. Development Tools  Xcode Picture: developer.apple.com (20.12.2010)  managing and editing code  running applications on the simulator  Interface Builder  graphically create views  setting properties of objects  „wiring“ objects to send messages to each other  Instruments  debugging  performance tools (memory leaks) 12 Web Technologies
  • 13. Demo 13 Web Technologies
  • 14. Summary  iOS 4.2  devices: iPhone, iPod Touch, iPad, AppleTV  get & sell apps at the AppStore  4 Layers (Core OS, Core Services, Media, Cocoa Touch)  developing  X-Code & Interface Builder  Objective-C  use Frameworks Steve said: „It‘s amazing!“ :-) 14 Web Technologies
  • 15. Literature  Lecture Stanford University  http://itunes.apple.com/itunes-u/developing-apps-for-ios-hd/ id395605774  Lecture RWTH Aachen  http://itunes.apple.com/itunes-u/iphone-application-programming/ id390395324  Links  http://developer.apple.com/devcenter/ios/  http://www.apple.com/ios/  http://www.otierney.net/objective-c.html 15 Web Technologies