How to start developing iOS apps

Preview:

DESCRIPTION

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.

Citation preview

iOS Development for BeginnersAndrew Kozlik@codefortravel

Two Paths Hire someone to do the work Do the work yourself (fun!)

Hiring Someone Else Elance Odesk Craigslist This Meetup!

Freelancer Follies Communicate Efficiently Provide wireframes or design Communicate Test often Communicate Manage Your Project

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

Wireframe Applications Omnigraffle Photoshop Balsamiq iOS app POP

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

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!

Develop Yourself! Relatively easy to get started Resources for learning Important topics to focus on Launching an application

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.

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

Xcode 4 Available free on the Mac App Store Just search for Xcode and you’ll find it

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

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

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

Topics to Focus On Model-View-Controller (MVC) Application lifecycle Protocols/Delegation Interface Builder Storyboards may make learning easier

at first

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

Questions?