iCoder · iCoder · 爱算法 · 愛算法

999 algorithm problems, daily quiz, widgets — native on Apple platforms. 999 道算法题库,每日测验,小组件——Apple 平台原生体验。 999 道演算法題庫,每日測驗,小工具——Apple 平台原生體驗。

iPhoneiPadMac999 problemsiCloud syncLearning recordsWidgets 999 道题库iCloud 同步学习记录小组件 999 道題庫iCloud 同步學習記錄小工具
App Store App Store App Store Due to copyright restrictions, not available in mainland China — only offered outside the Chinese mainland. 注:中国内地因版权问题,暂不支持,仅非中国大陆地区提供。 註:中國內地因版權問題,暫不支援,僅非中國大陸地區提供。
FAQ 常见问题 常見問題 Privacy Policy 隐私政策 隱私政策

iCoder (previously iLeetCoder) is an algorithm learning app with 999 LeetCode problems designed for coding interview preparation. Browse by number, tag, or company; track learning progress; take a daily quiz; and use home-screen and lock-screen widgets — fully offline on iPhone, iPad, and Mac.

Note: Due to copyright restrictions, the app is not currently available in mainland China and is only offered in regions outside the Chinese mainland.

Getting Started

  1. Open iCoder and browse the Problems tab, or switch to Categories for tag- and company-based training.
  2. Tap any problem to read its description, adjust font size, mark Favorite, and set Learning Status (Learned / Mastered).
  3. Use the Daily Quiz tab for 10 questions per day; review mistakes in the wrong-answer book under Settings.
  4. Open Settings → Learning Records to browse every problem you have marked learned or mastered, with filters.
  5. Optionally enable iCloud Sync in Settings to keep favorites, learning status, and the wrong-answer book in sync across your Apple devices.
  6. Add Widgets to your Home Screen or Lock Screen for a daily problem, quiz streak, favorites, and more.
  7. On Mac or iPad with a keyboard, use ⌘F to search and ⌘1–4 to switch tabs; on Mac, Esc steps back through panels before navigating away.
  8. Use iLeetCoder:// deep links or Home Screen Quick Actions — see the URL Scheme Reference.

Highlights

  • macOS Native — Same SwiftUI codebase for iOS 16+ and macOS 13+: menu-bar shortcuts, capsule search bar under tabs, draggable/resizable floating solution panel, native share sheet, and hierarchical Esc back navigation.
  • Traditional Chinese Content — When the UI is set to Traditional Chinese, problem titles, descriptions, and tags are converted on the fly; search matches both Simplified and Traditional keywords.
  • Smarter Widgets — Daily Problem widget supports difficulty/tag filters on iOS 17+; Company Spotlight shuffle; improved Difficulty Glance layout; lock-screen accessory widgets.
  • SwiftUI Experience — Redesigned About and widget guides, shareable long images, font-size slider, clearable recent browsing, and category navigation fixes.

Features

  • 999 Algorithm Problems — Curated LeetCode problems covering arrays, strings, trees, graphs, dynamic programming, and more. List or grid layout with difficulty, VIP, and favorite filters.
  • Categories & Companies — Train by algorithm tag or IT company interview sets; list/grid layout matches the Problems tab.
  • Powerful Search — Find problems by number, title, or keyword. Traditional Chinese queries match Simplified content automatically.
  • Learning Progress — Mark problems as Learned or Mastered; track learned and mastered rates from the Problems tab and Settings stats. Learning Records lists every marked problem with learned/mastered filters.
  • iCloud Sync — Optional toggle in Settings syncs favorites, learning status, and the wrong-answer book across devices signed in to the same iCloud account.
  • Daily Quiz — 10 questions per day with streak tracking and a wrong-answer book linked to problem details.
  • Screenshot & Long-Image Share — Capture a problem as an image for Messages, email, or study groups.
  • Solution Browser — Open official solution pages in-app (Safari view on iOS; floating WebView on Mac with zoom and system-browser option).
  • 15 Theme Presets — Custom accent colors; Light, Dark, or System appearance; optional widget background that follows the app theme (iOS).
  • URL Scheme & Quick ActionsiLeetCoder:// deep links for problems, quiz, favourites, tags, and companies; configurable Home Screen shortcuts (iOS).
  • Keyboard Shortcuts — ⌘F search, ⌘1–4 switch tabs; Mac Esc closes font bar → share → solution panel → navigation back.
  • Multilingual UI — English, Simplified Chinese, and Traditional Chinese, independent of system language.
  • Offline — All problems and quiz content are bundled locally. Widgets work offline too.
  • No Ads — The app never shows ad pop-ups.

Widgets

iCoder offers 7 home-screen widgets and lock-screen accessories to track your study progress at a glance. See Settings → Widgets → How to Use in the app for the full illustrated guide.

How to Add

  1. Long-press your Home Screen (or Lock Screen) to enter edit mode.
  2. Tap + and search for “iCoder.”
  3. Choose a widget, pick a size, and tap Add Widget.
  4. On iOS 17+, edit the Daily Problem widget to filter by difficulty and tags.

Available Widgets

Widget Description Size
Daily Problem Featured problem each day. iOS 17+: filter by difficulty/tags; tap to shuffle. Small, Medium
Company Spotlight A featured company plus a sample interview question; tap to shuffle (iOS 17+). Small, Medium
Difficulty Glance Easy / Medium / Hard distribution with color bar (small) or row details (medium). Small, Medium
Quiz Glance Today’s quiz score, completion status, and streak. Small
Favorites Glance Up to three favorites plus total count. Small, Medium
Wrong Book Glance Recent wrong answers and count. Small, Medium
Learning Progress Learned and mastered counts with percentages. Small, Medium
Lock Screen Compact daily problem, quiz, favorites, or wrong-book summaries. Lock Screen

Widgets deep-link into problem details, the quiz, favorites, wrong book, or company categories. Enable Widget background follows theme in Settings (iOS) for a gradient that matches the app.

System Requirements

Platform Minimum Version Notes
iPhone / iPad iOS 16.0+ Daily Problem widget filters and shuffle require iOS 17+
Mac macOS 13.0+ Native menu shortcuts, floating solution panel, capsule search
Widgets iOS 16.0+ Widget Extension is iOS only (not on Mac)

Contact Us

If you have questions, feedback, or need help:

We typically respond within 48 hours.

FAQ · URL Scheme · Privacy Policy

爱算法(iCoder,曾用名 iLeetCoder)是一款算法学习应用,包含 999 道 LeetCode 算法题,专为编程面试准备而设计。按编号、标签或公司浏览;跟踪学习进度;每日测验;主屏与锁屏小组件——在 iPhone、iPad 和 Mac 上完全离线运行。

注:中国内地因版权问题,暂不支持,仅非中国大陆地区提供。

快速上手

  1. 打开爱算法,在题目 Tab 浏览列表,或切换到分类 Tab 按标签、公司专项训练。
  2. 点按任意题目查看描述,调节字号,标记收藏,并设置学习状态(已学习 / 已掌握)。
  3. 每日测验 Tab 完成每天 10 道题;错题可在设置中的错题本回顾。
  4. 设置 → 学习记录查看所有已标记为已学习/已掌握的题目,支持筛选。
  5. 可在设置中开启 iCloud 同步,在登录同一 iCloud 账户的设备间同步收藏、学习状态与错题本。
  6. 添加小组件到主屏幕或锁屏,快速查看每日一题、测验连续天数、收藏等。
  7. 在 Mac 或连接键盘的 iPad 上,⌘F 搜索、⌘1–4 切换 Tab;Mac 上 Esc 会依次关闭字号条、分享、题解浮窗后再返回上一级。
  8. 使用 iLeetCoder:// 深度链接或主屏快捷方式——见 URL Scheme 文档

亮点

  • macOS 原生体验 — iOS 16+ 与 macOS 13+ 同仓 SwiftUI:菜单栏快捷键、Tab 下胶囊搜索条、可拖动缩放题解浮窗、原生分享、Esc 分级返回。
  • 繁体中文内容 — 界面选繁体时,题目标题、正文、标签展示层简转繁;搜索同时匹配简繁关键词。
  • 小组件增强 — 每日一题支持 iOS 17+ 难度/标签筛选;公司热门换题;难度速览布局优化;锁屏 accessory 小组件。
  • SwiftUI 体验 — 重做关于页与小组件说明、分享长图、字号滑块、最近浏览一键清空、分类导航优化。

功能特性

  • 999 道算法题库 — 精选 LeetCode 题目,涵盖数组、字符串、树、图、动态规划等;列表/网格切换,难度、VIP、收藏过滤。
  • 分类与公司 — 按算法标签或 IT 公司面试题专项训练;与题目 Tab 共用列表/网格布局偏好。
  • 强大搜索 — 按编号、标题、关键词查找;繁体关键词可搜到简体题库内容。
  • 学习进度 — 标记已学习 / 已掌握;在题目 Tab 与设置统计中查看已学习、已掌握比例。学习记录 列出全部已标记题目,可按已学习/已掌握筛选。
  • iCloud 同步 — 设置中可选开启,通过 iCloud 在多台 Apple 设备间同步收藏、学习状态与错题本。
  • 每日测验 — 每天 10 题,连续天数统计,错题本可跳转题目详情。
  • 截图与长图分享 — 截取题目分享给朋友或学习小组。
  • 题解浏览 — 应用内打开官方题解(iOS 为 Safari 视图;Mac 为右下角浮动 WebView,可放大/缩小、系统浏览器打开)。
  • 15 套主题色 — 自定义强调色;浅色 / 深色 / 跟随系统;小组件背景可跟随 App 主题(iOS)。
  • URL Scheme 与快捷操作iLeetCoder:// 深度链接打开题目、测验、收藏、标签与公司筛选;可配置主屏快捷方式(iOS)。
  • 键盘快捷键 — ⌘F 搜索、⌘1–4 切换 Tab;Mac 上 Esc 依次关闭字号条 → 分享 → 题解浮窗 → 导航返回。
  • 多语言界面 — 英文、简体中文、繁体中文,独立于系统语言。
  • 完全离线 — 题目与测验内容均打包在本地;小组件同样离线可用。
  • 无广告 — 应用内永不显示广告弹窗。

小组件

爱算法提供 7 款主屏小组件锁屏 accessory 小组件,随时掌握学习进度。应用内 设置 → 小组件 → 使用说明 有完整图文教程。

添加方法

  1. 长按主屏幕(或锁屏)进入编辑模式。
  2. 点按 +,搜索「iCoder」。
  3. 选择小组件与尺寸,点按「添加小组件」。
  4. iOS 17+ 可编辑每日一题小组件,按难度与标签筛选。

可用小组件

小组件 描述 尺寸
每日一题 每天推荐一题。iOS 17+ 可按难度/标签筛选;点 随机换题。 小、中
公司热门 每日一家热门公司 + 示例面试题;点 换公司与题目(iOS 17+)。 小、中
难度速览 简/中/难分布;小尺寸彩色比例条,中尺寸逐行明细。 小、中
每日测验 今日得分、完成状态与连续天数。
收藏 最多展示三个收藏及总数。 小、中
错题本 最近错题与数量。 小、中
学习进度 已学 / 已掌握数量与百分比。 小、中
锁屏 每日一题、测验、收藏、错题等紧凑摘要。 锁屏

小组件支持深链跳转至题目详情、测验、收藏、错题或公司分类。可在设置中开启「小组件背景跟随主题」(iOS)。

系统要求

平台 最低版本 说明
iPhone / iPad iOS 16.0+ 每日一题筛选与换题需 iOS 17+
Mac macOS 13.0+ 菜单快捷键、题解浮窗、胶囊搜索条
小组件 iOS 16.0+ Widget Extension 仅 iOS(Mac 无小组件)

联系我们

如有问题、反馈或需要帮助:

我们通常在 48 小时内回复。

常见问题 · URL Scheme · 隐私政策

愛算法(iCoder,曾用名 iLeetCoder)是一款演算法學習應用,包含 999 道 LeetCode 演算法題,專為程式面試準備而設計。按編號、標籤或公司瀏覽;追蹤學習進度;每日測驗;主畫面與鎖定畫面小工具——在 iPhone、iPad 和 Mac 上完全離線運行。

註:中國內地因版權問題,暫不支援,僅非中國大陸地區提供。

快速上手

  1. 開啟愛算法,在題目 Tab 瀏覽列表,或切換到分類 Tab 按標籤、公司專項訓練。
  2. 點按任意題目查看描述,調節字級,標記收藏,並設定學習狀態(已學 / 已精通)。
  3. 每日測驗 Tab 完成每天 10 道題;錯題可在設定中的錯題本回顧。
  4. 設定 → 學習記錄查看所有已標記為已學/已精通的題目,支援篩選。
  5. 可在設定中開啟 iCloud 同步,在登入同一 iCloud 帳戶的裝置間同步收藏、學習狀態與錯題本。
  6. 新增小工具到主畫面或鎖定畫面,快速查看每日一題、測驗連續天數、收藏等。
  7. 在 Mac 或連接鍵盤的 iPad 上,⌘F 搜尋、⌘1–4 切換 Tab;Mac 上 Esc 會依序關閉字級列、分享、題解浮窗後再返回上一級。
  8. 使用 iLeetCoder:// 深度連結或主畫面捷徑——見 URL Scheme 文件

亮點

  • macOS 原生體驗 — iOS 16+ 與 macOS 13+ 同倉 SwiftUI:選單列快捷鍵、Tab 下膠囊搜尋列、可拖曳縮放題解浮窗、原生分享、Esc 分級返回。
  • 繁體中文內容 — 介面選繁體時,題目標題、正文、標籤展示層簡轉繁;搜尋同時比對簡繁關鍵字。
  • 小工具增強 — 每日一題支援 iOS 17+ 難度/標籤篩選;公司熱門換題;難度速覽版面優化;鎖定畫面 accessory 小工具。
  • SwiftUI 體驗 — 重做關於頁與小工具說明、分享長圖、字級滑桿、最近瀏覽一鍵清空、分類導覽優化。

功能特色

  • 999 道演算法題庫 — 精選 LeetCode 題目,涵蓋陣列、字串、樹、圖、動態規劃等;列表/網格切換,難度、VIP、收藏過濾。
  • 分類與公司 — 按演算法標籤或 IT 公司面試題專項訓練;與題目 Tab 共用列表/網格版面偏好。
  • 強大搜尋 — 按編號、標題、關鍵字查找;繁體關鍵字可搜到簡體題庫內容。
  • 學習進度 — 標記已學 / 已精通;在題目 Tab 與設定統計中查看已學習、已精通比例。學習記錄 列出全部已標記題目,可按已學/已精通篩選。
  • iCloud 同步 — 設定中可選開啟,透過 iCloud 在多台 Apple 裝置間同步收藏、學習狀態與錯題本。
  • 每日測驗 — 每天 10 題,連續天數統計,錯題本可跳轉題目詳情。
  • 截圖與長圖分享 — 擷取題目分享給朋友或學習小組。
  • 題解瀏覽 — 應用內開啟官方題解(iOS 為 Safari 檢視;Mac 為右下角浮動 WebView,可放大/縮小、系統瀏覽器開啟)。
  • 15 套主題色 — 自訂強調色;淺色 / 深色 / 跟隨系統;小工具背景可跟隨 App 主題(iOS)。
  • URL Scheme 與捷徑iLeetCoder:// 深度連結開啟題目、測驗、收藏、標籤與公司篩選;可設定主畫面捷徑(iOS)。
  • 鍵盤快捷鍵 — ⌘F 搜尋、⌘1–4 切換 Tab;Mac 上 Esc 依序關閉字級列 → 分享 → 題解浮窗 → 導覽返回。
  • 多語言介面 — 英文、簡體中文、繁體中文,獨立於系統語言。
  • 完全離線 — 題目與測驗內容均打包在本地;小工具同樣離線可用。
  • 無廣告 — 應用內永不顯示廣告彈窗。

小工具

愛算法提供 7 款主畫面小工具鎖定畫面 accessory 小工具,隨時掌握學習進度。應用內 設定 → 小工具 → 使用說明 有完整圖文教學。

新增方法

  1. 長按主畫面(或鎖定畫面)進入編輯模式。
  2. 點按 +,搜尋「iCoder」。
  3. 選擇小工具與尺寸,點按「新增小工具」。
  4. iOS 17+ 可編輯每日一題小工具,按難度與標籤篩選。

可用小工具

小工具 描述 尺寸
每日一題 每天推薦一題。iOS 17+ 可按難度/標籤篩選;點 隨機換題。 小、中
公司熱門 每日一家熱門公司 + 範例面試題;點 換公司與題目(iOS 17+)。 小、中
難度速覽 簡/中/難分佈;小尺寸彩色比例條,中尺寸逐行明細。 小、中
每日測驗 今日得分、完成狀態與連續天數。
收藏 最多展示三個收藏及總數。 小、中
錯題本 最近錯題與數量。 小、中
學習進度 已學 / 已精通數量與百分比。 小、中
鎖定畫面 每日一題、測驗、收藏、錯題等緊湊摘要。 鎖定畫面

小工具支援深鏈跳轉至題目詳情、測驗、收藏、錯題或公司分類。可在設定中開啟「小工具背景跟隨主題」(iOS)。

系統需求

平台 最低版本 說明
iPhone / iPad iOS 16.0+ 每日一題篩選與換題需 iOS 17+
Mac macOS 13.0+ 選單快捷鍵、題解浮窗、膠囊搜尋列
小工具 iOS 16.0+ Widget Extension 僅 iOS(Mac 無小工具)

聯絡我們

如有問題、回饋或需要協助:

我們通常在 48 小時內回覆。

常見問題 · URL Scheme · 隱私政策