Perfectを使って、Swiftでサーバーサイドプログラミング1 - 導入編



##目次

・[Perfectを使って、Swiftでサーバーサイドプログラミング1 - 導入](http://qiita.com/s0hno/items/cbc595837a24e7523908)　←イマココ
・[Perfectを使って、Swiftでサーバーサイドプログラミング2 - Hello PerfectをWebページに表示](http://qiita.com/s0hno/items/ca2aa414e5951e67301a)
・[Perfectを使って、Swiftでサーバーサイドプログラミング3 - MySQLに接続](http://qiita.com/s0hno/items/462d4aaf191039b0aa1c)


##はじめに

Perfectがなんぞやって方はこちらの記事をどうぞ。
→[サーバーサイドSwiftフレームワーク Perfect](https://realm.io/jp/news/perfect-swift-server-framework/)


このサイトの動画をもとにやってます。
[HelloPerfect Part 1 - How to Setup an Xcode Workspace for Perfect Server](https://www.youtube.com/watch?v=LNU6L2pnq0k)


##初期準備

まずは[PerfectのGithub](https://github.com/PerfectlySoft/Perfect/releases)から、
Perfect Version 1.0のソースコードをダウンロードしましょう。

Projectファイルを入れるフォルダを作成します。
ターミナルで任意の場所に移動し、フォルダを作り、gitを入れておきます。

```
cd ~/任意の場所
mkdir HelloPerfect
cd HelloPerfect
git init
```


##WorkSpace作成

メニューからFile > New > WorkSpaceを選択

![スクリーンショット 2016-05-18 10.59.59.png](https://qiita-image-store.s3.amazonaws.com/0/24465/4e42df5f-c19b-d5ae-a7e8-b72fd8ba8ab0.png "スクリーンショット 2016-05-18 10.59.59.png")

先ほど作成したフォルダ内に追加します。

![スクリーンショット 2016-05-18 11.07.11.png](https://qiita-image-store.s3.amazonaws.com/0/24465/44ca90d7-0105-1f7a-a133-fd9c441872b0.png "スクリーンショット 2016-05-18 11.07.11.png")

##workSpaceにPerfectのプロジェクトファイルを追加

メニューからFile > Add Files to ****を選択

![スクリーンショット 2016-05-18 11.10.37.png](https://qiita-image-store.s3.amazonaws.com/0/24465/f94b2ae3-9231-7a4d-8816-0bdf478efad2.png "スクリーンショット 2016-05-18 11.10.37.png")

まず、左下のOptionボタンを押して下記画像のようになっているか確認。

![スクリーンショット 2016-05-18 11.14.33.png](https://qiita-image-store.s3.amazonaws.com/0/24465/e770bed7-4330-4c4e-ed33-d066a6efd32a.png "スクリーンショット 2016-05-18 11.14.33.png")


先ほどダウンロードしたPerfectのフォルダからPerfectLibのプロジェクトファイルを選択します。

![スクリーンショット 2016-05-18 11.11.18.png](https://qiita-image-store.s3.amazonaws.com/0/24465/5624a277-6b68-9919-413e-0b3e96dd71b2.png "スクリーンショット 2016-05-18 11.11.18.png")



同様にPerfectServerのプロジェクトファイルも追加します。

![スクリーンショット 2016-05-18 11.13.34.png](https://qiita-image-store.s3.amazonaws.com/0/24465/ced06109-4329-9bdb-ba79-e97385f91d3c.png "スクリーンショット 2016-05-18 11.13.34.png")

##プロジェクトファイルを作成

PerfectLibとPerfectServerのプロジェクトファイルを追加したら、次にもう一つプロジェクトファイルを作成します。

![スクリーンショット 2016-05-18 11.19.33.png](https://qiita-image-store.s3.amazonaws.com/0/24465/87e16123-132f-58c7-7eb9-cb6c9d8ed17c.png "スクリーンショット 2016-05-18 11.19.33.png")

OSXのCocoaFrameworkを選択。

![スクリーンショット 2016-05-18 19.51.57.png](https://qiita-image-store.s3.amazonaws.com/0/24465/a7d2cf2e-e39e-5c5f-ec83-358bb097f2ca.png "スクリーンショット 2016-05-18 19.51.57.png")

項目を一通り入力して、

![スクリーンショット 2016-05-18 19.52.51.png](https://qiita-image-store.s3.amazonaws.com/0/24465/7d4427f4-2186-5f6e-e949-dc0adcf1e2e4.png "スクリーンショット 2016-05-18 19.52.51.png")

Add toとGouupに先ほど作成したworkSpaceを選択。

![スクリーンショット 2016-05-18 19.53.06.png](https://qiita-image-store.s3.amazonaws.com/0/24465/3ab063a1-5cf4-1f6c-c849-07481414c9ab.png "スクリーンショット 2016-05-18 19.53.06.png")

##終わり

Perfectのプロジェクトファイル(PerfectLibとPerfectServer)2つと、自身のプロジェクトファイルを1つが基本形になりそうです。

![スクリーンショット 2016-05-18 19.53.27.png](https://qiita-image-store.s3.amazonaws.com/0/24465/e7cf126d-fcf2-1835-9158-fccf4cd058f6.png "スクリーンショット 2016-05-18 19.53.27.png")

この動画はここまでで終わりです。
次は[HelloPerfect Part 2 - How to Build Your Web Application for Perfect Server](https://www.youtube.com/watch?v=rYV9M64pPv8)の内容を書いていきます。

##Sample
・[Perfectを使って、Swiftでサーバーサイドプログラミングシリーズの
SampleCode](https://github.com/s0hno/HelloPerfect)