アプリ内にサーバーを用意したいことがありました。

https://github.com/swisspol/GCDWebServerを使えば安定してそうでしたが、せっかくなのでSwift製のhttps://github.com/httpswift/swifterを使ってみました。

let server = HttpServer()

server["/public/:path"] = shareFilesFromDirectory(PUBLIC_PATH)
server["/"] = { _ in .ok(.html(HTML)) }

try? server.start(in_port_t(PORT))

で特にはまることもなく、あっさり起動できました。お手軽でよさそうです。