- Use issues to track a discussion/question/bug/enhancement/minor feature
- When creating an issue, give you best guess for bug/enhancement, milestone, and other labels if you deem them appropriate
- Assign an issue only if the work needs to be completed now/it should be in progress
- Use milestones to track large features OR versions, and issues associated to that milestone to break the feature up into steps
- Branches should generally be linked to a milestone, and (obviously) can be unstable
- Master must always be deployable, but work can be done straight to it provided that it doesn't break everything and has been reasonably tested
- Usage guidelines subject to change :)
In addition to adding certain libraries manually, we use Cocoapods as a dependency manager. The easiest way to install it is to simply open up the terminal and...
sudo gem install cocoapods
pod setup
...then to install the actual dependencies all you have to do is cd to the directory (terminal > cd > drag the finder folder to the window and it will automatically populate the path). From the directory just do...
pod install
Now, all you have to do is launch the workspace file. NOT the project file. Happy coding :)
-Ant
Xcode can be a little loose about where it puts things by default. You can re-organize the local filesystem to match Xcode's Project Navigator view with a tool called Synx.
It may be a good idea to run this tool every few months to make sure nothing is in a weird place.
-Ant