Sen descrición

Damian Kołakowski c43513b951 Merge pull request #300 from alanzeino/41 %!s(int64=8) %!d(string=hai) anos
Sources 9204a503d6 Update Socket.swift with immutable let from return of sockaddr_in() %!s(int64=8) %!d(string=hai) anos
XCode 65df923651 tvOS deployment target %!s(int64=9) %!d(string=hai) anos
.gitignore 0b4fadaca0 Escaping closures %!s(int64=9) %!d(string=hai) anos
.swiftlint.yml b983458f61 Add Swiftlint config file %!s(int64=10) %!d(string=hai) anos
LICENSE c990b5c0e3 Initial commit %!s(int64=12) %!d(string=hai) anos
Package.swift bf4121a2be Fixed SPM build. %!s(int64=10) %!d(string=hai) anos
README.md 347720562c Update README.md %!s(int64=10) %!d(string=hai) anos
Swifter.podspec 845f814a84 Version changed to 1.1.3. %!s(int64=10) %!d(string=hai) anos

README.md

Logo

What is Swifter?

Tiny http server engine written in Swift ( https://developer.apple.com/swift/ ) programming language.

Platform Swift Protocols CocoaPods Carthage Compatible Slack

How to start?

let server = HttpServer()
server["/hello"] = { .OK(.Html("You asked for " + $0.url)) }
server.start()

How to share files?

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

How to HTML ?

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

How to redirect?

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

CocoaPods? Yes.

use_frameworks!
pod 'Swifter', '~> 1.1.3'

Carthage? Also yes.

github "httpswift/swifter" == 1.1.3