# 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.
