安装vapor
brew install vapor/tap/vapor
创建第一个项目
- 创建项目目录
mkdir ~/vapor
cd ~/vapor
- 创建项目
vapor new HelloVapor
可以选取分支进行创建例如:
vapor new HelloVapor --branch=beta
强烈建议项目使用稳定的分支进行创建。
- 编译运行
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项目依赖
- 打开项目文件夹
open .
- 修改
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操作环境。如果有问题可以留言。
网友评论