Kitura とは

Kitura

A light-weight web framework written in Swift, that allows you to build web services with complex routes, easily

https://developer.ibm.com/swift/products/kitura/

インストール

  1. Homebrew をインストール

    $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. 関連ツールのインストール

    $ brew install http-parser curl hiredis
  3. Swift コンパイラのインストール

    https://swift.org/download/

    ※ユーザー単位でインストールした

  4. .bash_profile にパスを追加

    $ sudo nano .bash_profile
    # .bash\_profile
    
    export PATH=$PATH:~/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin

サンプル

  1. 初期化

    フォルダを作成して、初期化する

    $ mkdir myFirstProject
    $ swift-build --init
    初期化後のフォルダ内容
    
    myFirstProject
    ├── Package.swift
    ├── Sources
    │   └── main.swift
    └── Tests
      └── empty
  2. Package.swift を編集

    // Package.swift
    
    import PackageDescription
    
    let package = Package(
      name: "myFirstProject",
      dependencies: [
          .Package(url: "https://github.com/IBM-Swift/Kitura.git", majorVersion: 0, minor: 5)
      ]
    )
  3. Sources/main.swift を編集

    // Sources/main.swift
    
    // モジュールのインポート
    import Kitura
    import KituraNet
    import KituraSys
    
    // ルーターを生成
    let router = Router()
    
    router.get("/") {
      request, response, next in
      response.status(HttpStatusCode.OK).send("Hello, World!")
      next()
    }
    
    // HTTP サーバーを実行
    let server = HttpServer.listen(8090, delegate: router)
    Server.run()
  4. コンパイル

    $ swift-build -Xcc -fblocks -Xswiftc -I/usr/local/include -Xlinker -L/usr/local/lib
  5. 実行

    $ .build/debug/myFirstProject
  6. ブラウザで確認

    http://localhost:8090

Next PostPrevious Post