Join Ron Buencamino for an in-depth discussion in this video What you should know, part of Learning Server-Side Swift with Vapor.
- [Instructor] Before we get started, there are a few assumptions that I'll be making throughout the duration of this course. First, I'll assume that you're familiar with Swift 3, as that is the primary language used in this course. Next, I'll assume that you're familiar with Xcode. The version of Xcode that we're going to be using is version eight. It would also be important to be familiar with HTML and CSS. While we won't be doing much programming with the languages, we'll be looking at view templates that contain it, so being able to at least understand what the tags mean would be helpful.
You should also be familiar with HTTP requests and responses, in particular, the request and response process that occurs when working with web services. Also, it would be good to understand the different HTTP methods, such as get, post, put, patch, and delete. You should also be familiar with client/server concepts as they pertain to the web. We're building a web server, so it's good to know where this sits in relation to your project.
This project also makes reference to the DarkSky API, which is a free API that provides weather data. We'll go over registration and usage of the API in a later lesson. We'll also be deploying our service to Heroku, which is a cloud provider for applications. And lastly, we'll be using Git to store local changes to our code base. This is an intermediate level course. We won't be going into coding fundamentals, so I won't be explaining how to code in Swift.
Instead, we'll be building on fundamentals of the Swift programming language that we already know, to utilize the system being demonstrated.
- Reviewing the concept of server-side Swift
- Installing Vapor in a local environment
- Creating a new Vapor project
- Reviewing Vapor's built-in capabilities to interact with external services
- Registering and authenticating with the Dark Sky API
- Working with Leaf templates
- Setting up a Heroku account
- Using common troubleshooting techniques