how to make an ios app
play

How to Make an iOS App A Brief Guide to Getting on the App Store - PowerPoint PPT Presentation

How to Make an iOS App A Brief Guide to Getting on the App Store Emily Van Haren @ CodeChix Madison, March 2015 Hello, IT - Mobile App Development Madison College, Fall 2012 - Spring 2015 Hello, Hello, Connexio The first 90 percent of


  1. How to Make an iOS App A Brief Guide to Getting on the App Store Emily Van Haren @ CodeChix Madison, March 2015

  2. Hello, IT - Mobile App Development Madison College, Fall 2012 - Spring 2015

  3. Hello,

  4. Hello, Connexio

  5. “The first 90 percent of the code accounts for the first 90 percent of the development time. The remaining 10 percent of the code accounts for the other 90 percent of the development time.” - Tom Cargill, Bell Labs

  6. My Development Process Idea Plan Design Code Test Submit

  7. The Internet’s Front Page

  8. Tonight’s App A Reddit Feed

  9. Idea

  10. Idea What are you passionate about?

  11. Idea What are you passionate about? What would you use?

  12. Idea What are you passionate about? What would you use? Do some market research!

  13. Idea Market Research http://keywordtool.io/app-store

  14. Idea Market Research

  15. Idea A Reddit Feed ✓ I would use it ✓ I’m passionate about it ✓ I did some market research

  16. Idea Existing Apps

  17. Idea Existing App Reviews “it’s awesome to look at, but sadly, absolutely worthless [at] actually navigating” “the app has been randomly crashing … it’s getting more and more frequent” “I don’t have time to exit the story/picture then find another one. I would rather just swipe from one to the other.”

  18. My Development Process ✓ Idea Plan

  19. Plan Features What should the user be able to do?

  20. Plan Features ✓ Browse posts from the Reddit front page ✓ See the posted picture, video, website, etc.

  21. Plan Someday… ☐ Log in ☐ See comments ☐ Add comments ☐ Vote on comments ☐ Create a post ☐ Vote on posts

  22. Plan Technologies Back-End Web Server Databases File storage Authentication Push notifications

  23. Plan Technologies Back-End Web Server Databases

  24. Plan Technologies Back-End Web Server Databases File storage

  25. Plan Technologies Back-End Web Server Databases File storage Authentication

  26. Plan Technologies Back-End Web Server Databases File storage Authentication Push notifications

  27. Plan Technologies Back-End Solutions

  28. Plan Technologies Back-End Solutions Roll your own

  29. Plan Technologies Back-End Solutions Roll your own Back-end as a service (BaaS)

  30. Plan Technologies Tonight’s App: Back-End Web Server

  31. Plan Technologies iOS Frameworks Core Audio Core Graphics Core Bluetooth Core Location Core Data SpriteKit

  32. Plan Technologies Tonight’s App: ✓ Core Graphics Core Audio Core Bluetooth Core Location Core Data SpriteKit

  33. My Development Process ✓ Idea ✓ Plan Design

  34. Design What should the user see?

  35. Design Features (Again) ✓ Browse posts from the Reddit front page ✓ See the posted picture, video, website, etc.

  36. Design Navigation Controller Table View Browse posts See a post

  37. Design Browse posts See a post

  38. Design (optional) Thumbnail Title Score Subreddit

  39. Design Sketch It On Paper + Graph Paper Colored Pens

  40. Design Sketch It On Paper Title Thumbnail Score Subreddit

  41. Design Sketch It On Paper Title Thumbnail Score Subreddit

  42. Design Sketch It On Paper Title Thumbnail Score Subreddit

  43. Design Sketch It On Paper Title Thumbnail Score Subreddit

  44. Design Sketch It On Paper Title Thumbnail Score Subreddit

  45. Design Sketch It On Paper Title Thumbnail Score Subreddit

  46. Design Sketch It On Paper Title Thumbnail Score Subreddit

  47. Design Sketch It On Paper Title Thumbnail Score Subreddit

  48. Design Sketch It On Paper Title Thumbnail Score Subreddit

  49. Design Browse posts See a post

  50. Design Browse posts See a post

  51. My Development Process ✓ Idea ✓ Plan ✓ Design Code

  52. Code Languages Objective-C Swift Released 1983 Released 2014

  53. Code Environment Xcode

  54. Code New Project

  55. Code Storyboards

  56. Code First Screen First Navigation Controller Table View Browse posts

  57. Code First Screen First

  58. http://reddit.com/.json

  59. Code NSURLSession

  60. Code JSON Response

  61. Code Reddit Post

  62. Code Post Cell

  63. Code Post Cell Subviews Subviews

  64. Code Initialize the Subviews

  65. Code Initialize the Subviews

  66. Code Initialize the Subviews

  67. Code Subview Frames width (x, y) Frame height

  68. Code Layout the Subviews

  69. Code Layout the Subviews

  70. Code Layout the Subviews

  71. Code Layout the Subviews

  72. Code Layout the Subviews

  73. Code Layout the Subviews

  74. Code Layout the Subviews

  75. Code Core Graphics Drawn onto a context Bezier Paths Images Text Resolution Independent

  76. Code File Size Comparison 1.1 MB 1.4 MB Connexio 4500 x 3000 pixels

  77. Code Triangle by Core Graphics

  78. Code Star View

  79. Code Post Details

  80. My Development Process ✓ Idea ✓ Plan ✓ Design ✓ Code Test

  81. Test Always test on a device!

  82. Test Xcode Simulator Unsupported Accelerometer Gyroscope Camera Microphone GPS Location Data

  83. Test Developer License https://developer.apple.com/programs/ios/

  84. Test On Your Device

  85. Test Make It Crash!

  86. Test Many Devices

  87. Test Instruments

  88. Test Test It Again!

  89. My Development Process ✓ Idea ✓ Plan ✓ Design ✓ Code ✓ Test Submit

  90. Submit Status Prepare for Submission Waiting for Review In Review Processing for App Store Ready for Sale

  91. Submit Did we follow the rules? https://developer.apple.com/app-store/review/

  92. Submit Did we follow the rules? Provisioning profiles

  93. Submit Did we follow the rules? Provisioning profiles App Store graphics

  94. Submit Did we follow the rules? Provisioning profiles App Store graphics App metadata

  95. Submit Did we follow the rules? Provisioning profiles App Store graphics App metadata Price point

  96. Submit

  97. Submit http://appreviewtimes.com

  98. Submit

  99. My Development Process ✓ Idea ✓ Plan ✓ Design ✓ Code ✓ Test ✓ Submit

  100. Thank You http://viridianink.com/ios-talk

Recommend


More recommend