What alternatives do I have for source control and does GIT does that?
- by RubberDuck
I work as a freelancer programmer for some clients and also create apps for myself. When I work for myself, obviously I work alone. I generally don't work in a linear way.
My big problems today are:
I have a lot of apps that use the same classes I have developed;
In the past, I put all these common classes on a directory outside all projects and included them on my apps using absolute paths, but this method sucks because by accident (if you forget) you may change a path or the disk and all projects are broken. Then I decided to copy those classes to my projects every time. Because the majority of these classes do not change frequently, I am relatively ok, but when they change, I am in hell;
When I change one of these classes I have to propagate the changes to all other apps using copies of them.
I have also tried to create frameworks but thanks to Apple, I cannot create frameworks for iOS and have to create libraries and bundles and create a nightmare of paths from one to the other and to the project to make that sh!t works. So, I am done with frameworks/libraries on Xcode until Xcode is a decent IDE.
So, I see I need something better to manage my source code.
What I need is this (I never used GIT on Xcode. I have read Apple docs but I still have these points):
does git locally on Xcode allows me to deal with assets or just code?
Can I have the equivalent of a "framework" (code + assets) managed by git locally?
Can an entire xcodeproj be managed as a unity? I mean, Suppose I have a xcodeproj created and want GIT to manage it.
How do I enable git on a project that was created without it and start designating files for management. (I have enabled git on Xcode's preferences, but all source control menu is grayed out).
Is git the best option? Do I have another?
Remember that my main condition is that the files should stay on the local computer.
Please save me (I am a bit dramatic today).
Thanks.