美文网首页Swift Vapor
Swift vapor3 - 项目创建

Swift vapor3 - 项目创建

作者: Jimmy_L_Wang | 来源:发表于2018-09-25 12:51 被阅读7次

    安装vapor

    brew install vapor/tap/vapor
    

    创建第一个项目

    1. 创建项目目录
    mkdir ~/vapor
    cd ~/vapor
    
    1. 创建项目
    vapor new HelloVapor
    

    可以选取分支进行创建例如:

    vapor new HelloVapor --branch=beta
    

    强烈建议项目使用稳定的分支进行创建。

    1. 编译运行
    cd HelloVapor
    vapor build
    vapor run
    

    编译运行成功后会显示

    ➜  HelloVapor git:(master) ✗ vapor run
    Running HelloVapor ...
    [ INFO ] Migrating 'sqlite' database (/Users/jeremywang/vapor/HelloVapor/.build/checkouts/fluent.git-8524153350005385585/Sources/Fluent/Migration/MigrationConfig.swift:69)
    [ INFO ] Preparing migration 'Todo' (/Users/jeremywang/vapor/HelloVapor/.build/checkouts/fluent.git-8524153350005385585/Sources/Fluent/Migration/Migrations.swift:111)
    [ INFO ] Migrations complete (/Users/jeremywang/vapor/HelloVapor/.build/checkouts/fluent.git-8524153350005385585/Sources/Fluent/Migration/MigrationConfig.swift:73)
    Running default command: .build/debug/Run serve
    Server starting on http://localhost:8080
    

    编辑SPM项目依赖

    1. 打开项目文件夹
    open .
    
    1. 修改 Package.swift的内容
    // swift-tools-version:4.0
    import PackageDescription
    
    let package = Package(
       name: "HelloVapor",
       dependencies: [
           // 💧 A server-side Swift web framework.
           .package(url: "https://github.com/vapor/vapor.git", from: "3.0.0"),
    
           // 🔵 Swift ORM (queries, models, relations, etc) built on SQLite 3.
           .package(url: "https://github.com/vapor/fluent-sqlite.git", from: "3.0.0")
       ],
       targets: [
           .target(name: "App", dependencies: ["FluentSQLite", "Vapor"]),
           .target(name: "Run", dependencies: ["App"]),
           .testTarget(name: "AppTests", dependencies: ["App"])
       ]
    )
    

    更新依赖

    如果项目依赖有了最新的更新一定要更新到最新版本,这样可以充分使用新的语言特性,和vapor最新最好的优化体系。

    vapor update
    

    在修改完spm需要的依赖后,你需要更新项目,然后你需要重新.xcodeproj文件。

    生成.xcodeproj文件

    vapor xcode -y
    

    Clean and rebuild

    您可以使用Xcode上的快捷键进行项目clean操作,也可以使用命令行如:

    rm -rf .build
    

    vapor项目中源代码文件的添加

    因为vapor对Xcode并不是很友好(主要是Swift的作为跨平台语言的使用不能过度依赖一种IDE),所以我们在生成一个文件时需要使用命令行进行:

    touch Sources/App/Models/Acronym.swift
    

    然后使用命令生成.xcodeproj文件

    vapor xcode -y
    

    本文只是罗列一些最简单,最常做的操作,而且目前只考虑MacOS操作环境。如果有问题可以留言。

    相关文章

      网友评论

        本文标题:Swift vapor3 - 项目创建

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