A fun, multi-touch iOS app inspired by the "Chooser" app that allows groups of friends to randomly select a winner by placing multiple fingers on the iPhone screen simultaneously.
- Multi-Touch Detection: Track up to 8 simultaneous touch points on the screen
- Visual Feedback: Each touch gets a unique colored circle with participant numbers
- Random Selection: Prominent "Choose Winner!" button for random selection
- Winner Animation: Engaging animations with scaling, pulsing, and visual effects
- Haptic Feedback: Medium impact on touch registration and success notification on winner selection
- Custom Names: Input custom names for friends instead of generic numbers
- Categories: Multiple game modes (Friends, Dinner, Tasks, Games, Custom)
- Settings Screen: Comprehensive customization options
- Game History: Track previous selections and winners
- Sharing: Share results via Share Sheet
- Modern UI: Dark-themed interface with gradient backgrounds
- Instructions: Built-in tutorial for new users
The app features a beautiful gradient background with:
- Large touch-sensitive area for finger placement
- Real-time participant count display
- Animated winner announcements with confetti effects
- Intuitive controls for game management
- SwiftUI: Modern declarative UI framework
- UIKit: Multi-touch gesture handling and haptic feedback
- Core Animation: Smooth animations and transitions
- iOS 17+: Latest iOS features and APIs
- MVVM Pattern: Clean separation of concerns
- ObservableObject: Reactive state management
- Combine: Reactive programming for UI updates
GameViewModel: Main game logic and state managementTouchDetectorView: Multi-touch gesture detectionTouchPointView: Individual touch point visualizationSettingsView: Customization and history management
- Clone the repository:
git clone https://github.com/actuallyhrishikesh/PICKERR.git-
Open
PICKERR.xcodeprojin Xcode -
Build and run on iOS Simulator or device (iOS 17+ required)
- Start the App: Launch PICKERR and read the welcome instructions
- Add Participants: Place multiple fingers on the screen to add participants
- Customize: Tap the settings gear to customize names and categories
- Choose Winner: Tap "Choose Winner!" when you have at least 2 participants
- Share Results: Share the winner announcement with friends
- Friends: General friend selection
- Dinner: Choose who pays for dinner
- Tasks: Assign random tasks to group members
- Games: Pick a game player
- Custom: Create your own category
- iOS 17.0 or later
- Xcode 15.0 or later
- iPhone or iPad with multi-touch support
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
Inspired by the popular "Chooser" app on the App Store, PICKERR brings the concept of random selection to a new level with multi-touch interaction, making it perfect for group decision-making scenarios.
Made with โค๏ธ using Swift and SwiftUI