The app has been completely rewritten in SwiftUI and is ready for App Store release.
- Version 5.0 prepared
- Automated App Store release workflow
- Support URLs configured (trivit.be)
- Watch app restored for iOS + watchOS submission
- Sample data mode for screenshots
- Firebase Analytics integrated
- Swipe-to-delete with undo toast (5 second window)
- Soft delete with 30-day retention
- "Recently Deleted" section in Settings
- Drag-to-reorder with live visual feedback
- Tutorial overlay for first-time users
- 50 random example names for new trivits (localized in 20 languages)
- Auto-edit mode when creating new trivit
- Hide counter when expanded (configurable)
- Flat colored row design matching original app
- Title bar with cream/off-white text
- Triangle indicator for expanded state
- Fixed 5th tally mark - diagonal strike-through
- Chinese tally style (正) for underscore-prefixed names
- CloudKit sync for iPhone ↔ iPad
- WatchConnectivity for iPhone ↔ Watch real-time sync
- App Groups configured
- Complete rewrite from Objective-C to Swift/SwiftUI
- SwiftData for persistence
- iOS 17+ deployment target
- Removed all legacy dependencies
- Issue #2: Configure App Groups ✅
- Issue #3: Swipe-to-delete gesture ✅
- Issue #4: Drag-to-reorder ✅
- Issue #5: iCloud sync ✅
- Issue #6: Tally mark fix ✅
- Issue #7: Chinese tallies ✅
- Widget support
- Siri shortcuts
- Apple Watch complications
- Export to CSV
# Build for device
xcodebuild -workspace trivit.xcworkspace -scheme trivit \
-destination 'id=00008150-001625E20AE2401C' build
# Trigger TestFlight
gh workflow run "TestFlight Internal" --repo BalloonInc/trivit-ios
# App Store Release
gh workflow run "App Store Release" --repo BalloonInc/trivit-ios