Hey everyone, it’s been a while. The Codeforces Mobile app I developed has finally received a major update and improvements.
GitHub repository URL: https://github.com/Blossoms1010/CF-Mobile
How to use: Open the project in Xcode on macOS and install it on your iPhone.
I’ve removed the unstable submission feature, which heavily relied on login status. The remaining data now fully depends on the API, making it stable and efficient.
Contest Page
- I’ve significantly strengthened the APIs for the problem set and personal pages, improving loading speed and stability.
- I’ve added a contest filter feature, allowing you to choose contest types and more.
- I’ve introduced a contest search function.
- A special addition is the problem set feature, where you can also filter and search problems.
- I’ve simplified the problem status indicator, changing it from the original green and red bubble backgrounds to simple checkmarks and crosses.
- I’ve added algorithm tags to problems in the problem set, and you can filter problems by tags.
- Problem entries also now display the number of successful submissions.
Editor Page
- I’ve fixed the file management feature in the editor. It now supports syntax highlighting for C++, Python, and Java, as well as code execution.
- I’ve added more information and icons to the file list.
- I’ve implemented a file export function, so you can save the current files from the interface to any location on your device.
Problem Statement Page
- I’ve greatly optimized the reading experience for problem statements. You can now adjust the font size and line spacing. However, LaTeX rendering can sometimes be unstable and may require a manual refresh.
Personal Page
- I’ve changed the rating curve to the official yellow color.
- I’ve added a year selection feature to the heatmap.
New Major Features
- I’ve integrated the OI wiki page, a Chinese algorithm competition resource hub. All external redirects are blocked, so you can browse algorithm knowledge in a clean and uninterrupted way.
Minor Changes
- Dark mode is almost fully supported, though there may still be some minor display bugs in certain areas.
- I’ve changed most of the Chinese prompts to English.
Below are some screenshots of the app.
![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() |
































