Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Tiny http server engine written in Swift programming language.

License

NotificationsYou must be signed in to change notification settings

httpswift/swifter

Repository files navigation

PlatformSwiftProtocolsCocoaPodsCarthage Compatible

What is Swifter?

Tiny http server engine written inSwift 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(.htmlBody("You asked for\($0)"))}server.start()

How to load HTML by string?

letserver=HttpServer()server[path]={ requestinreturnHttpResponse.ok(.text("<html string>"))}server.start()

How to share files?

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

How to redirect?

letserver=HttpServer()server["/redirect"]={ requestinreturn.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(text:{ session, textin  session.writeText(text)}, binary:{ session, binaryin  session.writeBinary(binary)})server.start()

CocoaPods? Yes.

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

Carthage? Also yes.

github "httpswift/swifter" ~> 1.5.0

Swift Package Manager.

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

Docker.

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

[8]ページ先頭

©2009-2025 Movatter.jp