views:

242

answers:

6

How can I program for the iPhone with my friend who lives very far away? After I fix something, do I have to send the whole thing over to him and again and again and again? Any ideas?

Thank you! :)

+2  A: 

Use a SCM(Source Code Management) system. XCode has support for CVS and/or SubVersion, so you could set that up.

Robert Massa
+4  A: 

You some kind of version control system (Subversion, GIT or whatever) that will help you easily merge your changes.

If you change something your friend will just update his sources and will see your changes and vice versa. Using version control is also a good idea if you are the only programmer in the project as you can always easily revert your changes, always have the full history etc.

RaYell
+3  A: 

The minimum requirement is to make your code available from both sides and find a way to prevent conflicts. This is achieved with a SCM server. I have already successfully tried code.google.com and www.beanstalkapp.com with Xcode, but many others exist.

Moreover, you may need an issue tracking server. My personal choice is www.lighthouseapp.com which integrates with www.beanstalkapp.com. Also here many alternatives are available.

Finally, don't forget basic communication with phone and e-mail.

mouviciel
well doesnt the SCM kind of already have issue tracking?
No. At least not the ones I know (Clearcase, CVS, SVN).
mouviciel
+2  A: 

Use GitHub. They have excellent documentation and git is nice to work with for distributed work.

Kendall Helmstetter Gelner
+1  A: 

+1 for http://www.beanstalkapp.com, with http://www.versionsapp.com for posting and getting updates.

Rudi
+1  A: 

As others have mentioned, a Version Control System, I prefer git, but subversion will also work, and some form of communication. I'm sure you already have e-mail, and instant messaging might work, but I've found that communicating through some form of VOIP software increases productivity, such as Skype.

Jorge Israel Peña