Thank you for your interest in contributing to Tickr! This document provides guidelines for contributing to this project.
- Fork the repository
- Clone your fork:
git clone https://github.com/h4ux/Tickr.git - Create a feature branch:
git checkout -b feature/your-feature-name - Open
Tickr.xcodeprojin Xcode
- Xcode 15.0+ required
- macOS 13.0+ deployment target
- No external dependencies — the project uses only Apple frameworks (SwiftUI, AppKit, Combine, Foundation)
# Via Xcode
# Open Tickr.xcodeproj → ⌘B
# Via command line
xcodebuild -project Tickr.xcodeproj -scheme Tickr -configuration Debug build# Requires librsvg (brew install librsvg) or ImageMagick
./scripts/generate_icon.sh- Follow standard Swift conventions and the Swift API Design Guidelines
- Use SwiftUI for all new UI components
- Keep the app lightweight — avoid adding external dependencies unless absolutely necessary
- Bug fixes with clear descriptions
- Performance improvements
- UI/UX enhancements
- Support for additional data sources
- Accessibility improvements
- Localization support
- Adding external package dependencies without discussion
- Changes that break macOS 13.0 compatibility
- Features that require user accounts or collect personal data
- Hard-coded API keys or credentials
- Commit your changes with clear, descriptive messages
- Push to your fork
- Open a Pull Request against the
mainbranch - Describe what your changes do and why
- Keep PRs focused — one feature or fix per PR
- Include screenshots for UI changes
- Update documentation if your change affects usage
- Ensure the app builds without warnings
- Use GitHub Issues for bug reports and feature requests
- Include macOS version, app version, and steps to reproduce for bugs
- Check existing issues before creating duplicates
By contributing, you agree that your contributions will be licensed under the MIT License.