SlideShare a Scribd company logo
1 of 57
Download to read offline
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

More Related Content

Similar to Kostentreiber bei der iOS Entwicklung

Spring in-the-cloud
Spring in-the-cloudSpring in-the-cloud
Spring in-the-cloud
Joshua Long
 
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 Professionals
Midori Connolly
 
99 inception-deck
99 inception-deck99 inception-deck
99 inception-deck
drewz lin
 
Rcos presentation
Rcos presentationRcos presentation
Rcos presentation
mskmoorthy
 
GitHub Notable OSS Project
GitHub  Notable OSS ProjectGitHub  Notable OSS Project
GitHub Notable OSS Project
roumia
 

Similar to 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
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 

Kostentreiber bei der iOS Entwicklung