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?

Web Design & Development Courses pre
Web Design & Development Courses preWeb Design & Development Courses pre
Web Design & Development Courses preDream Zone Bareilly
 
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 ClojureHsuan Fu Lien
 
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)Mykl Roventine
 
Bringing a Design Language to Life
Bringing a Design Language to LifeBringing a Design Language to Life
Bringing a Design Language to LifeGrace Kwan
 

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

6º CocoaHeads Belo Horizonte
6º CocoaHeads Belo Horizonte6º CocoaHeads Belo Horizonte
6º CocoaHeads Belo HorizonteGabriel Oliva
 
Application component
Application componentApplication component
Application componenthome
 
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 gameEmpatika
 
Adopting Swift Generics
Adopting Swift GenericsAdopting Swift Generics
Adopting Swift GenericsMax Sokolov
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to androidShrijan Tiwari
 
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 transitionNaoya Shiga
 
Prasad_Tandulwadkar_Resume_iOS_Dev
Prasad_Tandulwadkar_Resume_iOS_DevPrasad_Tandulwadkar_Resume_iOS_Dev
Prasad_Tandulwadkar_Resume_iOS_DevPrasad Tandulwadkar
 
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)Dewan Razib
 
Android O.S and application
Android O.S and applicationAndroid O.S and application
Android O.S and applicationAloke Kantal
 
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 ChennaiCore Mind
 
Customer Outstanding Application for Android
Customer Outstanding Application for AndroidCustomer Outstanding Application for Android
Customer Outstanding Application for AndroidWebXpress.IN
 
Tulsa Dev Lunch iOS at Work
Tulsa Dev Lunch iOS at WorkTulsa Dev Lunch iOS at Work
Tulsa Dev Lunch iOS at WorkMatt Galloway
 
iOS app dev Training - Session1
iOS app dev Training - Session1iOS app dev Training - Session1
iOS app dev Training - Session1Hussain 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

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 experiencesAndy_Gaskell
 
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
 
EIA2017Italy - Janno Stern - Product Sprint Week
EIA2017Italy - Janno Stern - Product Sprint WeekEIA2017Italy - Janno Stern - Product Sprint Week
EIA2017Italy - Janno Stern - Product Sprint WeekEuropean Innovation Academy
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022 Michael Yagudaev
 
Tech Thursdays: Building Products
Tech Thursdays: Building ProductsTech Thursdays: Building Products
Tech Thursdays: Building ProductsHayden Bleasel
 
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 devicesTony Abou-Assaleh
 
iPhone Application Develpment With Iscope Digital
iPhone Application Develpment With Iscope DigitaliPhone Application Develpment With Iscope Digital
iPhone Application Develpment With Iscope DigitalIscope Digital
 
techtalk2.23.11.ppt.ppt
techtalk2.23.11.ppt.ppttechtalk2.23.11.ppt.ppt
techtalk2.23.11.ppt.pptAshok Iyengar
 
Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Indiginox
 
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) uploadThinkful
 
App Ideas: From Inception To Execution
App Ideas: From Inception To ExecutionApp Ideas: From Inception To Execution
App Ideas: From Inception To ExecutionShahriar Haque
 
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 technologynikkifrankel
 
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...Simplilearn
 
Cinematic Interactives with Animate CC
Cinematic Interactives with Animate CCCinematic Interactives with Animate CC
Cinematic Interactives with Animate CCJoseph Labrecque
 
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Nuxeo
 

Ä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

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, ...Angeliki Cooney
 
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 Pakistandanishmna97
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
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 DiscoveryTrustArc
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
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 REVIEWERMadyBayot
 
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.pdfOrbitshub
 
"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 ...Zilliz
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
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 connectorsNanddeep Nachan
 
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 businesspanagenda
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
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, ...apidays
 

Kürzlich hochgeladen (20)

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, ...
 
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
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
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
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
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
 
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
 
"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 ...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
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
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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, ...
 

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