How to start developing iOS apps


Published on

Presentation I did for the Orlando iOS Developer Meetup. It was originally intended to help those who were looking to build their first iOS applications, but turned into a presentation about good project management skills and how to manage your freelancing work.

Published in: Technology
1 Comment
1 Like
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

How to start developing iOS apps

  1. 1. Andrew Kozlik@codefortravel
  2. 2. Two Paths Hire someone to do the work Do the work yourself (fun!)
  3. 3. Hiring Someone Else Elance Odesk Craigslist This Meetup!
  4. 4. Freelancer Follies Communicate Efficiently Provide wireframes or design Communicate Test often Communicate Manage Your Project
  5. 5. Communication Leave nothing to interpretation Be mindful of language gaps and timezones Communicate early and communicate often Ensure code is committed to git so you haveaccess Be as clear as possible about what you want Your failure to communicate can break yourproject
  6. 6. Wireframe Applications Omnigraffle Photoshop Balsamiq iOS app POP
  7. 7. Test Often Require weekly progress review Use a tool like TestFlight Identify problems while they’re small Make sure everyone’s on the same page
  8. 8. Manage Your Project Use a tool like Codebase for tracking bugs Use a tool like Basecamp to manage theproject and deadlines Require that all communication be withinyour PM software Seriously, don’t use e-mail. Be actively involved!
  9. 9. Develop Yourself! Relatively easy to get started Resources for learning Important topics to focus on Launching an application
  10. 10. Requirements for Starting You need a Mac Doesn’t need to be top of the line I started on a 2008 Macbook Pro Xcode 4 IDE for developing applications (Eclipse sucks) Your brain You’re gonna have to think PATIENCE This stuff’s hard at first. Stick with it.
  11. 11. Your Mac Find something no later than 2008. Macbook Pro, Mac Mini, iMac, MacbookAir Buy used if you don’t want to buy new Yes, Macs are expensive.  But they’re worth it!  You must pay $99 for a developer licenseto build on a device
  12. 12. Xcode 4 Available free on the Mac App Store Just search for Xcode and you’ll find it
  13. 13. Your Brain It helps to know how to program. If you don’t know what encapsulation is,you’re gonna have a bad time. If you don’t know how to program, gothrough some lessons
  14. 14. PATIENCE Hardest requirement to acquire This stuff can be difficult. It’s alsofrustrating. It does get better. Start small and build on top of whatyou’ve learned
  15. 15. Resources The Internet! Books iOS Programming – Big Nerd Ranch Guide Beginning iPhone Development Programming in Objective-C
  16. 16. Topics to Focus On Model-View-Controller (MVC) Application lifecycle Protocols/Delegation Interface Builder Storyboards may make learning easier atfirst
  17. 17. Launching an Application Learn about provisioning Prepare your icons, launch background Set up application on iTunes Connect Publish application through the app store Large topic, could justify its ownpresentation
  18. 18. Questions?