Skip to content

Server-Side Swift

Free Course

Production-Ready Swift in the Cloud

Related Nanodegree Program

Introduction to Programming

About this course

In this course, built in collaboration with IBM and Hashicorp, you'll learn how to build server-side Swift applications that run on Linux and in the cloud, including how to use Swift to build a microservices backend. This course covers the best practices for constructing and deploying server-side Swift using industry-proven tools like Docker and Terraform.

Whether you're an Apple developer, a full stack developer, or just getting started with app development, this course offers an opportunity to master server-side Swift, while gaining vital transferable skills that can be used with any server-side stack. Enroll in the course today, and you'll enjoy a feature-packed learning experience that is fun, informative, and loaded with expert input from leading companies in industry.

What you will learn

  1. Running Swift Locally and on the Server
    • Configuring Swift on macOS and Linux
    • Using the Swift Package Manager
    • Build simple Swift servers
  2. A Microservices Mindset
    • Run a monolithic Swift service
    • Split a monolith into microservices
    • Plan a new iOS app using a microservice-based backend
  3. Building a Swift Microservice
    • Create a CRUD-based microservice in Swift
    • Interact with a MySQL database from Swift
    • Add paging and transaction support to a service
  4. Create an Authentication Microservice
    • Create a microservice using Facebook's AccountKit
    • Generate JSON web tokens (JWTs) for use across services
    • Build custom middleware to validate JWTs

Prerequisites and requirements

Students should have experience making network requests in Swift prior to taking this course. Experience using the command line, whether on a macOS or Linux system, is helpful, but not required.

See the Technology Requirements for using Udacity.

Why take this course?

When Apple open-sourced Swift, it created ripples throughout the development community, especially for those who wanted to extend Swift beyond the world of Apple devices. Fast-forward to today, and Swift is flourishing as a language for traditional Apple applications and server-side applications that run on Linux environments. It is now possible for developers to create end-to-end applications in Swift—one language for everything, from iOS clients to web servers.

Learn with the best.

  • Jarrod Parkes
    Jarrod Parkes


  • Nic Jackson
    Nic Jackson