LoginSignup
6

More than 5 years have passed since last update.

Perfectを使って、Swiftでサーバーサイドプログラミング2 - Hello PerfectをWebページに表示

Last updated at Posted at 2016-05-18

目次

Perfectを使って、Swiftでサーバーサイドプログラミング1 - 導入
Perfectを使って、Swiftでサーバーサイドプログラミング2 - Hello PerfectをWebページに表示←イマココ
Perfectを使って、Swiftでサーバーサイドプログラミング3 - MySQLに接続

はじめに

この記事はHelloPerfect Part 2 - How to Build Your Web Application for Perfect Serverの動画を元に書いてます。

前回はWorkSpace作成したり、プロジェクトファイル追加したりと初期設定的なところが多かったですが、今回は少しコードを書いて、Webサイトに「Hello Perfect」と表示されるところまでやります。

Framework追加とBuildSettings

HelloPerfectプロジェクトファイルを選択してGeneralタブを選択し、Linked Frameworks and LibrariesにPerfectLib.framework(OSX)を追加します。

スクリーンショット 2016-05-18 20.44.49.png

次にBuildSettingsタブを選択して、Deploymentの中のDeployment LocationをYESにします。

スクリーンショット 2016-05-18 20.47.45.png

同じくDeployment内のInstallation Build Products Locationを下記に設定

$(CONFIGURATION_BUILD_DIR)

スクリーンショット 2016-05-18 20.52.10.png

同じくDeployment内のInstallation Directoryを下記に設定

/PerfectLibraries

スクリーンショット 2016-05-18 20.56.33.png

最後にDeployment内のSkip InstallをNoに設定します。

スクリーンショット 2016-05-18 20.58.00.png

Handlerを作成

HelloPerfectフォルダ内にSwiftファイルを作成します。

スクリーンショット 2016-05-18 21.01.50.png

ここではファイル名を「HelloPerfectHandler.swift」に。
GroupとTargetsが正しいかを確認する。

スクリーンショット 2016-05-18 21.03.26.png

作成しましたら、HelloPerfectHandler.swiftを開いて、

import Foundation
import PerfectLib

public func PerfectServerModuleInit() {

    Routing.Handler.registerGlobally()
    Routing.Routes["GET", ["/", "index.html"]] = { (_:WebResponse) in return IndexHandler() }

}

class IndexHandler: RequestHandler {

    func handleRequest(request: WebRequest, response: WebResponse) {

        response.appendBodyString("Hello Perfect")
        response.requestCompletedCallback()

    }

}

と記述しましょう。

ここで予測変換が出なかったという人は下記のようにBuildTargetをHelloPerfectに切り替えて⌘Bで一度ビルドしましょう。

スクリーンショット 2016-05-18 21.26.29.png

次にHelloPerfectのEditScemeを開きます。

スクリーンショット 2016-05-18 21.36.48.png

Runの設定を以下のようにする。

スクリーンショット 2016-05-18 21.38.10.png

次にBuildタブを選択して、左下のプラスボタンをクリック

スクリーンショット 2016-05-18 21.39.19.png

PerfectLibOSXを追加します。

スクリーンショット 2016-05-18 21.39.30.png

終わり

⌘Rで実行して少し待つと、

スクリーンショット 2016-05-18 21.44.03.png

Perfect Server HTTPのWindowが表示されますので、右下のボタンを押してwebサイトに飛ぶと、「Hello Perfect」の文字が表示されているはずです。

Sample

Perfectを使って、Swiftでサーバーサイドプログラミングシリーズの
SampleCode

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6