Welcome to 3 Sided Cube 👋. It's great to have you on board with us!
Standard tools for iOS we recommend getting set up with include:
- Xcode and command line tools (Get from App Store)
- Various Developer tools
- (Optional) Git GUI like Github Desktop
- (Optional) Merge conflict editor like VSCode
- (Optional) Figma desktop app for designs
Firstly, make sure to install Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Using Homebrew you can install:
- Git for version control (
brew install git) - SwiftLint for linting in Swift (
brew install swiftlint) - Carthage for building binary frameworks (
brew install carthage)
Please follow this Atlassian SSH Keys Guide carefully to ensure your Git client can authenticate with Bitbucket.
Similarly to Bitbucket, SSH keys need to be aded for Github as a lot of our iOS frameworks are hosted there. Please see the Github SSH Keys Guide.
We use the Git Flow branching model to organise our branches. Though it has now been marked as "legacy", the model continues to fit well with our production process.
Please see the 3 Sided Cube Confluence page documenting a Pull Request Template.
Please make sure to familiarise yourself with the following Swift style guides:
- Swift API Design Guideline, and other similar articles that Apple publish
- Ray Winderlich Style Guide
This enables us to write the best quality code we can.