Swiftオープンソース化情報まとめ

Swiftがついにオープンソース化されました。胸熱です。
公式ブログ、Github、Twitterなどから、Swiftオープンソース化に関する情報をまとめてみます。

# 公式ブログ
[Swift公式ブログ](https://developer.apple.com/swift/blog/)上では、下記5つが挙げられています。

1. [Swift.org](https://swift.org)  
Swiftコミュニティ。Linux含めたSwiftのインストール方法や、ドキュメント、Package Manager等のプロジェクトについての情報、コミュニティ（ML）への参加方法など。
2. [github.com/apple](http://github.com/apple)  
Swift本体はもちろん、新プロジェクトのPackage ManagerやPure SwiftなFoundationフレームワークも公開されています。
3. A new Swift Package Manager  
[Swift3からの利用を目標](https://github.com/apple/swift-package-manager#a-work-in-progress)としているようですが、一刻も早く使いたいですね笑。`Package.swift`というマニフェストで管理される？npmみたいな感じ？
4. A Swift-native core libraries  
https://github.com/apple/swift-corelibs-foundation
Foundationフーレムワークがもっと使いやすくなればSwiftの使いやすさもかなり向上するはず。
5. Platform support for all Apple platforms as well as Linux  
インストール方法は[Github](https://github.com/apple/swift)や[Swift.org](https://swift.org/download/)に記載されています。

# その他気になったこと
上記ブログ情報から辿ったりして、気になった情報について。

## [swift-evolution](https://github.com/apple/swift-evolution)
Swiftの改善ロードマップ？が共有されています。
### Swift 2.2
2016年春リリース予定。
#### Accepted proposals for Swift 2.2
Swift2.2では`inout`, `var`, `let`以外のキーワードは引数ラベルとして使えるようになるらしい（[Allow (most) keywords as argument labels](https://github.com/apple/swift-evolution/blob/master/proposals/0001-keywords-as-argument-labels.md)）。例えば現状`NSWindow`の`
init(contentRect:styleMask:backing:defer:)`では`defer`がバッククォートで括られてたりしますね。

### Swift 3.0
2016年秋リリース予定。[なんか色々たくさん書いてあります](https://github.com/apple/swift-evolution#development-major-version--swift-30)（後から気が向いたらまとめる笑）。
Accepted proposal一覧↓：

* [Better Translation of Objective-C APIs Into Swift](https://github.com/apple/swift-evolution/blob/master/proposals/0005-objective-c-name-translation.md)
* [Removing currying func declaration syntax](https://github.com/apple/swift-evolution/blob/master/proposals/0002-remove-currying.md)
* [Removing var from Function Parameters and Pattern Matching](https://github.com/apple/swift-evolution/blob/master/proposals/0003-remove-var-parameters-patterns.md)
* [Remove the ++ and -- operators](https://github.com/apple/swift-evolution/blob/master/proposals/0004-remove-pre-post-inc-decrement.md)

## [API Design Guidelines](https://swift.org/documentation/api-design-guidelines.html)
[swift-evolution](https://github.com/apple/swift-evolution)でも記載がありますが、Swift3.0に向けて標準ライブラリ・コラライブラリ群がこのガイドラインに従って書き換えられていくようです。アップデートも期待大ですし、各プロジェクトのコーディング規約策定にも参考にできそうです。

## [REPL and Debugger](https://swift.org/lldb/#why-combine-the-repl-and-debugger)
対話型インタフェースでもデバッガが使えるようになるらしい。それよりもブレークポイント止まるとXcode落ちるんだけど！が身の回りでは話題ですが笑。

## Swiftプロジェクト開始日
SwiftはKotlinより先に始まっていた、というツイートもありました。そういう観点もあるんですね笑。
<blockquote class="twitter-tweet" lang="en-gb"><p lang="en" dir="ltr">So now we know that Swift was in fact started before Kotlin: <a href="https://t.co/iIuOg4B4xx">https://t.co/iIuOg4B4xx</a> <a href="https://t.co/DLdQ0Tnj9d">https://t.co/DLdQ0Tnj9d</a></p>&mdash; Dmitry Jemerov (@intelliyole) <a href="https://twitter.com/intelliyole/status/672459640068812801">December 3, 2015</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

# ちなみに
[try! Swift](http://www.tryswiftconf.com)というSwiftカンファレンスが2016.3.2 - 2016.3.4渋谷で開催されるそうです。ただの参加予定者ですが、有名人が勢ぞろいしていて、こちらも胸熱。