Thanks for your interest in contributing to Tabman! Please have a read through this document for how you can help! 🎉
You can help us reach that goal by contributing. Here are some ways you can contribute:
- Report any issues or bugs that you find
- Open issues for any new features you'd like Tabman to have
- Implement other tasks selected for development
- Help answer questions asked by the community
- Spread the word about Tabman
All contributors are expected to follow our Code of conduct. Please read it before making any contributions.
Tabman relies on a couple of dependencies, Pageboy and PureLayout. To integrate these dependencies correctly for developing for Tabman you need to do the following:
- Ensure you have Carthage installed. If not, install via Homebrew with
brew install carthage. - Fork / Clone the
Tabmanrepository. - Run
carthage bootstrap --plaftorm ios. - Open
Tabman.xcworkspacein Xcode and off you go!
The Tabman-Example project is useful for manually testing Tabman, featuring positional debugging labels and visual cues for ensuring everything is running smoothly. It also provides a good platform for testing dynamically updating the appearance and style responsiveness of any updates. 😁
Tests should be added for all functionality, both when adding new behaviors to existing features, and implementing new ones.
Pageboy uses XCTest to run its tests, which can either be run through Xcode or by running $ swift test in the repository.
If you have a question about the inner workings of Tabman, or if you want to discuss a new feature - feel free to open an issue.
Happy contributing! 👨🏻💻