写作目的
1.学习一下swift。
2.体验一下swift写服务器程序。
从零开始
1.新建一个文件夹,并且切换到该文件夹下。
mkdir MyFirstProject
cd MyFirstProject
2.源代码管理,使用git。
git init //初始化git
touch README.html //创建html文件
git add README.html //添加html 文件到git
git commit -m "初始化" // git 仓库初始化
git commit -m "添加Swift.gitignore" // 添加swift的忽略文件
3.创建swift包
touch Package.swift
打开Package.swift 文件,键入如下代码:
import PackageDescription
let package = Package (
name: "MyFirstProject",
dependencies: [
.Package( url: "https://github.com/PerfectlySoft/Perfect-HTTPServer.git",
majorVersion:2,
minor: 0
)
]
)
4.创建一个文件夹用于保存swift代码, 并且创建一个名为main.swift的文件
mkidr Sources
touch main.swift
在main.swift 中输入print ("Hello world!")
5.编译并运行
swift build //编译
./.build/debug/MyFirstProject // 运行
可以看到终端输出 Hello world!
6.在main.swift输入如下代码
import PerfectLib
import PerfectHTTP
import PerfectHTTPServer
let server = HTTPServer()
// Register your own routes and handlers
var routes = Routes()
routes.add(method: .get, uri: "/", handler: {
request, response in
response.setHeader(.contentType, value: "text/html")
response.appendBody(string: "<html><title>Hello, world!</title><body>Hello, world!</body></html>")
response.completed()
}
)
// Add the routes to the server.
server.addRoutes(routes)
// Set a listen port of 8181
server.serverPort = 8181
do {
// Launch the HTTP server.
try server.start()
} catch PerfectError.networkError(let err, let msg) {
print("Network error thrown: \(err) \(msg)")
}
7.重新编译运行,第一个swift服务器程序就写好了。
8.生成Xcode工程文件,这样就可以在Xcode中方便地打开和编写代码了
swift package generate-xcodeproj