Download - How to start developing iOS apps
![Page 1: How to start developing iOS apps](https://reader036.vdocument.in/reader036/viewer/2022082804/545c75a2b1af9f2d0a8b47bd/html5/thumbnails/1.jpg)
iOS Development for BeginnersAndrew Kozlik@codefortravel
![Page 2: How to start developing iOS apps](https://reader036.vdocument.in/reader036/viewer/2022082804/545c75a2b1af9f2d0a8b47bd/html5/thumbnails/2.jpg)
Two Paths Hire someone to do the work Do the work yourself (fun!)
![Page 3: How to start developing iOS apps](https://reader036.vdocument.in/reader036/viewer/2022082804/545c75a2b1af9f2d0a8b47bd/html5/thumbnails/3.jpg)
Hiring Someone Else Elance Odesk Craigslist This Meetup!
![Page 4: How to start developing iOS apps](https://reader036.vdocument.in/reader036/viewer/2022082804/545c75a2b1af9f2d0a8b47bd/html5/thumbnails/4.jpg)
Freelancer Follies Communicate Efficiently Provide wireframes or design Communicate Test often Communicate Manage Your Project
![Page 5: How to start developing iOS apps](https://reader036.vdocument.in/reader036/viewer/2022082804/545c75a2b1af9f2d0a8b47bd/html5/thumbnails/5.jpg)
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 have
access Be as clear as possible about what you want Your failure to communicate can break your
project
![Page 6: How to start developing iOS apps](https://reader036.vdocument.in/reader036/viewer/2022082804/545c75a2b1af9f2d0a8b47bd/html5/thumbnails/6.jpg)
Wireframe Applications Omnigraffle Photoshop Balsamiq iOS app POP
![Page 7: How to start developing iOS apps](https://reader036.vdocument.in/reader036/viewer/2022082804/545c75a2b1af9f2d0a8b47bd/html5/thumbnails/7.jpg)
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
![Page 8: How to start developing iOS apps](https://reader036.vdocument.in/reader036/viewer/2022082804/545c75a2b1af9f2d0a8b47bd/html5/thumbnails/8.jpg)
Manage Your Project Use a tool like Codebase for tracking
bugs Use a tool like Basecamp to manage the
project and deadlines Require that all communication be
within your PM software Seriously, don’t use e-mail. Be actively involved!
![Page 9: How to start developing iOS apps](https://reader036.vdocument.in/reader036/viewer/2022082804/545c75a2b1af9f2d0a8b47bd/html5/thumbnails/9.jpg)
Develop Yourself! Relatively easy to get started Resources for learning Important topics to focus on Launching an application
![Page 10: How to start developing iOS apps](https://reader036.vdocument.in/reader036/viewer/2022082804/545c75a2b1af9f2d0a8b47bd/html5/thumbnails/10.jpg)
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.
![Page 11: How to start developing iOS apps](https://reader036.vdocument.in/reader036/viewer/2022082804/545c75a2b1af9f2d0a8b47bd/html5/thumbnails/11.jpg)
Your Mac Find something no later than 2008. Macbook Pro, Mac Mini, iMac, Macbook
Air 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
license to build on a device
![Page 12: How to start developing iOS apps](https://reader036.vdocument.in/reader036/viewer/2022082804/545c75a2b1af9f2d0a8b47bd/html5/thumbnails/12.jpg)
Xcode 4 Available free on the Mac App Store Just search for Xcode and you’ll find it
![Page 13: How to start developing iOS apps](https://reader036.vdocument.in/reader036/viewer/2022082804/545c75a2b1af9f2d0a8b47bd/html5/thumbnails/13.jpg)
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, go
through some lessons on cprogramming.com
![Page 14: How to start developing iOS apps](https://reader036.vdocument.in/reader036/viewer/2022082804/545c75a2b1af9f2d0a8b47bd/html5/thumbnails/14.jpg)
PATIENCE Hardest requirement to acquire This stuff can be difficult. It’s also
frustrating. It does get better. Start small and build on top of what
you’ve learned
![Page 15: How to start developing iOS apps](https://reader036.vdocument.in/reader036/viewer/2022082804/545c75a2b1af9f2d0a8b47bd/html5/thumbnails/15.jpg)
Resources The Internet!
www.raywenderlich.com www.stackoverflow.com www.apple.com
Books iOS Programming – Big Nerd Ranch Guide Beginning iPhone Development Programming in Objective-C
![Page 16: How to start developing iOS apps](https://reader036.vdocument.in/reader036/viewer/2022082804/545c75a2b1af9f2d0a8b47bd/html5/thumbnails/16.jpg)
Topics to Focus On Model-View-Controller (MVC) Application lifecycle Protocols/Delegation Interface Builder Storyboards may make learning easier
at first
![Page 17: How to start developing iOS apps](https://reader036.vdocument.in/reader036/viewer/2022082804/545c75a2b1af9f2d0a8b47bd/html5/thumbnails/17.jpg)
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 own
presentation
![Page 18: How to start developing iOS apps](https://reader036.vdocument.in/reader036/viewer/2022082804/545c75a2b1af9f2d0a8b47bd/html5/thumbnails/18.jpg)
Questions?