賢治(146)38この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。はじめにこんぬづは、ドミニオンで一度も勝てたことのない田中です。今回の記事ではMac上で行うVaporによるサーバーサイドSwiftことはじめを紹介していきます。VaporというのはSwiftで書かれたWebフレームワークのことです。今回取り扱うサーバーサイドSwiftとそれを取り巻くツールや環境は現在、発展の早いSwift界隈の中でも特に変更が多い分野となっています。この記事で紹介する方法もすぐに古くなってしまう可能性があるので、あくまで参考として見ていただければと思います。8.2.1swiftenvの導入Swiftのバージョンを管理するためのswiftenvというツールをインストールします。swiftenvを入れることで、プロジェクトごとのSwiftのバージョンを切り替えるのが楽になります。メインでiOS開発をしているけれども、サーバーサイドでは別なバージョンのSwiftを使いたい、といったときに便利です。swiftenvがどういうものかは、Node.jsを使ったことのある方であればnvmやnodebrewのようなものと想像していただければオーケーです。Homebrewの項目を元にHomebrewを使ってインストール作業を行います。kylef/formulae/swiftenv次にパスを通します。Bashの場合以下のコマンドを実行します。公式ドキュメントにはBash以外にも、ZSHとFishを用いる場合の方法も紹介されています。~/.bash_profileパスを通したらswiftenvのバージョンを確認して、正しくインストールされているか確認しましょう。コマンドが実行され、このmacにインストールされているswiftのバージョンが表示されていればswiftenvのインストールは完了です。versions任意のバージョンのSwiftスナップショットをインストールするSwiftの公式サイト、Swift.orgのダウンロードページのSnapshotsの項から任意のバージョンのSwiftのスナップショットをインストールします。2017のDateのものをswiftenvでインストールします。下の画像の赤枠箇所を右クリックして「リンクのアドレスをコピー」を選択します。アドレスをコピーしたらswiftenvを使ってインストールします。<コピーしたアドレス>今回の場合だと以下の具体例になります。https://swift.org/builds/development/xcode/swift-DEVELOPMENT-SNAPSHOT-2017-01-16-a/swift-DEVELOPMENT-SNAPSHOT-2017-01-16-a-osx.pkgインストールの最中にパスワードを聞かれるので入力して、成功すると以下の画像のようになります。ここで今インストールしたバージョンが正しくインストールされているかを確認します。versions以下の画像のようにダウンロードしたバージョンが表示されれば完了です。頭に*がついているものが現在指定しているswiftのバージョンになります。新しくインストールしたバージョンが指定されるようですね。使用するSwiftのバージョンを指定するインストールされているSwiftのバージョンを切り替える方法を見ていきます。バージョンを切り替えるには以下のコマンドを実行します。DEVELOPMENT-SNAPSHOT-2017-01-16-aとなります。versionsコマンドで見てみると、頭に*印が付いているので正しく指定されています。これまで使っていたバージョンに戻したい場合も同じバージョン指定のやり方で戻すことができます。ToolboxというのはVaporプロジェクトに関するショートカットを提供してくれるCLIツールになります。Homebrewを使って以下のコマンドでインストールすることができます。Toolboxが利用可能になっているか確認しましょう。ここまでで環境構築は完了です。プロジェクトを作成するVaporプロジェクトを作成する次にプロジェクトを作成しましょう。プロジェクトを置いておきたい適当なディレクトリで以下のコマンドを実行します。HelloWorldProjとなります。テンプレートをもとにプロジェクトの作成が完了すると、ターミナル上にVaporのロゴがAAで表示されます。Xcodeを使ってソースコードを編集したい場合にはXcode上でソースコードを編集したい場合はXcodeプロジェクトを作成する必要があります。プロジェクトのルートにXcodeプロジェクトを作成するためにディレクトリを移動します。HelloWorldProjプロジェクトのルートディレクトリに移動したら以下のコマンドを実行してXcodeプロジェクトを作成します。聞かれるので答える必要があります。yと答えるとXcodeプロジェクトの作成完了とともにプロジェクトをXcodeで開いてくれます。World!を書く作成したVaporプロジェクトにはすでにテンプレートが作成されています。編集していくのは以下のパスにあるmain.swiftというファイルになります。main.swiftmain.swiftにはすでに以下のようなテンプレート生成されたソースコードが書かれています。World!を表示するための書き換えを加えます。いう文字列を返すように書き換えることができました。もとのコードと合わせた完成形は以下になります。World!"}drop.run()サーバーを立ち上げるターミナルに戻って以下のコマンドでプロジェクトをビルドします。buildビルドが完了すると以下の画像のような結果が返されます。ビルドが完了したらサーバーを立ち上げます。serveこれでポート番号8080でローカルにサーバーを立ち上げることができました。ウェブブラウザでサーバーを確認する最後に、ウェブブラウザでサーバーが動作していることを確認します。0.0.0.0:8080にアクセスするとVaporがデフォルトで用意した以下の画像のようなサイトが表示されます。World!を表示させるには0.0.0.0:8080/helloにアクセスします。swiftenvの使い方を紹介しました。ToolboxがXcodeプロジェクトの作成までやってくれるのでオススメです。サーバーサイドを書くために必要なパッケージ群もまとめられているようなので、ひとまずサーバーサイドSwiftにVaporを使うのはアリではないかと私は思っています。QiitaVaporでサーバーサイドSwiftに入門してみる。1,467,685ダンボールの人。最近はJavaScriptやってます。〜ITエンジニアのお仕事とホンネ〜2月19日に新卒向けの会社説明会〜ITエンジニアのお仕事とホンネ〜を開催します。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。使いたいときの注意点を書きました。EC2)環境において、不要な踏み台サーバをなくすことができる便利なアップデートです。環境をDockerで構築してみました。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介252SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健231こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。