SlideShare ist ein Scribd-Unternehmen logo
1 von 30
iOS Dev Story
• Why making mobile apps?
• How to make an app?
• How to get started?
• Resources
about:me

• I’m Anh Quang Do
• I make mobile apps
• I run quanganhdo.com
Why making mobile apps?
It’s fun!
Profit
Writing Kit = Text editor +
    Researching tools



                    http://getwritingkit.com
Numbers

•   1 developer

•   1 year in the making

•   1 month on the App Store

•   New & Noteworthy iPad Productivity app in 8
    countries

•            1/2 rating
Idea

• Who?
• What?
• When?
• Where?
• Why?
Font choices
                                       Gestures
          Bookmarks
                                                    Auto-save
                         Formatting tools
     Snippets
                                             Document outline


Web browser                                                     Preview


   Reading list                               Word definitions

                       750+ search engines
                                                  Ad-blocking
       Sharing tools
                          Image uploading
Problems

• Complex
• Many points of failure
• Time-consuming
How I solved it
• Break down into 2 components: editor +
  browser with researching capability
• The editor alone isn’t really special, while the
  browser is
• Work on the browser (Cyberspace) & ship it
• Work on the editor (Writing Kit) & ship it
• Continue to refine & release updates
Cyberspace    Writing Kit
the browser   the editor
Successful app = Idea + Design + Code + ...

                                   Execution
The most important thing is shipping products
Design

• Pen and paper
• Wireframes and prototypes
• Show them to friends!
Code
• Be motivated!
• Practice makes perfect
• Don’t hesitate to ask for help
 • Friends
 • StackOverflow
 • Twitter
Last 10%
•   Promote

    •   Words of mouth

    •   Website

    •   Advertising

•   Support

    •   Twitter

    •   Email
So, how to get started?
Build something.
Resources

•   Tapworthy: Designing great iPhone apps (Josh
    Clark)

•   iPhone app development: The missing manual
    (Craig Hockenberry)

•   App savvy: Turning ideas into iPad & iPhone apps
    customer really want (Ken Yarmosh)
More resources

•   The C Programming Language (K&R)

•   iPhone Programming (The Big Nerd Ranch Guide)

•   iTunes U

    •   Developing apps for iOS (Stanford)

    •   Advanced iPhone development (Madison Area
        Technical College)

    •   WWDC 2011 (Apple)
Even more resources


•   StackOverflow (http://stackoverflow.com)

•   Hacker News (http://news.ycombinator.com)

•   reddit (http://reddit.com/r/programming)
Questions?

Weitere ähnliche Inhalte

Was ist angesagt? (6)

Web Design & Development Courses pre
Web Design & Development Courses preWeb Design & Development Courses pre
Web Design & Development Courses pre
 
Problem solving 1
Problem solving 1Problem solving 1
Problem solving 1
 
The Ideas of Clojure - Things I learn from Clojure
The Ideas of Clojure - Things I learn from ClojureThe Ideas of Clojure - Things I learn from Clojure
The Ideas of Clojure - Things I learn from Clojure
 
The Non-Designer’s Guide to WordPress (Making Your Site Look Awesome)
The Non-Designer’s Guide to WordPress (Making Your Site Look Awesome)The Non-Designer’s Guide to WordPress (Making Your Site Look Awesome)
The Non-Designer’s Guide to WordPress (Making Your Site Look Awesome)
 
Bringing a Design Language to Life
Bringing a Design Language to LifeBringing a Design Language to Life
Bringing a Design Language to Life
 
Content like water
Content like waterContent like water
Content like water
 

Andere mochten auch

Dev Story of our first iOS game
Dev Story of our first iOS gameDev Story of our first iOS game
Dev Story of our first iOS game
Empatika
 
Prasad_Tandulwadkar_Resume_iOS_Dev
Prasad_Tandulwadkar_Resume_iOS_DevPrasad_Tandulwadkar_Resume_iOS_Dev
Prasad_Tandulwadkar_Resume_iOS_Dev
Prasad Tandulwadkar
 
iOS app dev Training - Session1
iOS app dev Training - Session1iOS app dev Training - Session1
iOS app dev Training - Session1
Hussain Behestee
 

Andere mochten auch (20)

Swift initcopy
Swift initcopySwift initcopy
Swift initcopy
 
6º CocoaHeads Belo Horizonte
6º CocoaHeads Belo Horizonte6º CocoaHeads Belo Horizonte
6º CocoaHeads Belo Horizonte
 
Mind the gap! - Droidcon Torino 2015
Mind the gap! - Droidcon Torino 2015Mind the gap! - Droidcon Torino 2015
Mind the gap! - Droidcon Torino 2015
 
Application component
Application componentApplication component
Application component
 
Dev Story of our first iOS game
Dev Story of our first iOS gameDev Story of our first iOS game
Dev Story of our first iOS game
 
Adopting Swift Generics
Adopting Swift GenericsAdopting Swift Generics
Adopting Swift Generics
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Supports the information hierarchy by animation transition
Supports the information hierarchy by animation transitionSupports the information hierarchy by animation transition
Supports the information hierarchy by animation transition
 
Prasad_Tandulwadkar_Resume_iOS_Dev
Prasad_Tandulwadkar_Resume_iOS_DevPrasad_Tandulwadkar_Resume_iOS_Dev
Prasad_Tandulwadkar_Resume_iOS_Dev
 
Easy steps to develop android application (tutorial)
Easy steps to develop android application (tutorial)Easy steps to develop android application (tutorial)
Easy steps to develop android application (tutorial)
 
Android O.S and application
Android O.S and applicationAndroid O.S and application
Android O.S and application
 
Android games development | Android Application Training in Chennai
Android games development | Android Application Training in ChennaiAndroid games development | Android Application Training in Chennai
Android games development | Android Application Training in Chennai
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Customer Outstanding Application for Android
Customer Outstanding Application for AndroidCustomer Outstanding Application for Android
Customer Outstanding Application for Android
 
Tulsa Dev Lunch iOS at Work
Tulsa Dev Lunch iOS at WorkTulsa Dev Lunch iOS at Work
Tulsa Dev Lunch iOS at Work
 
iOS App Dev
iOS App Dev iOS App Dev
iOS App Dev
 
Objective-C, Swift e o Mercado
Objective-C, Swift e o MercadoObjective-C, Swift e o Mercado
Objective-C, Swift e o Mercado
 
iOS app dev Training - Session1
iOS app dev Training - Session1iOS app dev Training - Session1
iOS app dev Training - Session1
 
iOS - development
iOS - developmentiOS - development
iOS - development
 
Recent Trends
Recent TrendsRecent Trends
Recent Trends
 

Ähnlich wie iOS Dev Story

What have you learnt about technologies?
What have you learnt about technologies?What have you learnt about technologies?
What have you learnt about technologies?
michellejackson4
 
Getting started with dev tools (05 09-17, santa monica) upload
Getting started with dev tools (05 09-17, santa monica) uploadGetting started with dev tools (05 09-17, santa monica) upload
Getting started with dev tools (05 09-17, santa monica) upload
Thinkful
 
6) what did you learn about technology
6) what did you learn about technology6) what did you learn about technology
6) what did you learn about technology
nikkifrankel
 
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011
Nuxeo
 

Ähnlich wie iOS Dev Story (20)

Joomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiencesJoomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiences
 
What have you learnt about technologies?
What have you learnt about technologies?What have you learnt about technologies?
What have you learnt about technologies?
 
EIA2017Italy - Janno Stern - Product Sprint Week
EIA2017Italy - Janno Stern - Product Sprint WeekEIA2017Italy - Janno Stern - Product Sprint Week
EIA2017Italy - Janno Stern - Product Sprint Week
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022
 
Tech Thursdays: Building Products
Tech Thursdays: Building ProductsTech Thursdays: Building Products
Tech Thursdays: Building Products
 
Building a real time html5 app for mobile devices
Building a real time html5 app for mobile devicesBuilding a real time html5 app for mobile devices
Building a real time html5 app for mobile devices
 
iPhone Application Develpment With Iscope Digital
iPhone Application Develpment With Iscope DigitaliPhone Application Develpment With Iscope Digital
iPhone Application Develpment With Iscope Digital
 
techtalk2.23.11.ppt.ppt
techtalk2.23.11.ppt.ppttechtalk2.23.11.ppt.ppt
techtalk2.23.11.ppt.ppt
 
Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?
 
Getting started with dev tools (05 09-17, santa monica) upload
Getting started with dev tools (05 09-17, santa monica) uploadGetting started with dev tools (05 09-17, santa monica) upload
Getting started with dev tools (05 09-17, santa monica) upload
 
App Ideas: From Inception To Execution
App Ideas: From Inception To ExecutionApp Ideas: From Inception To Execution
App Ideas: From Inception To Execution
 
Asp.net orientation
Asp.net orientationAsp.net orientation
Asp.net orientation
 
Platform Selection
Platform SelectionPlatform Selection
Platform Selection
 
AIA2018 - Janno Stern - Intro To Product Sprint
AIA2018 - Janno Stern - Intro To Product SprintAIA2018 - Janno Stern - Intro To Product Sprint
AIA2018 - Janno Stern - Intro To Product Sprint
 
API Design Workflows
API Design WorkflowsAPI Design Workflows
API Design Workflows
 
6) what did you learn about technology
6) what did you learn about technology6) what did you learn about technology
6) what did you learn about technology
 
How To Learn Programming For Beginners | How To Start Coding | Learn Programm...
How To Learn Programming For Beginners | How To Start Coding | Learn Programm...How To Learn Programming For Beginners | How To Start Coding | Learn Programm...
How To Learn Programming For Beginners | How To Start Coding | Learn Programm...
 
Cinematic Interactives with Animate CC
Cinematic Interactives with Animate CCCinematic Interactives with Animate CC
Cinematic Interactives with Animate CC
 
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011
 
Intro to web development
Intro to web developmentIntro to web development
Intro to web development
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

iOS Dev Story

  • 2. • Why making mobile apps? • How to make an app? • How to get started? • Resources
  • 3. about:me • I’m Anh Quang Do • I make mobile apps • I run quanganhdo.com
  • 6.
  • 7.
  • 9. Writing Kit = Text editor + Researching tools http://getwritingkit.com
  • 10. Numbers • 1 developer • 1 year in the making • 1 month on the App Store • New & Noteworthy iPad Productivity app in 8 countries • 1/2 rating
  • 11.
  • 12. Idea • Who? • What? • When? • Where? • Why?
  • 13. Font choices Gestures Bookmarks Auto-save Formatting tools Snippets Document outline Web browser Preview Reading list Word definitions 750+ search engines Ad-blocking Sharing tools Image uploading
  • 14.
  • 15. Problems • Complex • Many points of failure • Time-consuming
  • 16. How I solved it • Break down into 2 components: editor + browser with researching capability • The editor alone isn’t really special, while the browser is • Work on the browser (Cyberspace) & ship it • Work on the editor (Writing Kit) & ship it • Continue to refine & release updates
  • 17. Cyberspace Writing Kit the browser the editor
  • 18. Successful app = Idea + Design + Code + ... Execution
  • 19. The most important thing is shipping products
  • 20. Design • Pen and paper • Wireframes and prototypes • Show them to friends!
  • 21.
  • 22.
  • 23. Code • Be motivated! • Practice makes perfect • Don’t hesitate to ask for help • Friends • StackOverflow • Twitter
  • 24. Last 10% • Promote • Words of mouth • Website • Advertising • Support • Twitter • Email
  • 25. So, how to get started?
  • 27. Resources • Tapworthy: Designing great iPhone apps (Josh Clark) • iPhone app development: The missing manual (Craig Hockenberry) • App savvy: Turning ideas into iPad & iPhone apps customer really want (Ken Yarmosh)
  • 28. More resources • The C Programming Language (K&R) • iPhone Programming (The Big Nerd Ranch Guide) • iTunes U • Developing apps for iOS (Stanford) • Advanced iPhone development (Madison Area Technical College) • WWDC 2011 (Apple)
  • 29. Even more resources • StackOverflow (http://stackoverflow.com) • Hacker News (http://news.ycombinator.com) • reddit (http://reddit.com/r/programming)

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n