- Version: v0.6.1-alpha (Development)
- Last Updated: December 18th, 2024
- Author: Brock Jenkinson (@jacuzzicoding)
The AnimalCrossingGCN-Tracker is a comprehensive companion app for tracking Animal Crossing GameCube museum donations. Built with Swift and SwiftUI, the app leverages SwiftData to provide seamless cross-platform support for iPhone, iPad, and macOS devices.
Version v0.6.1-alpha introduces donation timestamp tracking while building upon the town tracking and multi-game support foundation established in v0.6.0.
- Complete museum donation tracking:
- Fossils (25 items)
- Bugs (40 items)
- Fish (40 items)
- Art (13 pieces)
- Donation timestamp system (NEW)
- Town-based collection tracking
- Modern floating category navigation
- Enhanced search functionality
- SwiftData integration for persistence
- Comprehensive donation tracking system:
- Timestamp integration across all models
- DetailMoreInfoView implementation
- Enhanced SwiftData model updates
- Backend preparation for future multi-game support:
- ACGame enum system implementation
- Version-specific data structures
- Cross-game item availability framework
- Enhanced data models with town tracking
- Improved item organization by town
- DetailMoreInfoView for donation timestamps
- Floating category switcher with custom icons
- Streamlined navigation system
- Refined search functionality
- Platform-specific optimizations
AnimalCrossingGCN-Tracker/
├── App/
│ └── AnimalCrossingGCN_TrackerApp.swift
├── Models/
│ ├── Core/
│ │ ├── ACGame.swift
│ │ ├── CollectibleItem.swift
│ │ ├── Fossil.swift
│ │ ├── Bug.swift
│ │ ├── Fish.swift
│ │ └── Art.swift
│ ├── Extensions/
│ │ └── DonationTimestampableExt.swift
│ └── Protocols/
│ └── DonationTimestampable.swift
├── Views/
│ ├── Main/
│ │ ├── ContentView.swift
│ │ └── CategoryView.swift
│ ├── Components/
│ │ ├── FloatingCategorySwitcher.swift
│ │ ├── CollectibleRow.swift
│ │ ├── DetailMoreInfoView.swift
│ │ └── CategorySection.swift
│ └── Detail/
│ ├── FossilDetailView.swift
│ ├── BugDetailView.swift
│ ├── FishDetailView.swift
│ └── ArtDetailView.swift
└── Managers/
└── DataManager.swift
- Full feature support
- Optimized floating UI elements
- Native platform interactions
- Responsive layouts for all screen sizes
- Complete feature parity with iOS
- Enhanced keyboard navigation
- Native menu bar integration
- Platform-specific UI refinements
- Search limited to current category
- No transition animations for category switches
- Additional macOS performance testing needed
- Xcode 15+
- iOS 17.0+
- macOS 14.0+
- SwiftUI and SwiftData knowledge for contributions
- Currently in active development (v0.7.0 planned for January 2025)
- New donation timestamp tracking system
- Enhanced town-based tracking
- Backend preparation for future multi-game support
- Working toward advanced filtering and UI improvements
This project welcomes community contributions. If anyone happens to see this, please report any issues or submit pull requests through the project's GitHub repository.
MIT License