-
Notifications
You must be signed in to change notification settings - Fork 0
Getting Started
Salem874 edited this page Apr 3, 2026
·
1 revision
Copyright Β© 2026 MWBM Partners Ltd. All rights reserved.
| Requirement | Version | Notes |
|---|---|---|
| macOS | 15.0+ (Sequoia) | Primary development platform |
| Xcode | 16.3+ | Includes Swift 6.3 |
| Swift | 6.3 | Released March 2026 |
| FFmpeg | Latest | For development: brew install ffmpeg
|
| Git | Latest | Source control |
# Clone the repository
git clone https://github.com/MWBMPartners/MeedyaConverter.git
cd MeedyaConverter
# Build all targets (debug)
swift build
# Build release configuration
swift build -c release
# Run the CLI tool
swift run meedya-convert
# Run tests
swift testMeedyaConverter/
βββ Package.swift # SPM package definition
βββ Sources/
β βββ ConverterEngine/ # Core library (cross-platform)
β βββ meedya-convert/ # CLI executable
β βββ MeedyaConverter/ # macOS SwiftUI app
βββ Tests/ # Unit & integration tests
βββ Resources/ # Built-in profiles & help
βββ Tools/ # Bundled third-party tools
βββ help/ # User documentation
βββ .github/ # CI/CD & templates
βββ .claude/ # AI development context
- Create or pick a GitHub Issue for your task
- Create a feature branch from
alpha(orbetafor fixes) - Write code with detailed annotations and copyright headers
- Run
swift buildandswift testβ ensure both pass - Create a PR targeting the appropriate branch
- After merge, the CI pipeline handles builds automatically
| Branch | Purpose | Releases |
|---|---|---|
main |
Stable production | Tagged vX.Y.Z
|
beta |
Beta testing | Tagged vX.Y.Z-beta.N
|
alpha |
Active development | Tagged vX.Y.Z-alpha.N
|
Recommended extensions (included in .vscode/extensions.json):
-
sswg.swift-langβ Swift language support -
vadimcn.vscode-lldbβ LLDB debugger -
gruntfuggly.todo-treeβ TODO tracking -
yzhang.markdown-all-in-oneβ Markdown editing
Open the package directly:
open Package.swiftOr generate an Xcode project:
swift package generate-xcodeproj