18
iOS Development for Beginners Andrew Kozlik @codefortravel

How to start developing iOS apps

Embed Size (px)

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

Page 1: How to start developing iOS apps

iOS Development for BeginnersAndrew Kozlik@codefortravel

Page 2: How to start developing iOS apps

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

Page 3: How to start developing iOS apps

Hiring Someone Else Elance Odesk Craigslist This Meetup!

Page 4: How to start developing iOS apps

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

Page 5: How to start developing iOS apps

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

Wireframe Applications Omnigraffle Photoshop Balsamiq iOS app POP

Page 7: How to start developing iOS apps

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

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

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

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

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

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

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

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

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

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

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

Questions?