Skip to content

Repository files navigation

PlatformSwiftProtocolsCocoaPodsCarthage 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?

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

How to share files?

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

How to redirect?

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

How to HTML ?

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

How to WebSockets ?

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

CocoaPods? Yes.

# Use version >= 1.1.0.rc.2 (sudo gem install cocoapods --pre)use_frameworks!pod'Swifter','~> 1.3.3'

Carthage? Also yes.

# Use version >= 0.18 (https://github.com/Carthage/Carthage/releases/tag/0.18)
github "glock45/swifter" == 1.3.3

Swift Package Manager.

import PackageDescription
letpackage=Package(
name:"MyServer",
dependencies:[.Package(url:"https://github.com/httpswift/swifter.git", majorVersion:1)])

About

Tiny http server engine written in Swift programming language.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages