Download - iPad Entwicklung

Transcript
Page 1: iPad Entwicklung

Einsiederstrasse 29 |8820 Wädenswil | Schweiz | Tel: +41 (0)44 553 29 30 | Tel: +41 (0)43 411 90 88 | Web: www.iAgentur.ch

Entwickeln für das iPadApplication Design und Programmierung

Roger Boesch, iAgentur Gmbh

Page 2: iPad Entwicklung

Entwickeln für das iPad• iPad Application Design

• “It’s a new device”

• Master-Detail View Konzept

• Simplify the UI

• The iAgentur Way

• Programmierung des iPad (Ein Praxisbeispiel)• Migration von Code und Projekten

• Programmieren der User Interfaces

• Best practices

Page 3: iPad Entwicklung

“It’s a new device”• Was ist so anders?• Size matters! 1024×768 Pixel warten auf neue

Herausforderungen

• Multi Touch macht jezt richtig Sinn...

• Das (virtuelle) Keyboard ist zu mehr gut als nur 160 Zeichen SMS

• Der Hauptunterschied liegt zwar in der Grösse, aber die Grösse selbst is es eben nicht

• Es ist ein neues Device; eine neue Klasse von Apps wird folgen, Apple macht es vor !

Page 4: iPad Entwicklung

Master-Detail View• Kein neues Konzept,

auf einem mobilen Device aber sehr wohl

• Die Usability Formel

• Landscape = Master + Detail

• Portrait = Detail

• Master als Popover

• Mehr Bildschirm bedeutet nicht mehr UI!• Split View Controller und Popovers

Page 5: iPad Entwicklung

Simplify the UI• Weniger ist mehr, also weg damit...

• Multi Touch wirklich nutzen

• Jetzt haben auch 2 Finger Platz, aber...

• Gestures vereinfachen

• Orientieren an realen Objekten

• Papier, Bücher, Kalender & Co

• Schöne Grafik ist auch nützlich

• Die Ansprüche sind gestiegen

• Modale Interfaces vereinfachen Vieles

• Aenderungen an Ort und Stelle erlauben

Page 6: iPad Entwicklung

UI Thread

Kernel thread

The iAgentur way - Architecture!

system progress

Startup System

StartupSystem

ImageSystem

kernel progress 2 3

System1

System2

1initialze

2load

3download

4update

1

System I System II

VC VC VC

Page 7: iPad Entwicklung

Programmierung des iPad

• Migration von Code und Projekten

• Programmieren der User Interfaces

• Und was man sonst noch so wissen sollte...

AppDelegate Main UC

OtherUC’s

Live Demo 1

23

Page 8: iPad Entwicklung

Symbiose aus Design und Programmierung

• Best practices

• Sieh aus wie ein Viewer undverhalte Dich wie ein Editor!

• UI sollte man erst sehen, wenn man es braucht!• Trenne zwischen UI und Use Case (MVC/Architecture)• Key Questions

• Was sind die Main Features?• Welche davon kann ich weglassen?• Wie funktioniert das auf einem Touch-Screen?• Wie wird es einzigartig auf dem iPad?

Page 9: iPad Entwicklung

CONTACTVISIT US

iAgentur GmbhEinsiederstrasse 29, 8820 WädenswilSwitzerland

CALL US

Tel: +41 (0)44 553 29 30Fax: +41 (0)43 411 90 88Web: www.iAgentur.ch

P.S. Wir erweitern unser Team und suchen zur Zeit noch einen iPhone/iPad Projektleiter. Aber nur die Speziellen :)