-
Notifications
You must be signed in to change notification settings - Fork 0
Development Guide
Salem874 edited this page Apr 3, 2026
·
1 revision
Copyright Β© 2026 MWBM Partners Ltd. All rights reserved.
Every Swift file must begin with:
// ============================================================================
// MeedyaConverter β [File Description]
// Copyright Β© 2026β2026 MWBM Partners Ltd. All rights reserved.
// Proprietary and confidential. Unauthorized copying or distribution
// of this file, via any medium, is strictly prohibited.
// ============================================================================- Every code block must have detailed comments explaining what it does and why
- Use full descriptions, not abbreviated annotations
- Include
MARK:sections for file organization - Document all public APIs with Swift doc comments (
///)
- Swift 6.3 with strict concurrency checking
- Prefer
async/awaitover callbacks - Use
Sendableconformance where required - Follow Swift API Design Guidelines
| Branch | Purpose | Release Tags |
|---|---|---|
main |
Stable production releases | vX.Y.Z |
beta |
Beta testing | vX.Y.Z-beta.N |
alpha |
Active development | vX.Y.Z-alpha.N |
Follow conventional commit format:
type(scope): brief description
Detailed body explaining what and why.
Co-Authored-By: Developer Name <email>
Types: feat, fix, docs, refactor, test, chore, build, ci
- Create a GitHub Issue first (or reference an existing one)
- Branch from
alphafor features,betafor fixes - Write code following all standards above
- Ensure
swift buildandswift testpass with zero failures - Run lint checks β resolve all warnings
- Create PR with the provided template
- Link the relevant GitHub Issue(s)
- All public API must have unit tests
- Test files go in
Tests/ConverterEngineTests/orTests/MeedyaConvertTests/ - Use
XCTestframework - Aim for meaningful coverage, not just line coverage
After every development action, these tasks are mandatory:
- Create/update GitHub Issue
- Lint/syntax check loop (repeat until clean)
- Security check loop (repeat until clean)
- Update all documentation (.md files)
- Update GitHub Issues, Milestones, Project, Wiki
- Commit (do NOT push β push is manual)