Everything open source
May 16–17, 2016: Training & Tutorials
May 18–19, 2016: Conference
Austin, TX

Swift programming for iOS, OS X, and beyond

Tim Nugent (lonely.coffee), Jonathon Manning (Secret Lab Pty. Ltd.), Paris Buttfield-Addison (Secret Lab Pty. Ltd.)
9:00am–5:00pm Monday & Tuesday, May 16-17
The New Stuff
Location: Meeting Room 7
Average rating: ****.
(4.60, 5 ratings)

All training courses take place 9:00am - 5:00pm, Monday, May 16 through Tuesday, May 17. Each training is limited in size in order to maintain a high level of hands-on learning and instructor interaction.

Participants should plan to attend both days of this 2-day training. Training passes do not include access to tutorials on Monday or Tuesday.


This session is aimed at any programmer who wants to learn Swift or extend their existing Swift knowledge. Want to prepare for this session? Head to << URL COMING SOON >> to download a specially prepared playground and get started.

Prerequisite knowledge

No experience is needed in any specific language or in Mac or iOS development. However, participants should be reasonably comfortable in Java, C#, C++, Python, Perl 6, Rust, Ruby, or another contemporary programming language.

Computer requirements

Participants will need a Mac laptop running OS X 10.11 (El Capitan) or later and have Xcode 7.3 or later installed.


Swift is a new language designed for power, safety, and flexibility. Taking inspiration from a diverse range of languages, including Objective-C, Rust, Python, C#, and Ruby, Swift provides an extremely capable toolkit for writing great code quickly. Introduced in 2014, Swift is already the language of choice for developing iOS and OS X apps and services. With its recent open source release, Swift is destined for a world beyond just Apple’s platforms.

Join veteran OS X and iOS developers Tim Nugent, Jonathon Manning, and Paris Buttfield-Addison for an in-depth introduction to programming in Swift for developing iOS and OS X apps and services. We focus on Swift v2.0, introduced with Xcode 7 and iOS 9. We’ll start by bringing you up to speed on the fundamentals of the Swift language. Then we’ll explore Swift and its standard library in detail, highlighting some of the more sophisticated language features. We’ll use Playgrounds, Swift’s advanced REPL (read-evaluate-print-loop), as a live-coding environment. We’ll start with the tools used to write Swift code, then examine Swift syntax. We’ll also run through a series of deep dives into how Swift handles common programming topics, such as object-orientation, access control, and interoperating with other languages, and explore using Cocoa Touch to make iOS applications.

At the end of the session, we’ll provide you with access to the playgrounds used in the session. You’ll also receive a copy of Learning Swift.

Topics include:

  • Playgrounds
  • Swift’s syntax
  • The niftiest little type system
  • Closures and functions
  • Classes and protocols
  • Generics
  • Custom operators
  • Literal convertibles
  • Functional programming with Swift
  • Integrating with C and Objective-C
  • Open source Swift libraries
  • Working with Cocoa and Cocoa Touch
  • Solving common problems using Swift
  • Setting up Swift on Linux and using Swift for non-iOS/OS X programming
Photo of Tim Nugent

Tim Nugent


Tim Nugent pretends to be a mobile app developer, game designer, and PhD student, and now he’s even pretending to be an author. (He cowrote the latest update to Learning Cocoa with Objective-C for O’Reilly.) When he isn’t busy avoiding being found out as a fraud, Tim spends most of his time designing and creating little apps and games he won’t let anyone see. He also spent a disproportionately long time writing this tiny little bio, most of which was taken up trying to stick a witty sci-fi reference in. . .before he simply gave up. Tim can be found as @The_McJones on Twitter.

Photo of Jonathon Manning

Jonathon Manning

Secret Lab Pty. Ltd.

Jon Manning is the cofounder of Secret Lab and has worked on apps of all sorts, ranging from iPad games for children to instant messaging clients. He frequently finds himself gesticulating wildly in front of classes full of eager-to-learn developers. Jon has written a whole bunch of books for O’Reilly (and previously Wiley) about iOS development and game development. He recently completed his PhD, where his research studied how people manipulate the ranking systems of social media sites; this means that he literally has a doctorate about jerks on the internet. He wrote Yarn Spinner, an interactive dialogue system, which was used in the 2017 indie game Night in the Woods. Jon can be found as @desplesda on Twitter.

Photo of Paris Buttfield-Addison

Paris Buttfield-Addison

Secret Lab Pty. Ltd.

Paris Buttfield-Addison is cofounder of Secret Lab, a mobile development studio based in beautiful Hobart, Australia. Secret Lab builds games and apps for mobile devices, including the award-winning ABC Play School iPad games, and the Qantas Joey Playbox. Paris formerly worked as mobile product manager for Meebo (acquired by Google) and writes technical books on mobile and game development for O’Reilly (most recently Learning Swift, 2nd edition, and The Kerbal Player’s Guide). He holds a degree in medieval history and a PhD in computing; he is currently studying law. Paris can be found on Twitter as @parisba online at Paris.id.au.

Comments on this page are now closed.


Picture of Paris Buttfield-Addison
Paris Buttfield-Addison
04/29/2016 5:02pm CDT

Hi Brett

Unfortunately you will need to be running OS X El Capitan (10.11) in order to use the latest version(s) of Swift and Xcode, which is what our presentation will be covering.


Brett Fattori
04/29/2016 3:26am CDT

I have a work machine that is only at Yosemite… Will that work, or is El Capitan required to use XCode 7.1?