PlayHub is a macOS desktop tool that unifies iOS Simulators and Android Emulators into a single management interface. Built with SwiftUI, it provides device control, diagnostics, and localization in one place, accelerating mobile team development.
한국어 버전: README_ko.md
- Unified Workspace: Browse, search, and filter iOS and Android virtual devices on a single screen.
- Onboarding Checklist: Verify required developer tools step-by-step to help new team members set up quickly.
- One-Click Actions: Boot, shut down, restart, delete, and check device status with a single click.
- Advanced Control: Simulate battery level, charging state, and GPS coordinates to reproduce QA scenarios.
- App Installation: Upload and install
.appor.apkpackages directly to selected devices. - Multi-Language Support: Includes English, Korean, Japanese, Simplified Chinese, Traditional Chinese, German, French, and Spanish localizations by default.
- macOS 13 Ventura or later (Apple Silicon recommended)
- Xcode Command Line Tools (
xcode-select --install) - Android Studio and AVD Manager
adband Android Emulator binaries must be available inPATHor configured via Settings ▸ Paths.
-
Clone the Repository
git clone https://github.com/sangwookyoo/PlayHub.git cd PlayHub -
Open in Xcode
- Open
PlayHub.xcodeprojwith Xcode 15 or later.
- Open
-
Build and Run
- Select the
PlayHubApptarget. - Build with
⌘Band run with⌘R.
- Select the
-
Complete Initial Setup
- Follow the welcome checklist to verify required tool paths.
PlayHub/
├── Core/ # Style guide, dependency container, shared utilities
├── Resources/ # Localization bundles and assets
├── Services/ # iOS/Android tooling integration services
├── ViewModels/ # ObservableObject-based state management
└── Views/ # SwiftUI views and UI components
-
Automated testing is in progress — community contributions are welcome.
-
For manual verification, ensure:
- Both iOS and Android device lists load and refresh correctly.
.appand.apkinstallations complete without errors.- Diagnostic results update immediately when tool paths change.
-
Fork the repository and create a new branch (
git checkout -b feature/awesome). -
Use clear commit messages to describe your changes.
-
After modifying localization files, validate with:
plutil -lint Resources/Localizable/**/*.strings
-
Submit a Pull Request including relevant screenshots and test results.
PlayHub is distributed under the MIT License. See the LICENSE file for details.
| Language | Status |
|---|---|
| English | ✅ |
| Korean | ✅ |
| Japanese | ✅ |
| Simplified Chinese | ✅ |
| Traditional Chinese | ✅ |
| German | ✅ |
| French | ✅ |
| Spanish | ✅ |