C++ Starter App
从 C++ 基础到游戏、图形界面和 HTTP 编程,在 iPhone、iPad 和 Mac 上边学边做。
代码工作区
- 创建、重命名、复制、删除和恢复本地项目,自动保存代码;
- 使用真实的多个源码与头文件组织项目,并导出项目;
- 统一采用 C++17,在当前设备编译和运行;
- 使用预置标准输入,或在控制台继续输入并发送 EOF;
- 查看输出、编译诊断和运行状态,随时停止程序。
项目环境
从标准 C++ 控制台项目开始,也可以使用游戏与图形环境(raylib)、界面与交互环境(TGUI)、HTTP 网络环境(CPR),或通过自定义项目选择库、展示方式和独立服务端。
网络项目可分别编辑、运行和停止客户端与 Crow 服务端。客户端通过 http://cppstarter:8080 访问同一项目的服务端;该地址由 App 内部处理,不会对外开放设备的 8080 端口。访问外部网址则需要网络连接。支持的库、依赖、版本和使用指南可在 App 的“设置 → 运行环境”中查看。
课程与练习
提供简体中文、英语和日语课程内容。课程涵盖 C++ 基础、数据处理与标准库、算法与问题求解、面向对象与项目组织、控制台工具项目、游戏编程、图形界面编程和 HTTP 编程。
课时包含前置学习、本课学习点、学习目标、讲解、示例及运行记录、练习和参考实现。控制台练习通过测试输入和程序输出检查;图形及游戏练习按交互检查项试玩确认。学习进度和练习草稿保存在本机。
免费功能、IDE Pro 与 Learning Pro
- 免费使用:标准 C++ 项目及免费 C++ 基础课程;普通项目数量受免费版限制。
- IDE Pro:一次购买,支持多个项目及高级项目,可选择库、控制台或图形展示方式,并添加独立服务端。IDE Pro 不包含付费课程访问权限。
- Learning Pro:有效期内可用当前地区的全部付费课程,提供 1、3、12 个月选项,不自动续费。课程练习不额外要求 IDE Pro,也不占普通项目额度。Learning Pro 不包含 IDE Pro。
价格、可购商品及课程范围以 App 内和 App Store 购买页面为准。
本地运行与数据
三个平台均使用 App 内置的 Clang、LLD、libc++、WASI 和 WebAssembly 工具链,无需安装系统编译器。编译、运行及已下载的课程内容可在本地使用;课程下载与更新、购买与恢复、版本查询以及访问外部服务需要联网。
App 不会为编译或课程检查上传源代码。你运行的网络代码会按代码向指定地址发送数据。项目文件、素材、练习草稿和进度保存在本机;当前不提供账号、云同步或云端备份。重要项目请另行导出保存。
系统要求
需要 iOS/iPadOS 17 或 macOS 14 及更高版本。首次准备工具链的时间及可运行的程序规模受设备性能、可用内存和代码复杂度影响。
C++ Starter 面向学习与小型程序练习。支持的库和系统能力以 App 内运行环境说明为准,不保证兼容任意桌面 C++ 工程。