MLBB MetaSight
Native iOS companion for Mobile Legends - hero data, rankings, counters, and match history.
Screenshots
Challenge
MLBB players had no native iOS tool that surfaced hero stats, counter matchups, skill combos, and personal match history in one place - without a backend dependency or laggy web views.
Solution
Built a fully native SwiftUI app with 7-tab hero detail pages, Metal-powered animated splash, file-based offline cache, MLBB in-game auth (JWT + Keychain), and runtime localization across 16 languages served from Firebase.
Result
Shipped to TestFlight as a solo project; 60fps Metal splash on any iOS 16+ device, full offline capability, and the entire UI translated into 16 languages without a single app-store submission.
Built with
- Swift
- SwiftUI
- MVVM
- async/await
- Metal
- Keychain
- URLSession
- Firebase
Anything on your mind?
Bugs, ideas, or just a thought on MLBB MetaSight - I read everything.









