A multiplayer iOS game built with SwiftUI as a client for the Level 10 server. All communication with the server happens over websockets and the UI is updated using the Coordinator pattern.
- Websocket communication with UI updating in real-time with other players' moves
- All interfaces built with SwiftUI
- Haptics and sound effects alert you when it's your turn
- Presence tracks and displays whether or not a user is currently connected to the game
- Push notifications are sent when the user isn't connected
- Modal is shown when the installed app version is no longer supported
- Requests a review when the game is over
- Universal links for inviting friends to play with you
- Custom modals and error banners using SwiftUI animation
- Drag and drop cards in the game
- Multiple select cards with two-finger swipe
- Add a tutorial
- Add UI testing
- Allow players to change card sort order
- Add multiple app icons
- Various refactoring initiatives
This project is under the MIT license. While it is not strictly forbidden by the license, I would greatly appreciate it if you didn't redistribute this app exactly the way it is in the App Store. There's nothing stopping you, but please don't be a jerk.