Apple's new programming language is already the most popular way of building iOS apps, but if you've yet to learn this is your chance. This class is an intensive, one-day course designed to jump start your app development: you'll build a real app from scratch, even if you've never used Swift before. Yes, you'll learn a huge amount of Swift, but you'll also learn about Xcode, UIKit, debugging and much more.
Level: Beginner. Equipment: Laptop with macOS and Xcode 8.1 installed.
Functional programming, lazy variables, pattern matching, and protocol-oriented programming – these are just some of the things that make up the toolkit of expert Swift developers and help deliver great code faster. This course will cover all of those and much more, helping you take your existing Swift skills further.
Level: Intermediate to Expert. Equipment: Laptop with mac and Xcode 8.1 installed
If you've already mastered iOS, it's easier than you think to make apps for macOS. With so many shared technologies – not least Foundation, Core Graphics, Core Image, Core Data, and Swift itself – you can learn to transfer your skills to macOS in a day. Even better, you'll learn while building a real project so you're learning everything in a useful context rather than dry theory – you'll be amazed how fast you're up and running.
Level: Intermediate. Equipment: Laptop with macOS and Xcode 8.1 installed
It's now easier than ever to become a full-stack developer with Swift! In this workshop you'll learn how to build your own web APIs and websites using Swift and IBM's Kitura framework, including routing, templating, NoSQL database access with CouchDB, JSON handling and more. After just one day you'll get the skills you need to build back-ends for your apps – all using Swift.
Level: Intermediate. Equipment: Laptop with macOS and Xcode 8.1 installed