Swift 后台开发 -- 环境搭建

1.安装 xcode8 支持 Swift3.0

2.安装 vapor toolbox

brew install vapor/tap/toolbox
// vapor --help 查看帮助
// vapor self update  更新版本

3.创建从入门到放弃的 helloworld

vapor new helloworld
// 不用 vapor toolbox 时, 可以选择直接编译,但需要在 Package.swift 中添加相应的依赖包,相当于
mkdir helloworld
cd helloworld
swift package init --type executable

vapor 创建时,因为要 clone 模板,所以会有点慢,耐心等待就好。

4.我们重点关注下 Sources 目录下的 main.swift,通过 vapor 命令生成的,会自动生成部分内容,手动生成的则无相关内容,需要自己手动添加:

import Vapor

let drop = Droplet()

drop.get { req in
    return try drop.view.make("welcome", [
        "message": drop.localization[req.lang, "welcome", "title"]
    ])
}

// 手动添加一个get请求,路径为 /helloworld
drop.get("helloworld") { request in
    return "Hello, world!"
}

drop.resource("posts", PostController())

drop.run()

如果是手动生成的工程,还需要向 Package.swift 中添加相应的依赖包:

import PackageDescription

let package = Package(
    name: "helloworld",
    dependencies: [
        .Package(url: "https://github.com/vapor/vapor.git", majorVersion: 1, minor: 1)
    ]
)

5.完成上面步骤后,需要 build 下工程,把相关的依赖添加进来,build 成功后再运行:

vapor build
vapor run serve
// 相当于
swift build
./.build/debug/xxxxxx

启动完成后在浏览器上打开 localhost:8080/helloworld ,就可以看到我们最爱的 helloworld 了。

6.虽然输出我们最爱的 helloworld 了,但搭建还没有结束,接着我们通过 xcode 来打开工程进行开发:

vapor xcode -y
// 相当于
swift package generate-xcodeproj   // 这里完成后需要手动打开工程

注意这一步骤需要在 build 后再执行,要不就找不到相关的依赖,如果先执行了也没有关系,重新 build 一次后再执行该步骤就可以了。然后我们就可以在 xcode 上面开发了。

最后,如果想要改访问的端口号,可以修改 Config/servers.json 下面的端口值就可以了。在我本地运行时发现一个问题,关闭服务后,再次启动,发现端口被占用了

Swift 后台开发 -- 环境搭建_第1张图片
B666BF24-757D-42E3-9FAF-B8EF0C58E780.png

而且还 kill 不掉,有解决方式的朋友求分享下,谢谢。

你可能感兴趣的:(Swift 后台开发 -- 环境搭建)