#1 Swiftで学ぶ環境構築の基本
Swiftは、AppleがiPhoneやMacのアプリ開発向けに開発した言語です。読みやすい文法と安全性を重視した設計が特徴で、Apple製品向けアプリ開発を学びたい人の入り口となる言語です。この記事では、Swiftを学ぶための環境構築を、実際につまずきやすいポイントも含めて詳しく解説します。
基本はmacOS+Xcode
Swiftを最も手軽に学べるのは、macOSに「Xcode」という無料の開発環境をインストールする方法です。Xcodeは、App Storeから直接ダウンロードできます。インストール後、「Playground」という試し書き専用の機能を使えば、環境構築の細かい設定をほとんど気にせずすぐにコードを書き始められます。
ただし、ここで最初の壁になりやすいのが「容量」と「時間」です。Xcodeはダウンロード自体が数GB、インストール後にディスクを占有する容量は10GBを超えることも珍しくありません。ストレージ容量の少ないMacBook Airなどでは、App Storeに次のような表示が出てインストールが進まないことがあります。
このMacには十分な空き容量がありません
この場合は、まず「このMacについて」→「ストレージ」から空き容量を確認し、不要なファイルや使っていないアプリを整理してから再挑戦するとよいでしょう。また、Xcodeのインストールには回線速度にもよりますが30分〜1時間以上かかることもあるため、「固まった」と勘違いして途中で中断してしまう人もいます。進捗バーが動いていなくても、しばらくは気長に待つのがコツです。
もう一つよくあるのが、Xcodeを起動してターミナルからSwiftを使おうとしたときに出るこのエラーです。
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
これは「Command Line Tools」と呼ばれる補助ツールがまだインストールされていないために起こります。Xcode本体を入れただけでは自動的に入らないことがあるので、ターミナルで次のコマンドを実行して案内に従えば解決します。
xcode-select --install
WindowsやLinuxでも学習は可能
SwiftはmacOS専用というイメージを持たれがちですが、公式サイト(swift.org)から、WindowsやLinux向けのツール一式も配布されています。インストール後、次のコマンドでバージョンを確認できます。
swift --version
Windowsの場合、インストーラーを実行しただけで安心してしまい、コマンドプロンプトを開いて
'swift' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。
というエラーに出会う人が多くいます。これは環境変数PATHにSwiftの実行ファイルの場所が登録されていないために起こるもので、インストーラーを一度終了して再起動する、またはPATHを手動で確認・追加することで解消できます。
Linuxの場合は、ディストリビューションによって必要な依存ライブラリが不足していることがあり、
error while loading shared libraries: libncurses.so.6: cannot open shared object file: No such file or directory
のようなエラーが出ることがあります。これはSwiftの実行に必要な共有ライブラリがシステムに入っていないために起きるもので、パッケージマネージャー(aptなど)で該当のライブラリを追加インストールすれば解決するケースがほとんどです。
ただし、WindowsやLinuxでSwiftの文法自体を学ぶことは十分可能ですが、Apple製品向けアプリ開発(画面(UI)の作成など)まで踏み込む場合は、結局macOS環境が必要になる点は覚えておきましょう。これはSwiftという言語の制約というより、iPhoneアプリの実機テストやApp Store提出の仕組みがmacOS前提で作られているためです。
ファイルを実行してみる
拡張子`.swift`のファイルを用意し、次のコマンドでそのまま実行できます。
swift ファイル名.swift
Rustなどとは異なり、コンパイルと実行を1つのコマンドで済ませられる手軽さがあります。最初の1回はコンパイルに数秒かかることがありますが、これは異常ではなく正常な動作です。「反応がない」と感じても、まずは数秒待ってみましょう。
つまずきやすいポイント(よくある質問)
Macを持っていないとSwiftは学べませんか?
いいえ、学べます。前述のとおりWindowsやLinuxでもswift.org版のツールを使えば、文法の基礎や簡単なプログラムの練習は問題なく行えます。「本格的なiPhoneアプリを作る」段階になって初めてmacOSが必要になる、と考えておけば安心です。最初からMacを買う必要はありません。
エディタは何を使えばいいですか?
macOSで本格的にアプリ開発まで見据えるなら、公式の「Xcode」を使うのが素直な選択です。補完やデバッグ機能がSwiftに最適化されており、迷う場面が少なく済みます。一方、文法の学習だけが目的でWindowsやLinuxを使っている場合は、「Visual Studio Code」にSwift用の拡張機能を入れる方法が扱いやすいという声もよく聞きます。どちらが絶対的に優れているというより、目的に合わせて選ぶくらいの気持ちで十分です。
iPadでもSwiftの学習はできますか?
Appleが提供する「Swift Playgrounds」というiPad/Mac向けアプリを使うと、パソコンのセットアップなしで手軽にSwiftの基礎に触れられます。本格的な開発環境ではありませんが、入門の第一歩としては悪くない選択肢です。
インストールに失敗したらどうすればいいですか?
多くの場合、原因は「ディスク容量不足」「ネットワークの不安定さ」「途中経過での自己判断による中断」のいずれかです。焦って何度もインストーラーを立ち上げ直すより、まずは空き容量とネット接続を確認し、時間に余裕を持って再挑戦するのが結局は近道です。
他言語と比べた環境構築の考え方
PythonやJavaScriptのように、テキストエディタと軽量なランタイムさえあればすぐ書き始められる言語と比べると、Swiftの環境構築は「統合開発環境(IDE)とセットで整える」という発想が色濃く出ています。これは良し悪しというより設計思想の違いで、SwiftはXcodeという母艦を通じてUIデザイン・デバッグ・実機テスト・申請作業までを一つの流れでつなぐことを前提に作られているためです。最初のインストールにやや手間がかかる分、いざアプリを組み立て始めると、必要な機能がひとまとまりに揃っている心強さを感じられるはずです。どの言語にもそれぞれの環境構築の哲学があり、Swiftのそれは「最初は少し重いが、後がまとまっている」タイプだと捉えておくと納得しやすいでしょう。
Swiftならではの注意点
Swiftは「オプショナル型」という、値が存在しない可能性を明示的に扱う仕組みを持っています。他の言語で「値がない」ことをうっかり見落としてエラーになった経験がある人ほど、この仕組みのありがたみを感じやすいはずです。最初は独特な書き方に戸惑うかもしれませんが、安全性を高めるための工夫だと捉えると理解が進みます。環境構築の段階でこの概念を覚える必要はありませんが、「なぜXcodeがこんなに手厚く警告を出してくれるのか」を理解する手がかりとして、頭の片隅に置いておくとよいでしょう。
まとめ
Swiftの環境構築は、macOSであればXcodeを入れるだけで完結しますが、容量不足やCommand Line Tools未インストールによるエラーに遭遇しやすい点は事前に知っておくと安心です。Windows・Linuxでも学習は始められますが、本格的なアプリ開発を見据えるならmacOS環境の用意も検討しておくとよいでしょう。エラーメッセージが出ても慌てず、一つずつ原因を確認していけば、環境構築のつまずきはほとんどが解消できるものばかりです。
本ページはプロモーションを含みます。
参考書籍(PR)
Swiftをもっと学びたい方には「これからつくる iPhoneアプリ開発入門」がおすすめです。
コメント
コメントを投稿