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.
4. Freelancer Follies
ï Communicate Efficiently
ï Provide wireframes or design
ï Communicate
ï Test often
ï Communicate
ï Manage Your Project
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 have
access
ï Be as clear as possible about what you want
ï Your failure to communicate can break your
project
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. 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!
9. Develop Yourself!
ï Relatively easy to get started
ï Resources for learning
ï Important topics to focus on
ï Launching an application
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. 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
12. Xcode 4
ï Available free on the Mac App Store
ï Just search for Xcode and youâll find it
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, go
through some lessons on
cprogramming.com
14. 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
15. 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
16. Topics to Focus On
ï Model-View-Controller (MVC)
ï Application lifecycle
ï Protocols/Delegation
ï Interface Builder
ï Storyboards may make learning easier at
first
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 own
presentation