About this Course

In this course, you'll learn how to utilize Swift as a server-side language for building end-to-end applications that run on Linux and in the cloud. 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 for any server-side development. Enroll in the course today, and you’ll enjoy a feature-packed learning experience that is fun, informative, and loaded with expert input from our partners at IBM.

Course Cost
Approx. 4 days
Skill Level
Included in Product

Rich Learning Content

Interactive Quizzes

Taught by Industry Pros

Self-Paced Learning

Student Support Community

Join the Path to Greatness

This free course is your first step towards a new career with the iOS Developer Program.

Free Course

Server-Side Swift


Enhance your skill set and boost your hirability through innovative, independent learning.

Icon steps 54aa753742d05d598baf005f2bb1b5bb6339a7d544b84089a1eee6acd5a8543d

Course Leads

Jarrod Parkes

Jarrod Parkes


Nic Jackson

Nic Jackson


What You Will Learn

lesson 1

Running Swift Locally and on the Server

  • Configuring Swift on macOS and Linux
  • Using the Swift Package Manager
  • Running Server-Side Swift
lesson 2

A Microservices Mindset

  • Use a containerized Swift monolith service
  • Split a monolith service into microservices
  • Plan an app using a microservice-based architecture
lesson 3

Building a Swift Microservice

  • Create a Swift microservice for creating, editing, and deleting a resource
  • Interact with a datastore from a Swift service
  • Compose a development environment with multiple services
lesson 4

Create an Authentication Microservice

  • Create a Swift microservice that integrates with Facebook’s authentication frameworks
  • Generate access tokens that can be utilized across services
  • Build a profile endpoint for acquiring user data manually or with Facebook requests
lesson 5

The Backend for Frontend Pattern

  • Create a Swift microservice that aggregates and orchestrates requests
  • Correlate requests across multiple microservices using aggregated logging
lesson 6

Deploying Your Microservice Architecture

  • Deploy and manage multiple in-flight microservices
  • Define cloud infrastructure as code using Terraform
  • Setup continuous integration and deployment workflows for microservices
lesson 7

An Event-Driven Microservice for Search

  • Create a Swift microservice for indexing and searching over records
  • Integrate with elastic search to provide search capabilities to an app
  • Broadcast and consume events across microservices
lesson 8

A Microservice for Push Notifications

  • Create a Swift microservice that can send notifications to Apple clients
  • Setup a queueing mechanism for generating notifications

Prerequisites and Requirements

Before taking this course, it is recommended that you have experience making network requests in Swift. Also, any experience using the command-line whether on a macOS or Linux system is very helpful, but not required.

See theTechnology 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 as well as server-side applications that run on Linux environments. It is now possible for developers to create end-to-end in Swift. That's one language that can power everything from iOS client applications to web servers.

What do I get?
Instructor videosLearn by doing exercisesTaught by industry professionals