SlideShare a Scribd company logo
1 of 22
Download to read offline
A RAD approach to
code reuse.. . .
  Click to edit Master subtitle style




                                                        Gene Myers
                                                                23 March 2010
                                        For the Brighton iPhone Creators group
Click to edit Master subtitle style
Reuse......really?


Maintainability

Stability Master subtitle style
   Click to edit



Speed

DRY or DIE
Not a revolution...



  Click to edit Master subtitle style
A Developer at edge of space in a
MiG-25 Foxbat, or a Pointy-Haired
Boss?




Click to edit Master subtitle style
Requirements 

                                       ?               unclear

                                 clear
                 Click to edit Master subtitle style
                                                            ?
                                    Technology          
The simplest thing that
works, with....


Click to edit Master subtitle style
Notes and code snippets




Click to edit Master subtitle style
Organise your projects




Click to edit Master subtitle style
Change management




Click to edit Master subtitle style
Know your tools well




Click to edit Master subtitle style
Organise your code




Click to edit Master subtitle style




   The function menu is your friend
Organise your effort




Click to edit Master subtitle style
Continuous improvement




 Click to edit Master subtitle style
Click to edit Master subtitle style
Stock Templates-Rubbish!




 Click to edit Master subtitle style
What we really need...
 -A better TableView
 -Settings
 -Navigation
 -Logging
 -A Tab based template
 -Help & Feedback
  Click to edit Master subtitle style

 -Connectivity
 -Better templates overall
 - i18n/Localization
 -More?
XCode Extensibility
 -File templates

 -Project template

 -Components
  Click to edit Master subtitle style

 -Frameworks/static libraries

 -Macros
RAD Prototyping with
Custom templates


  Click to edit Master subtitle style
Existing components
 -Three20

 -ASIHTTPRequest

 -skpsmtpmessage
 Click to edit Master subtitle style

 -CocoaHelpers

 -cocos2d-iphone
Click to edit Master subtitle style
Thank you!
Click to edit Master subtitle style
                        Gene Myers

                 myers.gene@gmail.com

More Related Content

Viewers also liked

Elf on the excitable cell
Elf on the excitable cellElf on the excitable cell
Elf on the excitable cellMohmmed
 
Twelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring FrameworkTwelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring Frameworkdinkar thakur
 
Sta. Ana, Ferdinand - SSIP 2011 Technical Report
Sta. Ana, Ferdinand - SSIP 2011 Technical ReportSta. Ana, Ferdinand - SSIP 2011 Technical Report
Sta. Ana, Ferdinand - SSIP 2011 Technical ReportFerdinand, Jr. Sta. Ana
 
Schouw Informatisering
Schouw InformatiseringSchouw Informatisering
Schouw InformatiseringBhooven
 
Presentatie Muziekpraktijk
Presentatie MuziekpraktijkPresentatie Muziekpraktijk
Presentatie Muziekpraktijkestherdirigent
 
DeltaSync_03_Delta (1)
DeltaSync_03_Delta (1)DeltaSync_03_Delta (1)
DeltaSync_03_Delta (1)cocosijs
 
Discrimination Of Homosexuals In The Fishing Industry
Discrimination Of Homosexuals In The Fishing IndustryDiscrimination Of Homosexuals In The Fishing Industry
Discrimination Of Homosexuals In The Fishing IndustryConnortr
 

Viewers also liked (11)

Elf on the excitable cell
Elf on the excitable cellElf on the excitable cell
Elf on the excitable cell
 
Meebo
MeeboMeebo
Meebo
 
Twelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring FrameworkTwelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring Framework
 
Sta. Ana, Ferdinand - SSIP 2011 Technical Report
Sta. Ana, Ferdinand - SSIP 2011 Technical ReportSta. Ana, Ferdinand - SSIP 2011 Technical Report
Sta. Ana, Ferdinand - SSIP 2011 Technical Report
 
Songs And Chants
Songs And ChantsSongs And Chants
Songs And Chants
 
Schouw Informatisering
Schouw InformatiseringSchouw Informatisering
Schouw Informatisering
 
Presentatie Muziekpraktijk
Presentatie MuziekpraktijkPresentatie Muziekpraktijk
Presentatie Muziekpraktijk
 
Ssssssssssssssssss
SsssssssssssssssssSsssssssssssssssss
Ssssssssssssssssss
 
DeltaSync_03_Delta (1)
DeltaSync_03_Delta (1)DeltaSync_03_Delta (1)
DeltaSync_03_Delta (1)
 
Timemanagement od základů
Timemanagement od základůTimemanagement od základů
Timemanagement od základů
 
Discrimination Of Homosexuals In The Fishing Industry
Discrimination Of Homosexuals In The Fishing IndustryDiscrimination Of Homosexuals In The Fishing Industry
Discrimination Of Homosexuals In The Fishing Industry
 

Similar to A Rad Approach To Code Reuse for iPhone Development

Methodology of Inclusion by Corey Timpson
Methodology of Inclusion by Corey TimpsonMethodology of Inclusion by Corey Timpson
Methodology of Inclusion by Corey TimpsonCorey Timpson
 
MTMG Executive: Inclusive Design Workshop - Milano May 18 2018
MTMG Executive: Inclusive Design Workshop - Milano May 18 2018MTMG Executive: Inclusive Design Workshop - Milano May 18 2018
MTMG Executive: Inclusive Design Workshop - Milano May 18 2018Corey Timpson
 
Magento for newbies by IdeatoLife - Design+Code; ArabNet Beirut 2015
Magento for newbies by IdeatoLife - Design+Code; ArabNet Beirut 2015Magento for newbies by IdeatoLife - Design+Code; ArabNet Beirut 2015
Magento for newbies by IdeatoLife - Design+Code; ArabNet Beirut 2015ArabNet ME
 
API Centric Development in PHP
API Centric Development in PHPAPI Centric Development in PHP
API Centric Development in PHPJoe Stagner
 
Confess_2011 - Rapid Rich Client Development with Spring Roo and GWT
Confess_2011 - Rapid Rich Client Development with Spring Roo and GWTConfess_2011 - Rapid Rich Client Development with Spring Roo and GWT
Confess_2011 - Rapid Rich Client Development with Spring Roo and GWTKai Wähner
 
The radically new interface for TYPO3 5.0
The radically new interface for TYPO3 5.0The radically new interface for TYPO3 5.0
The radically new interface for TYPO3 5.0Jens Hoffmann
 
Tim Klein's talk on making websites with SilverStripe in no time
Tim Klein's talk on making websites with SilverStripe in no timeTim Klein's talk on making websites with SilverStripe in no time
Tim Klein's talk on making websites with SilverStripe in no timeJoannaTMcLeod
 
Helsinki Spark Meetup Nov 20 2015
Helsinki Spark Meetup Nov 20 2015Helsinki Spark Meetup Nov 20 2015
Helsinki Spark Meetup Nov 20 2015Chris Fregly
 
BCA-MAJOR-PROJECTvdfdfdfdfdfddfdfdfdfdfdfdfdfdfdf
BCA-MAJOR-PROJECTvdfdfdfdfdfddfdfdfdfdfdfdfdfdfdfBCA-MAJOR-PROJECTvdfdfdfdfdfddfdfdfdfdfdfdfdfdfdf
BCA-MAJOR-PROJECTvdfdfdfdfdfddfdfdfdfdfdfdfdfdfdfShhuvradipChakrabort
 
Zurich, Berlin, Vienna Spark and Big Data Meetup Nov 02 2015
Zurich, Berlin, Vienna Spark and Big Data Meetup Nov 02 2015Zurich, Berlin, Vienna Spark and Big Data Meetup Nov 02 2015
Zurich, Berlin, Vienna Spark and Big Data Meetup Nov 02 2015Chris Fregly
 
Barcelona Spain Apache Spark Meetup Oct 20, 2015: Spark Streaming, Kafka, MLl...
Barcelona Spain Apache Spark Meetup Oct 20, 2015: Spark Streaming, Kafka, MLl...Barcelona Spain Apache Spark Meetup Oct 20, 2015: Spark Streaming, Kafka, MLl...
Barcelona Spain Apache Spark Meetup Oct 20, 2015: Spark Streaming, Kafka, MLl...Chris Fregly
 
Customizing IBM Connections - LS2012
Customizing IBM Connections - LS2012Customizing IBM Connections - LS2012
Customizing IBM Connections - LS2012Lidia Vikulova
 
Real World Git Workflows - EclipseCon Europe 2013
Real World Git Workflows - EclipseCon Europe 2013Real World Git Workflows - EclipseCon Europe 2013
Real World Git Workflows - EclipseCon Europe 2013Nicola Paolucci
 

Similar to A Rad Approach To Code Reuse for iPhone Development (20)

Methodology of Inclusion by Corey Timpson
Methodology of Inclusion by Corey TimpsonMethodology of Inclusion by Corey Timpson
Methodology of Inclusion by Corey Timpson
 
MTMG Executive: Inclusive Design Workshop - Milano May 18 2018
MTMG Executive: Inclusive Design Workshop - Milano May 18 2018MTMG Executive: Inclusive Design Workshop - Milano May 18 2018
MTMG Executive: Inclusive Design Workshop - Milano May 18 2018
 
Magento for newbies by IdeatoLife - Design+Code; ArabNet Beirut 2015
Magento for newbies by IdeatoLife - Design+Code; ArabNet Beirut 2015Magento for newbies by IdeatoLife - Design+Code; ArabNet Beirut 2015
Magento for newbies by IdeatoLife - Design+Code; ArabNet Beirut 2015
 
API Centric Development in PHP
API Centric Development in PHPAPI Centric Development in PHP
API Centric Development in PHP
 
Confess_2011 - Rapid Rich Client Development with Spring Roo and GWT
Confess_2011 - Rapid Rich Client Development with Spring Roo and GWTConfess_2011 - Rapid Rich Client Development with Spring Roo and GWT
Confess_2011 - Rapid Rich Client Development with Spring Roo and GWT
 
The radically new interface for TYPO3 5.0
The radically new interface for TYPO3 5.0The radically new interface for TYPO3 5.0
The radically new interface for TYPO3 5.0
 
Future of social connectivity
Future of social connectivityFuture of social connectivity
Future of social connectivity
 
Tim Klein's talk on making websites with SilverStripe in no time
Tim Klein's talk on making websites with SilverStripe in no timeTim Klein's talk on making websites with SilverStripe in no time
Tim Klein's talk on making websites with SilverStripe in no time
 
Project2 Design Specs
Project2 Design SpecsProject2 Design Specs
Project2 Design Specs
 
Implementing Full Text in SQL Server
Implementing Full Text in SQL ServerImplementing Full Text in SQL Server
Implementing Full Text in SQL Server
 
Lab view
Lab viewLab view
Lab view
 
Sp Design
Sp DesignSp Design
Sp Design
 
Helsinki Spark Meetup Nov 20 2015
Helsinki Spark Meetup Nov 20 2015Helsinki Spark Meetup Nov 20 2015
Helsinki Spark Meetup Nov 20 2015
 
Joomla Introduction Summer2008
Joomla Introduction Summer2008Joomla Introduction Summer2008
Joomla Introduction Summer2008
 
BCA-MAJOR-PROJECTvdfdfdfdfdfddfdfdfdfdfdfdfdfdfdf
BCA-MAJOR-PROJECTvdfdfdfdfdfddfdfdfdfdfdfdfdfdfdfBCA-MAJOR-PROJECTvdfdfdfdfdfddfdfdfdfdfdfdfdfdfdf
BCA-MAJOR-PROJECTvdfdfdfdfdfddfdfdfdfdfdfdfdfdfdf
 
Zurich, Berlin, Vienna Spark and Big Data Meetup Nov 02 2015
Zurich, Berlin, Vienna Spark and Big Data Meetup Nov 02 2015Zurich, Berlin, Vienna Spark and Big Data Meetup Nov 02 2015
Zurich, Berlin, Vienna Spark and Big Data Meetup Nov 02 2015
 
Joomla Mash Upable
Joomla Mash UpableJoomla Mash Upable
Joomla Mash Upable
 
Barcelona Spain Apache Spark Meetup Oct 20, 2015: Spark Streaming, Kafka, MLl...
Barcelona Spain Apache Spark Meetup Oct 20, 2015: Spark Streaming, Kafka, MLl...Barcelona Spain Apache Spark Meetup Oct 20, 2015: Spark Streaming, Kafka, MLl...
Barcelona Spain Apache Spark Meetup Oct 20, 2015: Spark Streaming, Kafka, MLl...
 
Customizing IBM Connections - LS2012
Customizing IBM Connections - LS2012Customizing IBM Connections - LS2012
Customizing IBM Connections - LS2012
 
Real World Git Workflows - EclipseCon Europe 2013
Real World Git Workflows - EclipseCon Europe 2013Real World Git Workflows - EclipseCon Europe 2013
Real World Git Workflows - EclipseCon Europe 2013
 

Recently uploaded

Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfFIDO Alliance
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentationyogeshlabana357357
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGDSC PJATK
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfSrushith Repakula
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfFIDO Alliance
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...FIDO Alliance
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...panagenda
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsLeah Henrickson
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPTiSEO AI
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...FIDO Alliance
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastUXDXConf
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераMark Opanasiuk
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!Memoori
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Hiroshi SHIBATA
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty SecureFemke de Vroome
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessUXDXConf
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfFIDO Alliance
 

Recently uploaded (20)

Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 

A Rad Approach To Code Reuse for iPhone Development