\r\n\r\n
Swiftは今最もホットな言語の1つですが、それには理由があります。Objective Cの暗い深淵に飛び込みたくない人にとって、iOSアプリをネイティブでビルドできることは大きな意味を持ちます。
SwiftはAppleの国産製品なので、Macが必要ですよね?間違っている。Windows上でSwiftをコンパイルする方法は用意されていませんが、WindowsユーザーがSwiftを学べないというわけではありません。
ここでは、簡単なSwiftプログラムを作成し、windows10でコンパイルして実行する方法を説明します。
その前に、Swiftとは何か、Appleが設計したプログラミング言語であることを説明します。プロジェクトの発起人であるChris Lattner氏によると、「Objective-C、Rust、Haskell、Ruby、Python、C#、CLU、その他挙げればきりがないほど多くのアイデアを取り入れている」とのこと。
2014年に公開された比較的若い言語ですが、すでに広く注目を集めており、2017年のTIOBE Top Programming Languages IndexではSwiftは11位にランクインし、歴史上最も成長の早い言語の1つとなっています。
つまり、MacやiOS向けのプログラミングをするなら、Swiftはあなたのためにあります。Swiftの使い方をより詳しく知りたい方は、Swiftを学ぶ価値のあるもの をご覧ください。
まず、コードを書くためのエディターが必要です。使い慣れたIDEを使用することができますが、厳密にはIDEを使用する必要はなく、テキストエディタであれば何でもかまいません。このガイドを読めば、何を使うか決められるかもしれませんが、ほとんどは個人の好みによります。
今日は、フリーでシンプルかつ拡張性の高いNotepad++を使用します。Notepad++をダウンロードし、開きます。Let's get coding!
今日のテストプロジェクトでは、Windowsのコマンドライン上で動作する簡単なプログラムを作成します。まず、新規にメモ帳++のファイルを開きます。まず画面に質問を印刷し、ユーザーが回答を入力するのを待ち、この回答を使って○○○○をします。
print("What is your name?")このメッセージは、プログラム実行時に表示されます。さて、質問をしたからには、ユーザーがそれに答える方法を提供しなければなりません。そのために、readline()メソッドを使い、その答えをresp***eという変数に格納しています。
var resp***e = readLine()すでに他のプログラミング言語に慣れている方は、ここでいくつかの小さな違いに気がつくかもしれません。まず、readLineで取得したデータを文字列にすることを指定しなくても、varとして保存することができます。JavaScriptやC言語から来た人のために、行の終わりを示すセミコロンがないのも変更点です。
Pythonのユーザーは、すでにここでくつろいでいるかもしれませんね。
さて、この情報を変数に格納したので、それを使ってユーザーに表示したいと思います。
print("Hello \(resp***e!), I hope you are having a great day!")他の言語の経験がある方でも、ここではいくつかの違いを感じられると思います。変数を表示するために引用符の外で+演算子を使用する代わりに、引用符の中で(variableName)を使用します。これらの値は一見わかりにくいですが、Swiftでの変数の使い方に大きな力を与えてくれます。
この場合、値をそのまま表示したいだけなので、変数名responseの後にエクスクラメーションマークを付けます!を使用して、オプションの値ではないことを示します。オプション値とは、値を代入してもしなくてもよい変数のことである。必要ないのです。値が設定されていない場合は、nil が設定される。
クエスチョンマーク(?)の値型はオプションであることを示し、エクスクラメーションマークはオプションでないことを示す。
あなたのコードには、次のように表示されます。
コードを保存するには、「ファイル」 > 「名前を付けて保存」を使用し、「保存の種類」メニューから「Swift File」を選択します。".メニューにSwiftファイルタイプがない場合は、すべてのファイルを選択し、選択したファイル名に.Swiftファイル拡張子を追加してください。
さて、プログラムができたところで、それをコンパイルして実行できるようにする必要があります。Windows 10でSwiftをプログラムするビルトインの方法はありませんが、回避策はあります。Sanjin HanはSwift用のコンパイラを作成し、Githubからダウンロードすることができます。リンク先に記載されている手順で、Swift for Windowsのアプリケーションをダウンロードし、インストールしてください。
インストールが完了したら、それを開き、「ファイルを選択」ボタンをクリックして、前のプログラム**を選択します。「コンパイル」をクリックして、プログラムがコンパイルされるのを待ちます。
このような小さなプログラムであれば、ほとんど瞬時に実行できるはずです。ただし、コードがどれだけ複雑かによって、時間がかかるかもしれませんね
ダイアログボックスに'compiled successfully'のメッセージが表示されるはずです。そうでない場合は、戻ってコードを確認し、エラーがないことを確認します。コードのコンパイルが完了したら、「実行」をクリックしてプログラムを実行します。プログラムはWindowsのコマンドラインで開き、次のように表示されるはずです。
注意点としては、コードを実行するにはSwift for Windowsアプリケーションを使用する必要があり、アプリケーションを開いていても作成されたEXEファイルは単独では実行されないということです。
もし、Swiftを使うことに決めたら、それを助けるツールがたくさんあります。環境の基本を理解したら、その知識を生かすために初心者向けのプロジェクトに挑戦してみてはいかがでしょうか。
iOSアプリケーションを書きたいLinuxユーザーのために、Ubuntuを使ったSwiftコードの書き方を紹介します。