# GMPlayer GMPlayer is a native mobile app workspace for iOS and Android. ## Project Layout - `ios/GMPlayer.xcodeproj` - iOS app project written in Swift. - `ios/GMPlayer` - iOS source code. - `android` - Android app project written in Kotlin with Jetpack Compose. - `docs/requirements.md` - shared product requirements and platform task mapping. ## iOS Open the project in Xcode: ```sh open ios/GMPlayer.xcodeproj ``` Build from the command line: ```sh xcodebuild -project ios/GMPlayer.xcodeproj -scheme GMPlayer -destination 'platform=iOS Simulator,name=iPhone 16' build ``` ## Android The Android project expects Android Studio or a local Gradle/JDK installation. ```sh cd android ./gradlew :app:assembleDebug ``` If `gradlew` is not present yet, open the `android` folder in Android Studio and let it create or sync the Gradle wrapper. ## Development Workflow 1. Put shared behavior, UX, and acceptance criteria in `docs/requirements.md`. 2. Implement platform-specific UI and system integration natively. 3. Keep feature names, state names, and acceptance criteria aligned across both apps. 4. Verify both platforms before marking a feature done.