Swift Logo by Apple

Swift is open source!

Apple has open sourced Swift, a modern programming language for iOS, OS X, watchOS and Linux.

Learn

Swift 2.2 is much faster and adds new features: protocol extensions, a new error handling model, mutability warnings, synthesized headers in Xcode, markdown in comments, Objective-C generics and nullability annotations, and more.

Learn more

Code

Get the full Swift development enviroment for OS X or Linux from GitHub. Windows support will be added later. If you just want to try Swift in the online playground, all you need is the web browser.

Playground

Discuss

Do you have any questions? Ask other developers on our forum. Find the best solutions for Swift programming. Write you thoughts and source code. Become one of Swift experts and share your knowledge.

Community

Blog

New Features in Swift 2.2

Swift 2.2 brings new syntax, new features, and some deprecations too. It is an interim release before Swift 3 comes later this year with even bigger changes, and the changes in Swift 2.2 align with the broader goals of Swift 3 to focus on gradually stabilizing the core language and Standard Library by adding missing features, refining what is already there, and removing what is no longer needed in the language. All changes in Swift 2.2 went through the community-driven Swift evolution process — where over 30 proposals have been submitted, reviewed, and accepted since Swift was open-sourced a few months ago....

Swift 2.2 Released!

We are very pleased to announce the release of Swift 2.2! This is the first official release of Swift since it was open-sourced on December 3, 2015. Notably, the release includes contributions from 212 non-Apple contributors — changes that span from simple bug fixes to enhancements and alterations to the core language and Swift Standard Library....

Video

Book

Read the official Swift Programming Language Book (Swift 2.2) by Apple, containing a complete guide and a language reference, in one of five formats.

Resources

Here are some links to tutorials, articles and other resources. If you find something interesting, please add it to our community.