GitHub Codespacesは、操作がない状態が続くと既定で30分後に停止します。停止時間はGitHubのライフサイクル説明に記載されており、これはクラウド上の開発環境であることを示す仕様の一例です。
症状:Swiftの練習はできても、授業のiOSアプリ課題まで提出できるか判断できません。
最短の判断:基礎文法やGitの練習ならCodespacesから始め、XcodeやiOSシミュレーターが必要なら、授業で指定された条件を満たすMac環境を別に用意します。
WindowsやChromebookでSwiftを学び始めた学生向けです。
Xcodeを使う授業や、動作するiOSアプリの提出がある人は、環境の違いを先に確かめてください。
課題の内容で変わる開発環境
GitHub Codespacesはクラウド上の開発環境で、ブラウザーなどからコードを編集できます。GitHubの案内にあるこの説明は、Mac上で動くXcodeを使えるという意味ではありません。
授業が求める作業と、環境に必要な機能を分けて考えましょう。
| 授業・課題で行うこと | Codespacesで始めやすい作業 | MacやXcodeの確認が必要な作業 |
|---|---|---|
| Swiftの文法を学ぶ | コードを編集し、授業指定の方法で基礎練習をする | Xcode固有の操作やAppleのSDKが必要な課題 |
| Gitを使う | リポジトリ上でファイル変更や共同作業をする | 特定のMacアプリを使うことが採点条件の場合 |
| iOSアプリを作る | ソースコードを編集できる場合がある | Xcodeプロジェクトのビルド、iOSシミュレーターでの確認 |
| 課題を提出する | 指定された形式のソースコードを提出する | ビルド済みアプリやXcodeでの動作確認が求められる場合 |
Codespacesで使える開発ツールは、リポジトリの設定や授業の手順によって異なります。GitHubの開発コンテナー設定の説明では、プロジェクトに合わせて開発環境を構成する仕組みが案内されています。設定がない課題でも必ずSwiftを実行できる、と決めつけないことが大切です。
SwiftとGitの練習に使う範囲
GitHub CodespacesでSwiftのコードを書けますか。
コードの編集や、授業で指定されたコマンドを使う練習には利用できる可能性があります。ただし、実際にコンパイルや実行ができるかは、開発コンテナーの設定と課題の手順を確認してください。コードを書けることと、iOSアプリとして動かせることは別です。
Swiftの文法、変数や関数の練習、Gitを使った変更履歴の管理が中心なら、まずCodespacesを試す方法があります。ブラウザーから開発する流れはGitHubのブラウザー利用ガイドで確認できます。
一方、授業のサンプルがXcodeプロジェクトで配布されている場合は注意が必要です。ファイルを開いたり編集したりできても、Xcodeでプロジェクトを構成し、Appleの開発ツールでビルドする工程まで同じように進められるとは限りません。
注意:授業の説明に「Swift」と書かれているだけでは、必要な環境は判断できません。提出物の形式と、動作確認に使うツールも確認してください。
XcodeとAppleの開発ツール
CodespacesでXcodeやiOSシミュレーターを使えますか。
Codespacesはクラウド開発環境であり、macOSそのものではありません。Xcodeを使う課題をCodespacesだけで完了できるとは見なさず、AppleのXcodeシステム要件で、授業が指定するXcodeに対応したmacOS環境が必要か確認してください。
AppleのXcodeに関する公式説明を参照し、課題がXcode、Apple SDK、Xcodeプロジェクトのどれを必要としているかを読み取ります。iOSシミュレーターを使う場合は、Appleのシミュレーター導入案内も確認してください。
ここでいうMac開発環境は、単にMacの画面を使えることではなく、授業に必要なXcodeやSDKを利用でき、指定された方法でアプリを確認できる環境です。学校の実習室にMacがある場合や、教員が別の検証方法を認めている場合もあるため、購入やレンタルを決める前に授業の条件を照らし合わせましょう。環境の確認項目を整理する際は、Macの利用方法に関するガイドも参考になります。
実行・テスト・提出の確認
コードの練習と、iOSアプリの検証は分けて考えます。たとえばソースコードの提出だけでよい課題と、シミュレーターで画面を動かして確認する課題では、必要な環境が異なります。
提出直前に不足へ気づかないよう、次の順で授業の説明を確認してください。
- 課題ページやシラバスで、使用するXcodeやmacOSが指定されているか探します。
- 配布ファイルが通常のSwiftファイルなのか、Xcodeプロジェクトなのか確認します。
- ビルド、実行、iOSシミュレーターでの操作が採点対象か読み取ります。
- 提出物がソースコード、Gitリポジトリ、動作するアプリのどれなのか確認します。
- 不明点を担当教員に質問し、認められる環境と提出方法を確定します。
- Macが必要なら、学校の設備、自分のMac、レンタル環境の順に利用条件を比較します。
GitHubのCodespaces機能説明も、ブラウザーで開発できることと、授業で指定されたAppleのツールを使えることを混同しないための確認材料になります。学校の端末で追加ソフトを入れられない場合は、利用規則やアカウント権限も先に確かめましょう。
提出形式が「Xcodeでビルドして確認したプロジェクト」なら、Codespacesで編集できたというだけでは要件を満たしたと判断できません。
授業要件から選ぶ条件
次の条件分岐で、いま必要な環境を決められます。
- 課題がSwiftの文法、コマンドライン練習、Gitでの共同作業までなら、Codespacesで学習を始めます。実行方法が授業資料にない場合は、教員に確認します。
- 課題でXcodeプロジェクトを開く、Apple SDKを使う、iOSシミュレーターで動作を確かめることが求められるなら、対応するMac環境を準備します。
- 課題の説明に環境条件が書かれていないなら、すぐに機器を購入せず、提出物と採点方法を教員に質問します。
- すでにMacを使えるなら、授業指定のXcode要件を満たすか確認してから利用します。機種名だけで対応可否を決めないようにします。
Macがなくても、CodespacesでiOS開発を学び始められますか。
Swiftの基礎やGitの練習なら、授業の環境設定次第で始められます。ただし、Xcodeでのビルドやシミュレーターによる確認が課題に含まれるなら、Codespacesだけで完結すると考えず、Macの利用方法を先に確認してください。
どの授業課題でMacが必要になりますか。
XcodeやApple SDKを使う指定がある場合、またはiOSシミュレーターでの実行・検証が提出条件の場合は、Mac環境が必要か確認します。学校が用意する端末や教員が認める代替手段があれば、それも選択肢です。
授業が基礎練習中心なら、手元のWindowsやChromebookでCodespacesを試し、Macが必要な段階まで購入を保留できます。反対に、授業がXcodeでの作業を求めるなら、CodespacesにはmacOS、Xcode、シミュレーターを前提とする作業上の隔たりがあり、課題の検証や提出が途中で止まるおそれがあります。
長期間の学習で毎日同じ環境が必要なら、自分のMacや学校の設備も比較してください。まず授業の条件を満たすMacを試したい場合は、NowMiniのMacレンタルを候補にできます。利用方法や契約条件をNowMiniの案内で確認し、必要なXcode環境が使えるかを事前に照合してから選ぶと安心です。
関連記事
iOS開発に必要な環境を、NowMiniで
専有のM4搭載物理環境を使い、手元の端末だけでは難しいネイティブ開発に取り組めます。
