SlideShare a Scribd company logo
1 of 10
Download to read offline
iOS4 For Developers & Designers
  Christina Moulton, Monolith Interactive
             @ChristinaMltn
   Christina@MonolithInteractive.com
Outline

    Multitasking
    
        What's it Mean?
    
        Real Multitasking?

    New in iOS4
    
        Accelerate
    
        UI Automation
    
        Quick Look
    
        AV Foundation
    
        Other Stuff
Without          iOS4
Multitasking   “Multitasking”
Really Multitasking:
Background Tasks

    Task Completion

    Background Audio

    VoIP

    Location Services
    
        Significant Location
        Changes
    
        Region Monitoring
Accelerate

    ARMv6 or ARMv7

    LAPACK
    
        Linear Systems,
        Eigenvalues, Matrix
        Factorization, ...

    BLAS
    
        Vector/Matrix ops,
        “cheap” transpose, ...

    vDSP
    
        FFT, Convolution, Dot
        Product, ...
UI Automation

    UI Recorder





    UI Automation Scripts
    UIATarget.localTarget().
    frontMostApp().mainWindow().
    buttons()[0].tap();
QuickLook
 
     iWork
 
     Microsoft Office
 
     PDF
 
     RTF, Text, CSV
 
     Images
NSURL * url =
[NSURL URLWithString:
@"..."];
WWDC 2010: Session 409 – Using the Camera with AV Foundation
Other New APIs

    Calendar

    Photos / Assets

    Data Protection

    Core Motion

    SMS Compose

    Core Telephony

    Keyboards &
    Displays

    GCD & Blocks
Summary

    Multitasking
    
        What's it Mean?
    
        Real Multitasking?

    New in iOS4
    
        Accelerate
    
        UI Automation
    
        Quick Look
    
        AV Foundation
    
        Other Stuff

More Related Content

Similar to MDOT july 2010

Introduction to MonoTouch
Introduction to MonoTouchIntroduction to MonoTouch
Introduction to MonoTouchJonas Follesø
 
IBM Lotus Mobile Strategy
IBM Lotus Mobile StrategyIBM Lotus Mobile Strategy
IBM Lotus Mobile StrategyDvir Reznik
 
Hybrid Mobile Development and MobileFirst
Hybrid Mobile Development and MobileFirstHybrid Mobile Development and MobileFirst
Hybrid Mobile Development and MobileFirstRaymond Camden
 
Lotus Mashups, Foundations, Protector - Symposium 2009 Prague
Lotus Mashups, Foundations, Protector - Symposium 2009 PragueLotus Mashups, Foundations, Protector - Symposium 2009 Prague
Lotus Mashups, Foundations, Protector - Symposium 2009 PraguePetr Kunc
 
Going Mobile with React Native and WebRTC
Going Mobile with React Native and WebRTCGoing Mobile with React Native and WebRTC
Going Mobile with React Native and WebRTCSaúl Ibarra Corretgé
 
Ofm msft-interop-v5c-132827
Ofm msft-interop-v5c-132827Ofm msft-interop-v5c-132827
Ofm msft-interop-v5c-132827surilige
 
Shape 2013 developing multi targeting windows store and windows phone apps
Shape 2013   developing multi targeting windows store and windows phone appsShape 2013   developing multi targeting windows store and windows phone apps
Shape 2013 developing multi targeting windows store and windows phone appsJose Luis Latorre Millas
 
Going Mobile with React Native and WebRTC
Going Mobile with React Native and WebRTCGoing Mobile with React Native and WebRTC
Going Mobile with React Native and WebRTCSaúl Ibarra Corretgé
 
Spring on PAS - Fabio Marinelli
Spring on PAS - Fabio MarinelliSpring on PAS - Fabio Marinelli
Spring on PAS - Fabio MarinelliVMware Tanzu
 
Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013Magic Software
 
MeeGo现状及其主要优势
MeeGo现状及其主要优势MeeGo现状及其主要优势
MeeGo现状及其主要优势Guangyao Cheng
 
Machine Builders and InduSoft Webinar
Machine Builders and InduSoft WebinarMachine Builders and InduSoft Webinar
Machine Builders and InduSoft WebinarAVEVA
 
Building Cross Platform Mobile Solutions
Building Cross Platform Mobile SolutionsBuilding Cross Platform Mobile Solutions
Building Cross Platform Mobile SolutionsQframe
 
System Center Orchestrator 2012 Overview
System Center Orchestrator 2012 OverviewSystem Center Orchestrator 2012 Overview
System Center Orchestrator 2012 OverviewAmit Gatenyo
 
Solutions for SMEs in Hong Kong
Solutions for SMEs in Hong KongSolutions for SMEs in Hong Kong
Solutions for SMEs in Hong Kongsynteccorporation
 

Similar to MDOT july 2010 (20)

Introduction to MonoTouch
Introduction to MonoTouchIntroduction to MonoTouch
Introduction to MonoTouch
 
IBM Lotus Mobile Strategy
IBM Lotus Mobile StrategyIBM Lotus Mobile Strategy
IBM Lotus Mobile Strategy
 
Hybrid Mobile Development and MobileFirst
Hybrid Mobile Development and MobileFirstHybrid Mobile Development and MobileFirst
Hybrid Mobile Development and MobileFirst
 
Lotus Mashups, Foundations, Protector - Symposium 2009 Prague
Lotus Mashups, Foundations, Protector - Symposium 2009 PragueLotus Mashups, Foundations, Protector - Symposium 2009 Prague
Lotus Mashups, Foundations, Protector - Symposium 2009 Prague
 
Going Mobile with React Native and WebRTC
Going Mobile with React Native and WebRTCGoing Mobile with React Native and WebRTC
Going Mobile with React Native and WebRTC
 
Oracle Fusion Middleware
Oracle Fusion MiddlewareOracle Fusion Middleware
Oracle Fusion Middleware
 
Ofm msft-interop-v5c-132827
Ofm msft-interop-v5c-132827Ofm msft-interop-v5c-132827
Ofm msft-interop-v5c-132827
 
Shape 2013 developing multi targeting windows store and windows phone apps
Shape 2013   developing multi targeting windows store and windows phone appsShape 2013   developing multi targeting windows store and windows phone apps
Shape 2013 developing multi targeting windows store and windows phone apps
 
Going Mobile with React Native and WebRTC
Going Mobile with React Native and WebRTCGoing Mobile with React Native and WebRTC
Going Mobile with React Native and WebRTC
 
Spring on PAS - Fabio Marinelli
Spring on PAS - Fabio MarinelliSpring on PAS - Fabio Marinelli
Spring on PAS - Fabio Marinelli
 
Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013
 
MeeGo现状及其主要优势
MeeGo现状及其主要优势MeeGo现状及其主要优势
MeeGo现状及其主要优势
 
Machine Builders and InduSoft Webinar
Machine Builders and InduSoft WebinarMachine Builders and InduSoft Webinar
Machine Builders and InduSoft Webinar
 
Building Cross Platform Mobile Solutions
Building Cross Platform Mobile SolutionsBuilding Cross Platform Mobile Solutions
Building Cross Platform Mobile Solutions
 
Building Cross Platform Mobile Solutions
Building Cross Platform Mobile SolutionsBuilding Cross Platform Mobile Solutions
Building Cross Platform Mobile Solutions
 
Xtopia2010 wp7
Xtopia2010 wp7Xtopia2010 wp7
Xtopia2010 wp7
 
01 introduction
01 introduction01 introduction
01 introduction
 
System Center Orchestrator 2012 Overview
System Center Orchestrator 2012 OverviewSystem Center Orchestrator 2012 Overview
System Center Orchestrator 2012 Overview
 
Solutions for SMEs in Hong Kong
Solutions for SMEs in Hong KongSolutions for SMEs in Hong Kong
Solutions for SMEs in Hong Kong
 
What's New in InTouch Machine Edition (ITME)
What's New in InTouch Machine Edition (ITME)What's New in InTouch Machine Edition (ITME)
What's New in InTouch Machine Edition (ITME)
 

MDOT july 2010

  • 1. iOS4 For Developers & Designers Christina Moulton, Monolith Interactive @ChristinaMltn Christina@MonolithInteractive.com
  • 2. Outline  Multitasking  What's it Mean?  Real Multitasking?  New in iOS4  Accelerate  UI Automation  Quick Look  AV Foundation  Other Stuff
  • 3. Without iOS4 Multitasking “Multitasking”
  • 4. Really Multitasking: Background Tasks  Task Completion  Background Audio  VoIP  Location Services  Significant Location Changes  Region Monitoring
  • 5. Accelerate  ARMv6 or ARMv7  LAPACK  Linear Systems, Eigenvalues, Matrix Factorization, ...  BLAS  Vector/Matrix ops, “cheap” transpose, ...  vDSP  FFT, Convolution, Dot Product, ...
  • 6. UI Automation  UI Recorder  UI Automation Scripts UIATarget.localTarget(). frontMostApp().mainWindow(). buttons()[0].tap();
  • 7. QuickLook  iWork  Microsoft Office  PDF  RTF, Text, CSV  Images NSURL * url = [NSURL URLWithString: @"..."];
  • 8. WWDC 2010: Session 409 – Using the Camera with AV Foundation
  • 9. Other New APIs  Calendar  Photos / Assets  Data Protection  Core Motion  SMS Compose  Core Telephony  Keyboards & Displays  GCD & Blocks
  • 10. Summary  Multitasking  What's it Mean?  Real Multitasking?  New in iOS4  Accelerate  UI Automation  Quick Look  AV Foundation  Other Stuff

Editor's Notes

  1. Show Simulator! What used to happen? What happens now? Freebies: - Fast App Switching (screenshot) - Fast Launch - State Preservation Gotchas: - NOT Multitasking (usually) - Network Connections, Weather, Time Machine! - Killed without Termination! - Application Callbacks Time Limit!
  2. Task Completion - Freebie: Finish stuff (uploading images) even after app closed - Gotcha: Take too long and get killed (don't launch fast) - Freebie: BeginBackgroundTaskWithExpirationHandler Background Audio - Freebies: mixing, ducking, remote controls, swipe controls, prioritize, work with headsets & speakers, ... VoIP - Freebies: audio stuff, Core Telephony (incoming calls), LAUNCHED ON DEVICE BOOT! Notification Services - Trade-off: Lower precision, lower power (cell tower) - Freebie: Local notification & relaunch/resume app - Gotcha: Need to specify in pList
  3. In Code: Camera Access: White balance, focus, video frames, timestamps, ... iPod Library Access Video Capture, Editing, Playback, Processing Audio Mixing, Stereophonic Panning Re-encoding, Composition Precise Sound Syncing Sound Format, Sample Rate, Channels, ...