A SwiftUI rewrite of the NBU course table to ICS calendar file tool.
By utilizing native development libraries and the powerful SwiftUI framework, the macOS version is designed to be more focused and more efficient, keeping its core functionality while delivering platform-specific unique experience.
- Modern SwiftUI interface with dark mode support
- Fetches course schedule from University's ehall system
- Generates ICS calendar files for import into calendar applications
- Supports both undergraduate and graduate students
- macOS 12.0 or later
- Enter your student ID (学号)
- Enter your password (密码)
- Enter the term (学期), e.g., "2025-2026-1"
- Enter the first Monday of the semester (首个周一), e.g., "2025-09-08"
- Click "获取" (Fetch) to retrieve your course schedule
- Choose a location to save the generated ICS file
- Uses async/await for network operations
- Implements AES-CBC encryption for password authentication
- Handles HTML parsing for login form extraction
- Generates standard ICS calendar format files
Based on the Python project