UbuntuでSwiftプログラミングを始める方法|インストールからコード実行まで徹底解説
Appleは自社の最新プログラミング言語「Swift」をオープンソースとして公開しました。これにより、誰でもどんなシステム上でも、話題のプログラミング言語Swiftを使えるようになっています。AppleはUbuntuでのSwift導入も簡単にできるようにしているので、この記事ではその手順をご紹介します。
Swiftとは?
Swoftを初めて耳にする方のために簡単に説明すると、SwiftはAppleが開発した最新のプログラミング言語です。従来のObjective-Cに代わり、Mac OS XやiOSアプリ開発の主力言語となることを目指して作られました。構文がすっきりしていて、他の人気プログラミング言語と似た書き方をするため、学習しやすいのが特徴です。
しかし、これまではSwiftが利用できたのはApple製デバイスのみでした。WindowsやLinuxなど他のシステムでは動かせなかったのです。Swiftの人気が高まるにつれ、「オープンソース化してほしい」「より多くのプラットフォームで使えるようにしてほしい」という声が多くの開発者から寄せられるようになりました。そしてついに、AppleはSwiftをオープンソースとして公開したのです。
これはAppleにとって良い判断だと筆者は考えています。より多くの人々がSwiftに触れる機会が増え、将来的にはMac OS XやiOSアプリを開発する人材も増えていくでしょう。
いずれにしても、Swiftの使用や学習に興味がある方にとって嬉しいことに、現在はLinuxでもSwiftが使えます。執筆時点ではUbuntu 14.04と15.10向けのスナップショットのみがリリースされていますが、他のディストリビューションへの対応も近いうちに登場するはずです。ここでは、UbuntuでSwiftを動かす方法を見ていきましょう。
Swiftのインストール方法

まず、Swiftのダウンロードページにアクセスし、最新版をダウンロードします(執筆時点では開発用スナップショットのみ提供されており、安定版は近日中に公開される予定です。どちらを使うかはご自身の判断でお選びください)。ダウンロードが完了したら、.tarファイルをダブルクリックして開き、中にあるフォルダをお好みの場所に展開してください。この場所がSwiftのインストール先となります。

次に、Swiftの動作に必要な依存パッケージをインストールします。ターミナルを開いて以下のコマンドを実行すれば、簡単にインストールできます。
sudo apt-get install clang libicu-dev
最後に、ターミナルウィンドウを閉じる前に、次のコマンドを入力します。
gedit .profile
テキストエディタが開きます。一番下までスクロールして、新しい行を2行追加しましょう。1行目は空行にし、2行目には以下を記述します。
export PATH=/path/to/usr/bin:"${PATH}"
ここで /path/to/usr/bin の部分には、.tarファイルから展開したSwiftフォルダ内の「usr」フォルダの中にある「bin」フォルダへのパスを指定します。例えば、Swiftフォルダをダウンロードフォルダに展開した場合、パスは以下のようになります。
/home/ユーザー名/Downloads/swift_フォルダ名/usr/bin
このexportコマンドを設定しておくと、ターミナルで単に swift と入力するだけで、システムが自動的にSwiftの場所を認識してくれます。この行を.profileファイルに記載しておけば設定が永続化されます。そうしないと、ログアウトやシャットダウン、再起動のたびに設定が失われてしまうので注意が必要です。

Swoftが正しく動作しているか確認するには、ターミナルで以下のコマンドを入力します。
swift --version
バージョン情報が表示されれば成功です。おめでとうございます!これであなたのUbuntuシステムでSwiftが使えるようになりました!
Swiftコードの実行方法

Swiftファイルを実行するのはとても簡単です。以下のコマンドを実行するだけです。
swift /path/to/file.swift
コンパイルと実行は自動的に行われます。また、単に swift と入力して実行することもできます。この場合は対話型シェル(REPL)が起動し、Swiftのコードを1行ずつ試しながら実行できます。
さらに、Swiftコードから実行可能ファイルを作成することもできます。手順は以下の通りです。
- 好きな名前でプロジェクトフォルダを作成し、その中に「sources」という名前のフォルダを作ります。
- すべてのコードファイルをsourcesフォルダ内に配置します。
- プロジェクトフォルダ内(sourcesフォルダの外)に「Package.swift」という名前のテキストファイルを作成し、少なくとも以下の内容を記述します。
import PackageDescription
let package = Package(
name: "ここにパッケージ名を入れる(引用符は残す)"
)
最後に、プロジェクトフォルダを作業ディレクトリにした状態で、以下のコマンドを実行します。
swift build
実行可能ファイルは以下の場所に生成されます。
.build/debug/パッケージ名
Swiftをすぐに使い始めよう
おめでとうございます!これでSwiftでのコーディングを始める準備が整いました!もちろん、この記事は誰でも素早く簡単にセットアップできるようにした入門ガイドです。コード署名などの高度な設定が必要な場合は、Swift公式ホームページで詳細情報を確認してください。それ以外は、自由にコーディングを始めましょう!
ただし一点注意があります。(現時点では)Mac OS XやiOSアプリを実際に開発・配布するには、引き続きMac OS XとXcodeが必要です。それでも、Ubuntu上でSwiftを使えるようにしておけば、言語自体に慣れる絶好の練習環境になります。
Swiftについてどう思いますか?C/C++やJavaのような共通の汎用言語として将来性があると思いますか?ぜひコメント欄で教えてください!
-
ChromeOSでUbuntuコンテナを実行する方法【Crostiniの切り替え手順を解説】
Chrome OS 69以降、対応しているChromebookではLinuxアプリのインストールと利用が可能になりました。これは「Crostini(クロスティーニ)」と呼ばれるプロジェクトによるもので、LXDコンテナ内でLinuxオペレーティングシステムを動かす仕組みです。仮想マシンに似たこの環境により、サンドボックス化された安全な環境内でLinuxアプリを実行できます。Crostiniでデフォルトとして採用されているのはDebianという安定性に定評のあるディストリビューションです。しかし、Debianのソフトウェアが古いことに不満がある方は、Ubuntuに切り替えることも可能です。本記事で
-
Raspberry PiでUbuntu 18.04/18.10を動かす方法|RaspEXを使った導入ガイド
Raspberry PiとUbuntuは相性が抜群に思えますが、実はこのシングルボードコンピュータ向けの公式標準Ubuntuイメージは存在しません。Raspberry Pi財団が推奨するOSの一覧にはUbuntu MATEとUbuntu Coreが掲載されていますが、どちらも現行の標準版Ubuntuではありません。Ubuntu MATEは優れたディストリビューションですが、入手できるのは16.04のみ。一方、Ubuntu CoreはIoT向けに設計されており、まったく異なるツール群を採用しています。 現行バージョンのUbuntu(ここでは18.04または18.10)を使いたいなら、別の道を探