1
0

Тайлбар байхгүй

Damian Kołakowski f76bf391e1 Update readme. 7 жил өмнө
Example 3880363ed5 fixed warnings and linux support 8 жил өмнө
Sources 883f443d54 Merge pull request #340 from Vkt0r/xcode10-swift4.2 7 жил өмнө
XCode 8c78896415 Change version to 1.4.5. 7 жил өмнө
.gitignore e247459549 Add Packages/ to gitignore 10 жил өмнө
.swift-version 8c78896415 Change version to 1.4.5. 7 жил өмнө
.swiftlint.yml b983458f61 Add Swiftlint config file 10 жил өмнө
LICENSE c990b5c0e3 Initial commit 12 жил өмнө
Package.swift 3880363ed5 fixed warnings and linux support 8 жил өмнө
README.md f76bf391e1 Update readme. 7 жил өмнө
Swifter.podspec 8c78896415 Change version to 1.4.5. 7 жил өмнө

README.md

Platform Swift Protocols CocoaPods Carthage Compatible

What is Swifter?

Tiny http server engine written in Swift programming language.

Branches

* stable - lands on CocoaPods and others. Supports the latest non-beta XCode and SPM. Stable.

* master - stable branch plus experimental web-framework layer.

* 2.0 - next version of Swifter (async IO). Experimental.

How to start?

let server = HttpServer()
server["/hello"] = { .ok(.html("You asked for \($0)"))  }
server.start()

How to share files?

let server = HttpServer()
server["/desktop/:path"] = shareFilesFromDirectory("/Users/me/Desktop")
server.start()

How to redirect?

let server = HttpServer()
server["/redirect"] = { request in
  return .movedPermanently("http://www.google.com")
}
server.start()

How to HTML ?

let server = HttpServer()
server["/my_html"] = scopes { 
  html {
    body {
      h1 { inner = "hello" }
    }
  }
}
server.start()

How to WebSockets ?

let server = HttpServer()
server["/websocket-echo"] = websocket(text: { session, text in
  session.writeText(text)
}, binary: { session, binary in
  session.writeBinary(binary)
})
server.start()

CocoaPods? Yes.

use_frameworks!

pod 'Swifter', '~> 1.4.5'

Carthage? Also yes.

github "httpswift/swifter" ~> 1.4.5

Swift Package Manager.

import PackageDescription

let package = Package(
    name: "MyServer",
    dependencies: [
        .package(url: "https://github.com/httpswift/swifter.git", .upToNextMajor(from: "1.4.5"))
    ]
)

Docker.

docker run -d -p 9080:9080 -v `pwd`:/Swifter -w /Swifter --name Swifter swift bash -c "swift run"