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