vapor-docs/getting-started/quickstart.md

94 lines
1.7 KiB
Markdown

---
currentMenu: getting-started-quick-start
---
# Vapor Quickstart
This document assumes that the appropriate version of Swift is installed for Vapor. Right now, this is visible on the [vapor](https://github.com/qutheory/vapor#-environment) section of the repository.
You can run the following to check compatibility:
```bash
curl -sL check.qutheory.io | bash
```
> If you'd prefer to use our built in tool, you can find information [here](install-toolbox.md)
## Make new project using SwiftPM
Open your terminal
> For our example, we'll be using the Desktop folder.
```bash
cd ~/Desktop
mkdir HelloVapor
cd HelloVapor
swift package init --type executable
```
Your folder should look like this:
```
├── Package.swift
├── Sources
│   └── main.swift
└── Tests
```
## Edit `Package.swift`
Open your `Package.swift` file:
```bash
open Package.swift
```
And add Vapor as a dependency. Here's how your file will look.
#### Package.swift
```Swift
import PackageDescription
let package = Package(
name: "HelloVapor",
dependencies: [
.Package(url: "https://github.com/qutheory/vapor.git", majorVersion: 0, minor: 15)
]
)
```
> We try to keep this document up to date, however, you can view latest releases [here](https://github.com/qutheory/vapor/releases)
## Edit `main.swift`
A simple hello world:
```
import Vapor
let drop = Droplet()
drop.get("/hello") { _ in
return "Hello Vapor"
}
try drop.serve()
```
## Build and Run
The first `build` command can take a while to fetch dependencies.
```
swift build
.build/debug/HelloVapor
```
> If different, replace `HelloVapor` above with the name of your executable.
## View
Go to your favorite browser and visit `http://localhost:8000/hello`