Building web apps in Swift lets you re-use the skills you've already mastered, while being faster and safer than other languages. This course teaches you everything you need to craft your own server-side APIs and websites, all using Swift.
Don't waste time with out of date tutorials – here you can learn smart, powerful, and expressive Swift the way it was meant to be written.
You learn Swift while you make real web apps, which means you get to apply your new skills immediately and see them work in context.
Master sessions, databases, logging, templating, user authentication, and more – everything you need to build your own web apps.
I've taught thousands of people to build iOS apps, and I'll help you transfer your skills to the web and unleash Swift on your server.
Server-Side Swift teaches you Swift and web development through real-world projects. There's a comprehensive Swift introduction for beginners, but the rest of the book is focused on building real web apps and websites using Swift.
Server-Side Swift includes 12 projects in total: eight apps, and four technique projects that focus on specific APIs. The projects are:
While building projects, you'll learn all this and more:
Server-Side Swift follows the same approach I used with Hacking with Swift: small, standalone projects that teach individual techniques starting from scratch, so you end up with a huge library of finished projects you can develop further or use as the base for something entirely new.
Now for the answer to a question you've probably been asking: the book uses IBM's Kitura framework for server-side Swift. That's not an accident:
Even if Kitura isn't your preferred choice, the Swift Server APIs work group are looking at ways to build shared APIs for standard server functionality, so hopefully you'll learn lots of transferrable skills.