SlideShare une entreprise Scribd logo
1  sur  57
Télécharger pour lire hors ligne
Patrick Jayet & Reto Zenger | Zühlke Engineering


                             Kostentreiber bei der
                                 iOS Entwicklung
Wednesday, September 5, 12
Million Dollar Baby




Wednesday, September 5, 12
Agenda




Wednesday, September 5, 12
Erfahrung




                             Business-App mit Backend-Anbindung


Wednesday, September 5, 12
1
                             Interaktionskonzept ungeeignet




Wednesday, September 5, 12
Don't: Drop Down




Wednesday, September 5, 12
Don't: Drop Down




Wednesday, September 5, 12
Do: TabBar




Wednesday, September 5, 12
Do: NavigationBar




Wednesday, September 5, 12
Do: NavigationBar




Wednesday, September 5, 12
Fazit




Wednesday, September 5, 12
2
               Wenig Zusammenarbeit zw. Designer und
               Entwickler




Wednesday, September 5, 12
Don't




Wednesday, September 5, 12
Vorgabe




Wednesday, September 5, 12
Do




Wednesday, September 5, 12
3
                             Änderung einer grundlegenden
                                     Anforderung




Wednesday, September 5, 12
Don't




Wednesday, September 5, 12
Do: Offline-Verhalten




                             20 Minuten Online .ch
                             © by 20 Minuten Online




Wednesday, September 5, 12
Do: Offline-Verhalten




                             20 Minuten Online .ch      Wetter
                             © by 20 Minuten Online   © by Apple




Wednesday, September 5, 12
Aufwändig




Wednesday, September 5, 12
4
                 Für iOS ungeeignete technische Lösungen




Wednesday, September 5, 12
Web


                              ✔




Wednesday, September 5, 12
Don't


                               ✔     ✗




Wednesday, September 5, 12
Besser

                             Session-Handling
                             transparent im
                             Hintergrund




Wednesday, September 5, 12
Besser




Wednesday, September 5, 12
Do: Token




Wednesday, September 5, 12
5
                      Rückwärtskompatibilität mit älteren iOS
                          Version teilweise aufwändig




Wednesday, September 5, 12
Twitter Integration
               • Vor iOS 5
                  • Bibliotheken
                             • MGTwitterEngine
                             • OAuthConsumer

                             • SAOAuthTwitterEngine

                        •    App bei Twitter registrieren
                        •    GUI Programmieren




Wednesday, September 5, 12
Twitter Integration
               • Ab iOS 5
                  • Twitter und Accounts Frameworks
                  • TWTweetComposeController




Wednesday, September 5, 12
iOS Versionen




                               Quelle: http://pxldot.com/18754186750

Wednesday, September 5, 12
iOS Versionen




                               Quelle: http://pxldot.com/18754186750

Wednesday, September 5, 12
iOS Versionen




                               Quelle: http://pxldot.com/18754186750

Wednesday, September 5, 12
iOS Versionen




                               Quelle: http://pxldot.com/18754186750

Wednesday, September 5, 12
6
                             Testverfahren nicht optimal




Wednesday, September 5, 12
Don't 1
                             Keine dedizierten Testserver




Wednesday, September 5, 12
Do 1
                             Dedizierte Testserver




Wednesday, September 5, 12
Don't 2
                             Testing Wasserfall




Wednesday, September 5, 12
Do 2
                      Regelmässig Build verteilen und testen




Wednesday, September 5, 12
Don't 3
                             Testbenutzer am Arbeitsplatz




Wednesday, September 5, 12
Do 3
                             Testbenutzer unterwegs




Wednesday, September 5, 12
7
                     Die Wartung einer App wird unterschätzt




Wednesday, September 5, 12
Timeline




Wednesday, September 5, 12
Beispiel

                                                         play in background




                                    Wunder Radio
                              © by Weather Underground




Wednesday, September 5, 12
Best Practice




Wednesday, September 5, 12
8
                             Geschlossenheit der Plattform




Wednesday, September 5, 12
Beispiel 1
                             iTunes Icon der iOS-App




Wednesday, September 5, 12
Beispiel 1
                               Doppelte Auflösung benötigt




                             512 x 512              1024 x 1024




Wednesday, September 5, 12
Beispiel 2
                             Methode deprecated




Wednesday, September 5, 12
Beispiel 3
                               Unklare 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
9
                         Best Practices, nützliche Frameworks




Wednesday, September 5, 12
Restkit
               • High-level HTTP Kommunikations-API
               • Einfache Anbindung an REST Services
               • Parsing und Mapping in Core Data


                               http://restkit.org/



Wednesday, September 5, 12
Sensible Cocoa




                               http://www.sensiblecocoa.com



Wednesday, September 5, 12
TestFlight
               • Verteilung von Betaversionen an Tester
               • One-Click Installation von Builds
               • Reporting von Nutzung und Crashes


                             https://testflightapp.com/



Wednesday, September 5, 12
Verwendungsstatistik

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




                                 http://www.localytics.com


Wednesday, September 5, 12
Zusammenfassung




Wednesday, September 5, 12
Zusammenfassung




Wednesday, September 5, 12
Fragen
                                         Danke!




                                reto.zenger@zuehlke.com
                             patrick.jayet@zuehlke.com / @xrb




Wednesday, September 5, 12

Contenu connexe

Similaire à Kostentreiber bei der iOS-Entwicklung

Ruby meetup 7_years_in_testing
Ruby meetup 7_years_in_testingRuby meetup 7_years_in_testing
Ruby meetup 7_years_in_testingDigital Natives
 
Spring in-the-cloud
Spring in-the-cloudSpring in-the-cloud
Spring in-the-cloudJoshua Long
 
Software Libraries And Numbers
Software Libraries And NumbersSoftware Libraries And Numbers
Software Libraries And NumbersRobert Reiz
 
Replacing Wordpress with Cascade Server (where possible) by Mike Roy
Replacing Wordpress with Cascade Server (where possible) by Mike RoyReplacing Wordpress with Cascade Server (where possible) by Mike Roy
Replacing Wordpress with Cascade Server (where possible) by Mike Royhannonhill
 
Hacks & hackers
Hacks & hackersHacks & hackers
Hacks & hackerstwh
 
Slaying Bugs with Gradle and Jenkins
Slaying Bugs with Gradle and JenkinsSlaying Bugs with Gradle and Jenkins
Slaying Bugs with Gradle and JenkinsDavid Kay
 
Agileee 2013: Andrii Dzynia "How To Manage Testing in Agile World"
Agileee 2013: Andrii Dzynia "How To Manage Testing in Agile World"Agileee 2013: Andrii Dzynia "How To Manage Testing in Agile World"
Agileee 2013: Andrii Dzynia "How To Manage Testing in Agile World"SCRUMguides
 
Tech Tools for Meeting Professionals
Tech Tools for Meeting ProfessionalsTech Tools for Meeting Professionals
Tech Tools for Meeting ProfessionalsMidori Connolly
 
Developer Tools State of the Union
Developer Tools State of the UnionDeveloper Tools State of the Union
Developer Tools State of the UnionAtlassian
 
Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5C4Media
 
A Modern Framework for Amazon Elastic MapReduce (BDT309) | AWS re:Invent 2013
A Modern Framework for Amazon Elastic MapReduce (BDT309) | AWS re:Invent 2013A Modern Framework for Amazon Elastic MapReduce (BDT309) | AWS re:Invent 2013
A Modern Framework for Amazon Elastic MapReduce (BDT309) | AWS re:Invent 2013Amazon Web Services
 
Big app design for Node.js
Big app design for Node.jsBig app design for Node.js
Big app design for Node.jsSergi Mansilla
 
99 inception-deck
99 inception-deck99 inception-deck
99 inception-deckdrewz lin
 
Adapt and respond: keeping responsive into the future
Adapt and respond: keeping responsive into the futureAdapt and respond: keeping responsive into the future
Adapt and respond: keeping responsive into the futureChris Mills
 
Rcos presentation
Rcos presentationRcos presentation
Rcos presentationmskmoorthy
 
Educause - Building a Responsive Website for the Presidential Debate
Educause - Building a Responsive Website for the Presidential DebateEducause - Building a Responsive Website for the Presidential Debate
Educause - Building a Responsive Website for the Presidential DebateJon Liu
 
Html5 new sword for interactive app
Html5 new sword for interactive appHtml5 new sword for interactive app
Html5 new sword for interactive appYohan Totting
 
Is Agile The New Waterfall
Is Agile The New WaterfallIs Agile The New Waterfall
Is Agile The New Waterfallfrankmt
 
GitHub Notable OSS Project
GitHub  Notable OSS ProjectGitHub  Notable OSS Project
GitHub Notable OSS Projectroumia
 

Similaire à Kostentreiber bei der iOS-Entwicklung (20)

Ruby meetup 7_years_in_testing
Ruby meetup 7_years_in_testingRuby meetup 7_years_in_testing
Ruby meetup 7_years_in_testing
 
Spring in-the-cloud
Spring in-the-cloudSpring in-the-cloud
Spring in-the-cloud
 
Software Libraries And Numbers
Software Libraries And NumbersSoftware Libraries And Numbers
Software Libraries And Numbers
 
Backbone
BackboneBackbone
Backbone
 
Replacing Wordpress with Cascade Server (where possible) by Mike Roy
Replacing Wordpress with Cascade Server (where possible) by Mike RoyReplacing Wordpress with Cascade Server (where possible) by Mike Roy
Replacing Wordpress with Cascade Server (where possible) by Mike Roy
 
Hacks & hackers
Hacks & hackersHacks & hackers
Hacks & hackers
 
Slaying Bugs with Gradle and Jenkins
Slaying Bugs with Gradle and JenkinsSlaying Bugs with Gradle and Jenkins
Slaying Bugs with Gradle and Jenkins
 
Agileee 2013: Andrii Dzynia "How To Manage Testing in Agile World"
Agileee 2013: Andrii Dzynia "How To Manage Testing in Agile World"Agileee 2013: Andrii Dzynia "How To Manage Testing in Agile World"
Agileee 2013: Andrii Dzynia "How To Manage Testing in Agile World"
 
Tech Tools for Meeting Professionals
Tech Tools for Meeting ProfessionalsTech Tools for Meeting Professionals
Tech Tools for Meeting Professionals
 
Developer Tools State of the Union
Developer Tools State of the UnionDeveloper Tools State of the Union
Developer Tools State of the Union
 
Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5
 
A Modern Framework for Amazon Elastic MapReduce (BDT309) | AWS re:Invent 2013
A Modern Framework for Amazon Elastic MapReduce (BDT309) | AWS re:Invent 2013A Modern Framework for Amazon Elastic MapReduce (BDT309) | AWS re:Invent 2013
A Modern Framework for Amazon Elastic MapReduce (BDT309) | AWS re:Invent 2013
 
Big app design for Node.js
Big app design for Node.jsBig app design for Node.js
Big app design for Node.js
 
99 inception-deck
99 inception-deck99 inception-deck
99 inception-deck
 
Adapt and respond: keeping responsive into the future
Adapt and respond: keeping responsive into the futureAdapt and respond: keeping responsive into the future
Adapt and respond: keeping responsive into the future
 
Rcos presentation
Rcos presentationRcos presentation
Rcos presentation
 
Educause - Building a Responsive Website for the Presidential Debate
Educause - Building a Responsive Website for the Presidential DebateEducause - Building a Responsive Website for the Presidential Debate
Educause - Building a Responsive Website for the Presidential Debate
 
Html5 new sword for interactive app
Html5 new sword for interactive appHtml5 new sword for interactive app
Html5 new sword for interactive app
 
Is Agile The New Waterfall
Is Agile The New WaterfallIs Agile The New Waterfall
Is Agile The New Waterfall
 
GitHub Notable OSS Project
GitHub  Notable OSS ProjectGitHub  Notable OSS Project
GitHub Notable OSS Project
 

Kostentreiber bei der iOS-Entwicklung