Transcript
Page 1: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Patrick Jayet & Reto Zenger | Zühlke Engineering

Kostentreiber bei der iOS Entwicklung

Wednesday, September 5, 12

Page 2: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Million Dollar Baby

Wednesday, September 5, 12

Page 3: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Agenda

Wednesday, September 5, 12

Page 4: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Erfahrung

Business-App mit Backend-Anbindung

Wednesday, September 5, 12

Page 5: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

1Interaktionskonzept ungeeignet

Wednesday, September 5, 12

Page 6: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Don't: Drop Down

Wednesday, September 5, 12

Page 7: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Don't: Drop Down

Wednesday, September 5, 12

Page 8: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Do: TabBar

Wednesday, September 5, 12

Page 9: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Do: NavigationBar

Wednesday, September 5, 12

Page 10: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Do: NavigationBar

Wednesday, September 5, 12

Page 11: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Fazit

Wednesday, September 5, 12

Page 12: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

2Wenig Zusammenarbeit zw. Designer und Entwickler

Wednesday, September 5, 12

Page 13: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Don't

Wednesday, September 5, 12

Page 14: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Vorgabe

Wednesday, September 5, 12

Page 15: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Do

Wednesday, September 5, 12

Page 16: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

3Änderung einer grundlegenden

Anforderung

Wednesday, September 5, 12

Page 17: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Don't

Wednesday, September 5, 12

Page 18: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Do: Offline-Verhalten

20 Minuten Online .ch© by 20 Minuten Online

Wednesday, September 5, 12

Page 19: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Do: Offline-Verhalten

20 Minuten Online .ch© by 20 Minuten Online

Wetter© by Apple

Wednesday, September 5, 12

Page 20: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Aufwändig

Wednesday, September 5, 12

Page 21: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

4Für iOS ungeeignete technische Lösungen

Wednesday, September 5, 12

Page 22: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Web

Wednesday, September 5, 12

Page 23: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Don't

✗ ✔

Wednesday, September 5, 12

Page 24: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Besser

Session-Handling transparent im Hintergrund

Wednesday, September 5, 12

Page 25: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Besser

Wednesday, September 5, 12

Page 26: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Do: Token

Wednesday, September 5, 12

Page 27: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

5Rückwärtskompatibilität mit älteren iOS

Version teilweise aufwändig

Wednesday, September 5, 12

Page 28: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Twitter Integration• Vor iOS 5

• Bibliotheken• MGTwitterEngine• OAuthConsumer• SAOAuthTwitterEngine

• App bei Twitter registrieren• GUI Programmieren

Wednesday, September 5, 12

Page 29: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Twitter Integration• Ab iOS 5

• Twitter und Accounts Frameworks• TWTweetComposeController

Wednesday, September 5, 12

Page 30: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

iOS Versionen

Quelle: http://pxldot.com/18754186750

Wednesday, September 5, 12

Page 31: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

iOS Versionen

Quelle: http://pxldot.com/18754186750

Wednesday, September 5, 12

Page 32: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

iOS Versionen

Quelle: http://pxldot.com/18754186750

Wednesday, September 5, 12

Page 33: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

iOS Versionen

Quelle: http://pxldot.com/18754186750

Wednesday, September 5, 12

Page 34: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

6Testverfahren nicht optimal

Wednesday, September 5, 12

Page 35: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Don't 1Keine dedizierten Testserver

Wednesday, September 5, 12

Page 36: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Do 1Dedizierte Testserver

Wednesday, September 5, 12

Page 37: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Don't 2Testing Wasserfall

Wednesday, September 5, 12

Page 38: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Do 2Regelmässig Build verteilen und testen

Wednesday, September 5, 12

Page 39: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Don't 3Testbenutzer am Arbeitsplatz

Wednesday, September 5, 12

Page 40: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Do 3Testbenutzer unterwegs

Wednesday, September 5, 12

Page 41: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

7Die Wartung einer App wird unterschätzt

Wednesday, September 5, 12

Page 42: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Timeline

Wednesday, September 5, 12

Page 43: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Beispiel

Wunder Radio© by Weather Underground

play in background

Wednesday, September 5, 12

Page 44: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Best Practice

Wednesday, September 5, 12

Page 45: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

8Geschlossenheit der Plattform

Wednesday, September 5, 12

Page 46: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Beispiel 1iTunes Icon der iOS-App

Wednesday, September 5, 12

Page 47: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Beispiel 1

512 x 512 1024 x 1024

Doppelte Auflösung benötigt

Wednesday, September 5, 12

Page 48: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Beispiel 2Methode deprecated

Wednesday, September 5, 12

Page 49: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Beispiel 3Unklare Richtlinien

“We will reject Apps for any content or behavior that we believe is over the line. What line, you ask?

Well, as a Supreme Court Justice once said, "I'll know it when I see it". And we think that you will

also know it when you cross it.”

Apple Review Guidelines, 2012

Wednesday, September 5, 12

Page 50: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

9Best Practices, nützliche Frameworks

Wednesday, September 5, 12

Page 51: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Restkit • High-level HTTP Kommunikations-API• Einfache Anbindung an REST Services• Parsing und Mapping in Core Data

http://restkit.org/

Wednesday, September 5, 12

Page 52: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Sensible Cocoa

http://www.sensiblecocoa.com

Wednesday, September 5, 12

Page 53: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

TestFlight

• Verteilung von Betaversionen an Tester• One-Click Installation von Builds• Reporting von Nutzung und Crashes

https://testflightapp.com/

Wednesday, September 5, 12

Page 54: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Verwendungsstatistik

http://www.omniture.com/en/products/analytics/sitecatalyst

http://www.localytics.com

Wednesday, September 5, 12

Page 55: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Zusammenfassung

Wednesday, September 5, 12

Page 56: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

Zusammenfassung

Wednesday, September 5, 12

Page 57: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

FragenDanke!

[email protected]

[email protected] / @xrb

Wednesday, September 5, 12


Top Related