C++ Starter
C++ の基礎からゲーム、GUI、HTTP プログラミングまで。iPhone、iPad、Mac で作りながら学べます。
コードワークスペース
- ローカルプロジェクトの作成、名前変更、複製、削除、復元とコードの自動保存に対応;
- 複数のソースファイルとヘッダーファイルでプロジェクトを構成し、エクスポート可能;
- C++17 をデバイス上でコンパイル・実行;
- プリセット標準入力のほか、コンソールからの入力や EOF の送信に対応;
- 出力、コンパイラ診断、実行状態を確認し、プログラムを停止可能。
プロジェクト環境
標準 C++ のコンソールプロジェクトに加え、ゲームと描画(raylib)、UI と操作(TGUI)、HTTP 通信(CPR)を利用できます。カスタムプロジェクトでは、ライブラリ、表示方式、独立したサーバーの有無を選択できます。
ネットワークプロジェクトでは、クライアントと Crow サーバーをそれぞれ編集・実行・停止できます。同じプロジェクトのサーバーには http://cppstarter:8080 でアクセスします。App 内部で処理されるアドレスであり、デバイスの 8080 番ポートを外部に公開しません。外部サイトへのアクセスにはネットワーク接続が必要です。対応ライブラリ、依存関係、バージョン、ガイドは「設定 → 実行環境」で確認できます。
コースと練習
コースは簡体字中国語、英語、日本語に対応します。C++ の基礎、データ処理と標準ライブラリ、アルゴリズムと問題解決、オブジェクト指向とプロジェクト構成、コンソールツール、ゲーム、GUI、HTTP プログラミングを学べます。
各レッスンには前提となる学習内容、学習ポイント、学習目標、解説、サンプルと実行記録、練習、参考実装があります。コンソール練習はテスト入力に対する出力でチェックし、描画・ゲームの練習は操作チェックリストに沿って動作を確認します。進捗と練習コードはデバイスに保存されます。
無料機能、IDE Pro、Learning Pro
- 無料機能:無料版のプロジェクト数制限内で標準 C++ プロジェクトを利用でき、C++ 基礎コースも無料で学べます。
- IDE Pro:買い切りで複数プロジェクトと高度なプロジェクトに対応。ライブラリ、コンソールまたはグラフィカルな表示方式、独立したサーバーを選択できます。有料コースは含まれません。
- Learning Pro:1・3・12か月の有効期間中、現在の地域で提供されるすべての有料コースを利用できます。自動更新はありません。コース練習に IDE Pro は不要で、通常のプロジェクト数制限にも含まれません。IDE Pro の権利は含まれません。
価格、購入可能な商品、対象コースは App 内および App Store の購入画面でご確認ください。
ローカル実行とデータ
全プラットフォームで内蔵の Clang、LLD、libc++、WASI、WebAssembly を使用し、システムへのコンパイラのインストールは不要です。コンパイル、実行、ダウンロード済みコースはローカルで利用できます。コースの取得・更新、購入・復元、バージョン確認、外部サービスへのアクセスには通信が必要です。
コンパイルや練習チェックのためにソースコードをアップロードしません。実行するネットワークコードは、コードが指定する宛先へデータを送信します。プロジェクトのファイル、素材、下書き、進捗はデバイスに保存されます。アカウント、クラウド同期、クラウドバックアップはありません。重要なプロジェクトは別途エクスポートしてください。
システム要件
iOS/iPadOS 17 または macOS 14 以降が必要です。初回のツールチェーン準備時間と実行できるプログラムの規模は、デバイス性能、空きメモリ、コードの複雑さにより異なります。
C++ Starter は学習と小規模プログラム向けです。対応ライブラリとシステム機能は App 内の実行環境ガイドをご確認ください。任意のデスクトップ C++ プロジェクトとの互換性は保証しません。