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

写作目的

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: "

Hello, world!Hello, world!")

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值