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

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
 

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

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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 Takeoffsammart93
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Recently uploaded (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Kostentreiber bei der iOS Entwicklung