美文网首页
从零开始写一个swift服务器(基于Mac)

从零开始写一个swift服务器(基于Mac)

作者: Augustzhao | 来源:发表于2017-05-31 11:25 被阅读627次

写作目的

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

相关文章

网友评论

      本文标题:从零开始写一个swift服务器(基于Mac)

      本文链接:https://www.haomeiwen.com/subject/anbdfxtx.html