iPhoneKlaas Pieter Annema
     By
        development
   Initiator: Arnout de Vries (TNO)
Index

Development
HyperZoom
Personal Experience
Future Work
Index

Development
HyperZoom
Personal Experience
Future Work
Tools
Tools
Tools
Tools
Tools
Tools
Frameworks


Objective-C
Cocoa / Cocoa Touch
Frameworks


Objective-C
Cocoa / Cocoa Touch
Frameworks


Objective-C
Cocoa / Cocoa Touch
Objective-C
Objective-C
Objective-C
Objective-C
Objective-C
Cocoa Touch
Cocoa Touch
Cocoa Touch
Cocoa Touch
Cocoa Touch
Index

Development
HyperZoom
Personal Experience
Future Work
Index

Development
HyperZoom
Personal Experience
Future Work
HyperZoom
HyperZoom
HyperZoom

•   Perfect for baby interfaces
•   Rich advertisements for
    those that are interested
Demo
Index

Development
HyperZoom
Personal Experience
Future Work
Index

Development
HyperZoom
Personal Experience
Future Work
Personal experience
      The Bad:
Personal experience
                   The Bad:



• Apple rules and boundaries
Personal experience
                  The Bad:



• Apple rules and boundaries
• Documentation not compliant
Personal experience
                  The Bad:



• Apple rules and boundaries
• Documentation not compliant
• Non disclosure agreement!
Personal experience
Personal experience
Personal experience
                 The Good:


• Extensive SDK, a lot is possible
Personal experience
                 The Good:


• Extensive SDK, a lot is possible
• Readability and availability of
  documentation is good
Personal experience
                 The Good:


• Extensive SDK, a lot is possible
• Readability and availability of
  documentation is good
• Excellent development platform
Index

Development
HyperZoom
Personal Experience
Future Work
Index

Development
HyperZoom
Personal Experience
Future Work
Future Work
Future Work

• This is just a first implementation: app and
  browser functions can be further explored
Future Work

• This is just a first implementation: app and
  browser functions can be further explored
• Deep Zoom on the iPhone is possible in
  various ways
Future Work

• This is just a first implementation: app and
  browser functions can be further explored
• Deep Zoom on the iPhone is possible in
  various ways
• There is potential for mobile advertisers
Thank you!
HyperZoom by TNO

HyperZoom by TNO

Editor's Notes

  • #2 Heet iedereen welkom! - Geef kort aan wat de opdracht was. - Geef aan dat vragen ten alle tijden mogen worden gesteld.
  • #3 Geef overzicht.
  • #4 - Dezelfde tools als Mac OS X XCode - Mac OS X en iPhone IDE (integrated development environment) - GCC (GNU compiler collection) en GDB (GNU debugger) frontend - Code editor - Documentation viewer Interface Builder - Krachtige gebruikers interface editor. - Real-time XCode integratie - Genereert NIB bestanden (.xib of .nib) - NIB = Gearchiveerde objecten .nib = binary .xib = xml - Werkt via bindings (Key-value coding/Key value observing) of IBOutlets/IBAction iPhone simulator - Volledige iPhone besturingssysteem aan boord - Alleen processor architectuur is niet hetzelfde (geen processortests draaien met instruments). Instruments - Performance analyse tool - Maakt gebruikt van Sun’s DTrace technologie
  • #5 - Dezelfde tools als Mac OS X XCode - Mac OS X en iPhone IDE (integrated development environment) - GCC (GNU compiler collection) en GDB (GNU debugger) frontend - Code editor - Documentation viewer Interface Builder - Krachtige gebruikers interface editor. - Real-time XCode integratie - Genereert NIB bestanden (.xib of .nib) - NIB = Gearchiveerde objecten .nib = binary .xib = xml - Werkt via bindings (Key-value coding/Key value observing) of IBOutlets/IBAction iPhone simulator - Volledige iPhone besturingssysteem aan boord - Alleen processor architectuur is niet hetzelfde (geen processortests draaien met instruments). Instruments - Performance analyse tool - Maakt gebruikt van Sun’s DTrace technologie
  • #6 - Dezelfde tools als Mac OS X XCode - Mac OS X en iPhone IDE (integrated development environment) - GCC (GNU compiler collection) en GDB (GNU debugger) frontend - Code editor - Documentation viewer Interface Builder - Krachtige gebruikers interface editor. - Real-time XCode integratie - Genereert NIB bestanden (.xib of .nib) - NIB = Gearchiveerde objecten .nib = binary .xib = xml - Werkt via bindings (Key-value coding/Key value observing) of IBOutlets/IBAction iPhone simulator - Volledige iPhone besturingssysteem aan boord - Alleen processor architectuur is niet hetzelfde (geen processortests draaien met instruments). Instruments - Performance analyse tool - Maakt gebruikt van Sun’s DTrace technologie
  • #7 - Dezelfde tools als Mac OS X XCode - Mac OS X en iPhone IDE (integrated development environment) - GCC (GNU compiler collection) en GDB (GNU debugger) frontend - Code editor - Documentation viewer Interface Builder - Krachtige gebruikers interface editor. - Real-time XCode integratie - Genereert NIB bestanden (.xib of .nib) - NIB = Gearchiveerde objecten .nib = binary .xib = xml - Werkt via bindings (Key-value coding/Key value observing) of IBOutlets/IBAction iPhone simulator - Volledige iPhone besturingssysteem aan boord - Alleen processor architectuur is niet hetzelfde (geen processortests draaien met instruments). Instruments - Performance analyse tool - Maakt gebruikt van Sun’s DTrace technologie
  • #8 - Dezelfde tools als Mac OS X XCode - Mac OS X en iPhone IDE (integrated development environment) - GCC (GNU compiler collection) en GDB (GNU debugger) frontend - Code editor - Documentation viewer Interface Builder - Krachtige gebruikers interface editor. - Real-time XCode integratie - Genereert NIB bestanden (.xib of .nib) - NIB = Gearchiveerde objecten .nib = binary .xib = xml - Werkt via bindings (Key-value coding/Key value observing) of IBOutlets/IBAction iPhone simulator - Volledige iPhone besturingssysteem aan boord - Alleen processor architectuur is niet hetzelfde (geen processortests draaien met instruments). Instruments - Performance analyse tool - Maakt gebruikt van Sun’s DTrace technologie
  • #9 - Dezelfde tools als Mac OS X XCode - Mac OS X en iPhone IDE (integrated development environment) - GCC (GNU compiler collection) en GDB (GNU debugger) frontend - Code editor - Documentation viewer Interface Builder - Krachtige gebruikers interface editor. - Real-time XCode integratie - Genereert NIB bestanden (.xib of .nib) - NIB = Gearchiveerde objecten .nib = binary .xib = xml - Werkt via bindings (Key-value coding/Key value observing) of IBOutlets/IBAction iPhone simulator - Volledige iPhone besturingssysteem aan boord - Alleen processor architectuur is niet hetzelfde (geen processortests draaien met instruments). Instruments - Performance analyse tool - Maakt gebruikt van Sun’s DTrace technologie
  • #10 - Dezelfde tools als Mac OS X XCode - Mac OS X en iPhone IDE (integrated development environment) - GCC (GNU compiler collection) en GDB (GNU debugger) frontend - Code editor - Documentation viewer Interface Builder - Krachtige gebruikers interface editor. - Real-time XCode integratie - Genereert NIB bestanden (.xib of .nib) - NIB = Gearchiveerde objecten .nib = binary .xib = xml - Werkt via bindings (Key-value coding/Key value observing) of IBOutlets/IBAction iPhone simulator - Volledige iPhone besturingssysteem aan boord - Alleen processor architectuur is niet hetzelfde (geen processortests draaien met instruments). Instruments - Performance analyse tool - Maakt gebruikt van Sun’s DTrace technologie
  • #11 - Dezelfde tools als Mac OS X XCode - Mac OS X en iPhone IDE (integrated development environment) - GCC (GNU compiler collection) en GDB (GNU debugger) frontend - Code editor - Documentation viewer Interface Builder - Krachtige gebruikers interface editor. - Real-time XCode integratie - Genereert NIB bestanden (.xib of .nib) - NIB = Gearchiveerde objecten .nib = binary .xib = xml - Werkt via bindings (Key-value coding/Key value observing) of IBOutlets/IBAction iPhone simulator - Volledige iPhone besturingssysteem aan boord - Alleen processor architectuur is niet hetzelfde (geen processortests draaien met instruments). Instruments - Performance analyse tool - Maakt gebruikt van Sun’s DTrace technologie
  • #12 Objective-C - Apple’s belangrijkste programmeertaal - Ontwikkeld door NeXT computers (vertel korte historie) - Superset van ANSI-C - Object orientatie - Reference counting - Syntax Cocoa / Cocoa Touch - Cocoa is Mac OS X framework - Verzameling frameworks - Geschreven voor muis en toetsenbord events - Cocoa Touch is verkleinde versie van Cocoa - Geschreven voor touch events Belangrijkste frameworks: AppKit/UIKit Foundation framework
  • #13 Objective-C - Apple’s belangrijkste programmeertaal - Ontwikkeld door NeXT computers (vertel korte historie) - Superset van ANSI-C - Object orientatie - Reference counting - Syntax Cocoa / Cocoa Touch - Cocoa is Mac OS X framework - Verzameling frameworks - Geschreven voor muis en toetsenbord events - Cocoa Touch is verkleinde versie van Cocoa - Geschreven voor touch events Belangrijkste frameworks: AppKit/UIKit Foundation framework
  • #14 Objective-C - Apple’s belangrijkste programmeertaal - Ontwikkeld door NeXT computers (vertel korte historie) - Superset van ANSI-C - Object orientatie - Reference counting - Syntax Cocoa / Cocoa Touch - Cocoa is Mac OS X framework - Verzameling frameworks - Geschreven voor muis en toetsenbord events - Cocoa Touch is verkleinde versie van Cocoa - Geschreven voor touch events Belangrijkste frameworks: AppKit/UIKit Foundation framework
  • #15 1: Simpel programma 2: Output 3: Vreemde syntax 4: - ‘Normale’ C syntax - Let ook op string
  • #16 1: Simpel programma 2: Output 3: Vreemde syntax 4: - ‘Normale’ C syntax - Let ook op string
  • #17 1: Simpel programma 2: Output 3: Vreemde syntax 4: - ‘Normale’ C syntax - Let ook op string
  • #18 1: Simpel programma 2: Output 3: Vreemde syntax 4: - ‘Normale’ C syntax - Let ook op string
  • #19 1: Simpel programma 2: Output 3: Vreemde syntax 4: - ‘Normale’ C syntax - Let ook op string
  • #20 1: Simpel programma 2: Output 3: Vreemde syntax 4: - ‘Normale’ C syntax - Let ook op string
  • #21 1: Simpel programma 2: Output 3: Vreemde syntax 4: - ‘Normale’ C syntax - Let ook op string
  • #22 Core OS LibSystem library Threading (POSIX threads), Netwerk (BSD Sockets), Bestand systeem toegang, Geheugen Allocatie, Wiskundige berekeningen All applicaties gebruiken direct of indirect: Core Services Core Foundation framework (zelfde als Mac OS X), Datatypes (int, NSString, NSNumber), Collecties (Array, Set) CFNetwork framework, Security framework, SQLite library, XML library (libxml2, libxslt) Media Quarts (QTKit, ImageKit) - C based 2D, vector graphics, lines, shapes patterns, images, etc Core Animation - Objective C animatie framework OpenGL ES - Mobiel open gl versie Audio toolbox framework - Korte geluidjes, trillingen Core Audio - Geavanceerde interface voor afspelen en opnemen van audio OpenAL - 3D spacial audio Mediaplayer framework - Fullscreen videoplayback Cocoa Touch UIKit framework: Applicatie integratie via url's, Graphics en window services, Event handling via multi-touch gestures, Standaard views en controls, Accelerometer data Addressbook (UI) framework Core location - bepaalt longtitude en latitude
  • #23 Core OS LibSystem library Threading (POSIX threads), Netwerk (BSD Sockets), Bestand systeem toegang, Geheugen Allocatie, Wiskundige berekeningen All applicaties gebruiken direct of indirect: Core Services Core Foundation framework (zelfde als Mac OS X), Datatypes (int, NSString, NSNumber), Collecties (Array, Set) CFNetwork framework, Security framework, SQLite library, XML library (libxml2, libxslt) Media Quarts (QTKit, ImageKit) - C based 2D, vector graphics, lines, shapes patterns, images, etc Core Animation - Objective C animatie framework OpenGL ES - Mobiel open gl versie Audio toolbox framework - Korte geluidjes, trillingen Core Audio - Geavanceerde interface voor afspelen en opnemen van audio OpenAL - 3D spacial audio Mediaplayer framework - Fullscreen videoplayback Cocoa Touch UIKit framework: Applicatie integratie via url's, Graphics en window services, Event handling via multi-touch gestures, Standaard views en controls, Accelerometer data Addressbook (UI) framework Core location - bepaalt longtitude en latitude
  • #24 Core OS LibSystem library Threading (POSIX threads), Netwerk (BSD Sockets), Bestand systeem toegang, Geheugen Allocatie, Wiskundige berekeningen All applicaties gebruiken direct of indirect: Core Services Core Foundation framework (zelfde als Mac OS X), Datatypes (int, NSString, NSNumber), Collecties (Array, Set) CFNetwork framework, Security framework, SQLite library, XML library (libxml2, libxslt) Media Quarts (QTKit, ImageKit) - C based 2D, vector graphics, lines, shapes patterns, images, etc Core Animation - Objective C animatie framework OpenGL ES - Mobiel open gl versie Audio toolbox framework - Korte geluidjes, trillingen Core Audio - Geavanceerde interface voor afspelen en opnemen van audio OpenAL - 3D spacial audio Mediaplayer framework - Fullscreen videoplayback Cocoa Touch UIKit framework: Applicatie integratie via url's, Graphics en window services, Event handling via multi-touch gestures, Standaard views en controls, Accelerometer data Addressbook (UI) framework Core location - bepaalt longtitude en latitude
  • #25 Core OS LibSystem library Threading (POSIX threads), Netwerk (BSD Sockets), Bestand systeem toegang, Geheugen Allocatie, Wiskundige berekeningen All applicaties gebruiken direct of indirect: Core Services Core Foundation framework (zelfde als Mac OS X), Datatypes (int, NSString, NSNumber), Collecties (Array, Set) CFNetwork framework, Security framework, SQLite library, XML library (libxml2, libxslt) Media Quarts (QTKit, ImageKit) - C based 2D, vector graphics, lines, shapes patterns, images, etc Core Animation - Objective C animatie framework OpenGL ES - Mobiel open gl versie Audio toolbox framework - Korte geluidjes, trillingen Core Audio - Geavanceerde interface voor afspelen en opnemen van audio OpenAL - 3D spacial audio Mediaplayer framework - Fullscreen videoplayback Cocoa Touch UIKit framework: Applicatie integratie via url's, Graphics en window services, Event handling via multi-touch gestures, Standaard views en controls, Accelerometer data Addressbook (UI) framework Core location - bepaalt longtitude en latitude
  • #26 Core OS LibSystem library Threading (POSIX threads), Netwerk (BSD Sockets), Bestand systeem toegang, Geheugen Allocatie, Wiskundige berekeningen All applicaties gebruiken direct of indirect: Core Services Core Foundation framework (zelfde als Mac OS X), Datatypes (int, NSString, NSNumber), Collecties (Array, Set) CFNetwork framework, Security framework, SQLite library, XML library (libxml2, libxslt) Media Quarts (QTKit, ImageKit) - C based 2D, vector graphics, lines, shapes patterns, images, etc Core Animation - Objective C animatie framework OpenGL ES - Mobiel open gl versie Audio toolbox framework - Korte geluidjes, trillingen Core Audio - Geavanceerde interface voor afspelen en opnemen van audio OpenAL - 3D spacial audio Mediaplayer framework - Fullscreen videoplayback Cocoa Touch UIKit framework: Applicatie integratie via url's, Graphics en window services, Event handling via multi-touch gestures, Standaard views en controls, Accelerometer data Addressbook (UI) framework Core location - bepaalt longtitude en latitude
  • #27 Core OS LibSystem library Threading (POSIX threads), Netwerk (BSD Sockets), Bestand systeem toegang, Geheugen Allocatie, Wiskundige berekeningen All applicaties gebruiken direct of indirect: Core Services Core Foundation framework (zelfde als Mac OS X), Datatypes (int, NSString, NSNumber), Collecties (Array, Set) CFNetwork framework, Security framework, SQLite library, XML library (libxml2, libxslt) Media Quarts (QTKit, ImageKit) - C based 2D, vector graphics, lines, shapes patterns, images, etc Core Animation - Objective C animatie framework OpenGL ES - Mobiel open gl versie Audio toolbox framework - Korte geluidjes, trillingen Core Audio - Geavanceerde interface voor afspelen en opnemen van audio OpenAL - 3D spacial audio Mediaplayer framework - Fullscreen videoplayback Cocoa Touch UIKit framework: Applicatie integratie via url's, Graphics en window services, Event handling via multi-touch gestures, Standaard views en controls, Accelerometer data Addressbook (UI) framework Core location - bepaalt longtitude en latitude
  • #28 Core OS LibSystem library Threading (POSIX threads), Netwerk (BSD Sockets), Bestand systeem toegang, Geheugen Allocatie, Wiskundige berekeningen All applicaties gebruiken direct of indirect: Core Services Core Foundation framework (zelfde als Mac OS X), Datatypes (int, NSString, NSNumber), Collecties (Array, Set) CFNetwork framework, Security framework, SQLite library, XML library (libxml2, libxslt) Media Quarts (QTKit, ImageKit) - C based 2D, vector graphics, lines, shapes patterns, images, etc Core Animation - Objective C animatie framework OpenGL ES - Mobiel open gl versie Audio toolbox framework - Korte geluidjes, trillingen Core Audio - Geavanceerde interface voor afspelen en opnemen van audio OpenAL - 3D spacial audio Mediaplayer framework - Fullscreen videoplayback Cocoa Touch UIKit framework: Applicatie integratie via url's, Graphics en window services, Event handling via multi-touch gestures, Standaard views en controls, Accelerometer data Addressbook (UI) framework Core location - bepaalt longtitude en latitude
  • #29 Core OS LibSystem library Threading (POSIX threads), Netwerk (BSD Sockets), Bestand systeem toegang, Geheugen Allocatie, Wiskundige berekeningen All applicaties gebruiken direct of indirect: Core Services Core Foundation framework (zelfde als Mac OS X), Datatypes (int, NSString, NSNumber), Collecties (Array, Set) CFNetwork framework, Security framework, SQLite library, XML library (libxml2, libxslt) Media Quarts (QTKit, ImageKit) - C based 2D, vector graphics, lines, shapes patterns, images, etc Core Animation - Objective C animatie framework OpenGL ES - Mobiel open gl versie Audio toolbox framework - Korte geluidjes, trillingen Core Audio - Geavanceerde interface voor afspelen en opnemen van audio OpenAL - 3D spacial audio Mediaplayer framework - Fullscreen videoplayback Cocoa Touch UIKit framework: Applicatie integratie via url's, Graphics en window services, Event handling via multi-touch gestures, Standaard views en controls, Accelerometer data Addressbook (UI) framework Core location - bepaalt longtitude en latitude
  • #30 Core OS LibSystem library Threading (POSIX threads), Netwerk (BSD Sockets), Bestand systeem toegang, Geheugen Allocatie, Wiskundige berekeningen All applicaties gebruiken direct of indirect: Core Services Core Foundation framework (zelfde als Mac OS X), Datatypes (int, NSString, NSNumber), Collecties (Array, Set) CFNetwork framework, Security framework, SQLite library, XML library (libxml2, libxslt) Media Quarts (QTKit, ImageKit) - C based 2D, vector graphics, lines, shapes patterns, images, etc Core Animation - Objective C animatie framework OpenGL ES - Mobiel open gl versie Audio toolbox framework - Korte geluidjes, trillingen Core Audio - Geavanceerde interface voor afspelen en opnemen van audio OpenAL - 3D spacial audio Mediaplayer framework - Fullscreen videoplayback Cocoa Touch UIKit framework: Applicatie integratie via url's, Graphics en window services, Event handling via multi-touch gestures, Standaard views en controls, Accelerometer data Addressbook (UI) framework Core location - bepaalt longtitude en latitude
  • #31 Core OS LibSystem library Threading (POSIX threads), Netwerk (BSD Sockets), Bestand systeem toegang, Geheugen Allocatie, Wiskundige berekeningen All applicaties gebruiken direct of indirect: Core Services Core Foundation framework (zelfde als Mac OS X), Datatypes (int, NSString, NSNumber), Collecties (Array, Set) CFNetwork framework, Security framework, SQLite library, XML library (libxml2, libxslt) Media Quarts (QTKit, ImageKit) - C based 2D, vector graphics, lines, shapes patterns, images, etc Core Animation - Objective C animatie framework OpenGL ES - Mobiel open gl versie Audio toolbox framework - Korte geluidjes, trillingen Core Audio - Geavanceerde interface voor afspelen en opnemen van audio OpenAL - 3D spacial audio Mediaplayer framework - Fullscreen videoplayback Cocoa Touch UIKit framework: Applicatie integratie via url's, Graphics en window services, Event handling via multi-touch gestures, Standaard views en controls, Accelerometer data Addressbook (UI) framework Core location - bepaalt longtitude en latitude
  • #32 Core OS LibSystem library Threading (POSIX threads), Netwerk (BSD Sockets), Bestand systeem toegang, Geheugen Allocatie, Wiskundige berekeningen All applicaties gebruiken direct of indirect: Core Services Core Foundation framework (zelfde als Mac OS X), Datatypes (int, NSString, NSNumber), Collecties (Array, Set) CFNetwork framework, Security framework, SQLite library, XML library (libxml2, libxslt) Media Quarts (QTKit, ImageKit) - C based 2D, vector graphics, lines, shapes patterns, images, etc Core Animation - Objective C animatie framework OpenGL ES - Mobiel open gl versie Audio toolbox framework - Korte geluidjes, trillingen Core Audio - Geavanceerde interface voor afspelen en opnemen van audio OpenAL - 3D spacial audio Mediaplayer framework - Fullscreen videoplayback Cocoa Touch UIKit framework: Applicatie integratie via url's, Graphics en window services, Event handling via multi-touch gestures, Standaard views en controls, Accelerometer data Addressbook (UI) framework Core location - bepaalt longtitude en latitude
  • #33 Core OS LibSystem library Threading (POSIX threads), Netwerk (BSD Sockets), Bestand systeem toegang, Geheugen Allocatie, Wiskundige berekeningen All applicaties gebruiken direct of indirect: Core Services Core Foundation framework (zelfde als Mac OS X), Datatypes (int, NSString, NSNumber), Collecties (Array, Set) CFNetwork framework, Security framework, SQLite library, XML library (libxml2, libxslt) Media Quarts (QTKit, ImageKit) - C based 2D, vector graphics, lines, shapes patterns, images, etc Core Animation - Objective C animatie framework OpenGL ES - Mobiel open gl versie Audio toolbox framework - Korte geluidjes, trillingen Core Audio - Geavanceerde interface voor afspelen en opnemen van audio OpenAL - 3D spacial audio Mediaplayer framework - Fullscreen videoplayback Cocoa Touch UIKit framework: Applicatie integratie via url's, Graphics en window services, Event handling via multi-touch gestures, Standaard views en controls, Accelerometer data Addressbook (UI) framework Core location - bepaalt longtitude en latitude
  • #34 Core OS LibSystem library Threading (POSIX threads), Netwerk (BSD Sockets), Bestand systeem toegang, Geheugen Allocatie, Wiskundige berekeningen All applicaties gebruiken direct of indirect: Core Services Core Foundation framework (zelfde als Mac OS X), Datatypes (int, NSString, NSNumber), Collecties (Array, Set) CFNetwork framework, Security framework, SQLite library, XML library (libxml2, libxslt) Media Quarts (QTKit, ImageKit) - C based 2D, vector graphics, lines, shapes patterns, images, etc Core Animation - Objective C animatie framework OpenGL ES - Mobiel open gl versie Audio toolbox framework - Korte geluidjes, trillingen Core Audio - Geavanceerde interface voor afspelen en opnemen van audio OpenAL - 3D spacial audio Mediaplayer framework - Fullscreen videoplayback Cocoa Touch UIKit framework: Applicatie integratie via url's, Graphics en window services, Event handling via multi-touch gestures, Standaard views en controls, Accelerometer data Addressbook (UI) framework Core location - bepaalt longtitude en latitude
  • #35 Core OS LibSystem library Threading (POSIX threads), Netwerk (BSD Sockets), Bestand systeem toegang, Geheugen Allocatie, Wiskundige berekeningen All applicaties gebruiken direct of indirect: Core Services Core Foundation framework (zelfde als Mac OS X), Datatypes (int, NSString, NSNumber), Collecties (Array, Set) CFNetwork framework, Security framework, SQLite library, XML library (libxml2, libxslt) Media Quarts (QTKit, ImageKit) - C based 2D, vector graphics, lines, shapes patterns, images, etc Core Animation - Objective C animatie framework OpenGL ES - Mobiel open gl versie Audio toolbox framework - Korte geluidjes, trillingen Core Audio - Geavanceerde interface voor afspelen en opnemen van audio OpenAL - 3D spacial audio Mediaplayer framework - Fullscreen videoplayback Cocoa Touch UIKit framework: Applicatie integratie via url's, Graphics en window services, Event handling via multi-touch gestures, Standaard views en controls, Accelerometer data Addressbook (UI) framework Core location - bepaalt longtitude en latitude
  • #36 Core OS LibSystem library Threading (POSIX threads), Netwerk (BSD Sockets), Bestand systeem toegang, Geheugen Allocatie, Wiskundige berekeningen All applicaties gebruiken direct of indirect: Core Services Core Foundation framework (zelfde als Mac OS X), Datatypes (int, NSString, NSNumber), Collecties (Array, Set) CFNetwork framework, Security framework, SQLite library, XML library (libxml2, libxslt) Media Quarts (QTKit, ImageKit) - C based 2D, vector graphics, lines, shapes patterns, images, etc Core Animation - Objective C animatie framework OpenGL ES - Mobiel open gl versie Audio toolbox framework - Korte geluidjes, trillingen Core Audio - Geavanceerde interface voor afspelen en opnemen van audio OpenAL - 3D spacial audio Mediaplayer framework - Fullscreen videoplayback Cocoa Touch UIKit framework: Applicatie integratie via url's, Graphics en window services, Event handling via multi-touch gestures, Standaard views en controls, Accelerometer data Addressbook (UI) framework Core location - bepaalt longtitude en latitude
  • #37 Core OS LibSystem library Threading (POSIX threads), Netwerk (BSD Sockets), Bestand systeem toegang, Geheugen Allocatie, Wiskundige berekeningen All applicaties gebruiken direct of indirect: Core Services Core Foundation framework (zelfde als Mac OS X), Datatypes (int, NSString, NSNumber), Collecties (Array, Set) CFNetwork framework, Security framework, SQLite library, XML library (libxml2, libxslt) Media Quarts (QTKit, ImageKit) - C based 2D, vector graphics, lines, shapes patterns, images, etc Core Animation - Objective C animatie framework OpenGL ES - Mobiel open gl versie Audio toolbox framework - Korte geluidjes, trillingen Core Audio - Geavanceerde interface voor afspelen en opnemen van audio OpenAL - 3D spacial audio Mediaplayer framework - Fullscreen videoplayback Cocoa Touch UIKit framework: Applicatie integratie via url's, Graphics en window services, Event handling via multi-touch gestures, Standaard views en controls, Accelerometer data Addressbook (UI) framework Core location - bepaalt longtitude en latitude
  • #40 1:- HyperZoom = Microsoft Deep Zoom voor iPhone 2:- Geen pop-ups - Perfect gebruik van scherm 3: - Alleen geintereseerden zullen verder kijken
  • #41 1:- HyperZoom = Microsoft Deep Zoom voor iPhone 2:- Geen pop-ups - Perfect gebruik van scherm 3: - Alleen geintereseerden zullen verder kijken
  • #42 1:- HyperZoom = Microsoft Deep Zoom voor iPhone 2:- Geen pop-ups - Perfect gebruik van scherm 3: - Alleen geintereseerden zullen verder kijken
  • #43 1:- HyperZoom = Microsoft Deep Zoom voor iPhone 2:- Geen pop-ups - Perfect gebruik van scherm 3: - Alleen geintereseerden zullen verder kijken
  • #44 1:- HyperZoom = Microsoft Deep Zoom voor iPhone 2:- Geen pop-ups - Perfect gebruik van scherm 3: - Alleen geintereseerden zullen verder kijken
  • #45 1:- HyperZoom = Microsoft Deep Zoom voor iPhone 2:- Geen pop-ups - Perfect gebruik van scherm 3: - Alleen geintereseerden zullen verder kijken
  • #46 1:- HyperZoom = Microsoft Deep Zoom voor iPhone 2:- Geen pop-ups - Perfect gebruik van scherm 3: - Alleen geintereseerden zullen verder kijken
  • #47 1:- HyperZoom = Microsoft Deep Zoom voor iPhone 2:- Geen pop-ups - Perfect gebruik van scherm 3: - Alleen geintereseerden zullen verder kijken
  • #52 1:- Voorbeeld: zooming UIScrollView 2:- Voorbeeld: UITabBar die automatisch plaatjes aanpast 3:- Niet praten over iPhone SDK ondanks public release - Deze presentatie niet toegestaan.
  • #53 1:- Voorbeeld: zooming UIScrollView 2:- Voorbeeld: UITabBar die automatisch plaatjes aanpast 3:- Niet praten over iPhone SDK ondanks public release - Deze presentatie niet toegestaan.
  • #54 1:- Voorbeeld: zooming UIScrollView 2:- Voorbeeld: UITabBar die automatisch plaatjes aanpast 3:- Niet praten over iPhone SDK ondanks public release - Deze presentatie niet toegestaan.
  • #55 1:- Voorbeeld: zooming UIScrollView 2:- Voorbeeld: UITabBar die automatisch plaatjes aanpast 3:- Niet praten over iPhone SDK ondanks public release - Deze presentatie niet toegestaan.
  • #56 1:- Voorbeeld: zooming UIScrollView 2:- Voorbeeld: UITabBar die automatisch plaatjes aanpast 3:- Niet praten over iPhone SDK ondanks public release - Deze presentatie niet toegestaan.
  • #57 1:- Voorbeeld: zooming UIScrollView 2:- Voorbeeld: UITabBar die automatisch plaatjes aanpast 3:- Niet praten over iPhone SDK ondanks public release - Deze presentatie niet toegestaan.
  • #58 1:- Voorbeeld: zooming UIScrollView 2:- Voorbeeld: UITabBar die automatisch plaatjes aanpast 3:- Niet praten over iPhone SDK ondanks public release - Deze presentatie niet toegestaan.
  • #59 1:- Voorbeeld: zooming UIScrollView 2:- Voorbeeld: UITabBar die automatisch plaatjes aanpast 3:- Niet praten over iPhone SDK ondanks public release - Deze presentatie niet toegestaan.
  • #60 1:- Voorbeeld: zooming UIScrollView 2:- Voorbeeld: UITabBar die automatisch plaatjes aanpast 3:- Niet praten over iPhone SDK ondanks public release - Deze presentatie niet toegestaan.
  • #61 1:- Voorbeeld: zooming UIScrollView 2:- Voorbeeld: UITabBar die automatisch plaatjes aanpast 3:- Niet praten over iPhone SDK ondanks public release - Deze presentatie niet toegestaan.
  • #62 1:- Voorbeeld: zooming UIScrollView 2:- Voorbeeld: UITabBar die automatisch plaatjes aanpast 3:- Niet praten over iPhone SDK ondanks public release - Deze presentatie niet toegestaan.
  • #63 1:Simple tasks are simple, difficult tasks are possible 2: Documentatie via Xcode lokaal Documentatie begint globaal en word steeds specifieker 3: Mac OS X ontwikkelomgeving is proffesioneel Uitstekende ‘port’ naar iPhone
  • #64 1:Simple tasks are simple, difficult tasks are possible 2: Documentatie via Xcode lokaal Documentatie begint globaal en word steeds specifieker 3: Mac OS X ontwikkelomgeving is proffesioneel Uitstekende ‘port’ naar iPhone
  • #65 1:Simple tasks are simple, difficult tasks are possible 2: Documentatie via Xcode lokaal Documentatie begint globaal en word steeds specifieker 3: Mac OS X ontwikkelomgeving is proffesioneel Uitstekende ‘port’ naar iPhone
  • #66 1:Simple tasks are simple, difficult tasks are possible 2: Documentatie via Xcode lokaal Documentatie begint globaal en word steeds specifieker 3: Mac OS X ontwikkelomgeving is proffesioneel Uitstekende ‘port’ naar iPhone
  • #69 1: - Teveel ‘gehack’/workarounds - Lastig aan te passen - Wel bruikbaar als demo 2: - Veel eigen views schrijven 3:- Mobiele platformen hebben weinig scherm ruimte (screen real estate). - Unieke navigatie.
  • #70 1: - Teveel ‘gehack’/workarounds - Lastig aan te passen - Wel bruikbaar als demo 2: - Veel eigen views schrijven 3:- Mobiele platformen hebben weinig scherm ruimte (screen real estate). - Unieke navigatie.
  • #71 1: - Teveel ‘gehack’/workarounds - Lastig aan te passen - Wel bruikbaar als demo 2: - Veel eigen views schrijven 3:- Mobiele platformen hebben weinig scherm ruimte (screen real estate). - Unieke navigatie.
  • #72 Bedank Arnout en Erik voor hun goede begeleiding. Bedank iedereen voor het komen iPhone en iPod Touch aanwezigheid. Bedankt!