Swift 后台开发 -- 环境搭建

作者: YxxxHao | 来源:发表于2016-10-18 22:39 被阅读988次

    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 下面的端口值就可以了。在我本地运行时发现一个问题,关闭服务后,再次启动,发现端口被占用了

    B666BF24-757D-42E3-9FAF-B8EF0C58E780.png

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

    相关文章

      网友评论

      • 啊圣_5eb7:楼主好,我在vapor run serve后无法输入命令了,显示的是GET /helloworld,怎么解决呢?
        YxxxHao:你运行后当然无法输入命令了, 如果 你要使用终端就新开一个窗口, GET /helloworld应该是你访问了这个路径,服务器打印的日志吧
      • 海浪萌物:终端执行这个brew install vapor/tap/toolbox,报错了
        YxxxHao:@海浪萌物 先安装brew
        海浪萌物:@海浪萌物 fatal: unable to access 'https://github.com/vapor/core.git/': Server aborted the SSL handshake

        swift-build: error: Failed to clone https://github.com/vapor/core.git to /private/tmp/toolbox-20161026-5193-u2afqg/toolbox-1.0.3/Packages/core.git

        READ THIS: https://git.io/brew-troubleshooting
        If reporting this issue please do so at (not Homebrew/brew):
        https://github.com/vapor/homebrew-tap/issues
        怎么回事啊
      • 3ab43f77800f:kill -9
        YxxxHao:@桃李不言立地成佛 可以了, kill -9 有点凶残,但好用就行, 谢谢分享
      • lfb_CD:或者终端中找到对应pid,手动退出
        YxxxHao:@lfb_CD 已经试过无效了
      • 若非长得丑怎会做逗比:kill 12801
        YxxxHao:@若非长得丑怎会做逗比 一样是不能kill,已经试过无效
        若非长得丑怎会做逗比:@DengYonghao sudo kill 12801
        YxxxHao:@若非长得丑怎会做逗比 kill了还是存在,没办法kill 掉12801

      本文标题:Swift 后台开发 -- 环境搭建

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