2015年のSwiftの投稿11選

[Swift その2](http://qiita.com/advent-calendar/2015/swift2) の最後の 3 日が投稿されなかったので代わりに 3 連投です。

@mono0926 さんが同様の目的で [Qiita 外の 7 選](http://qiita.com/mono0926/items/8befa63d95045996d87f)をやっていたので、僕は Qiita の投稿でやりたいと思います。

とはいえ、ストック数で選んだのではおもしろくありません。実は今、僕は Qiita の投稿を __独自のアルゴリズムでランク付け__ するサービスを作っており、年明けの 1 月 4 日のリリースを予定しております。現在最終調整中なのですが、そのアルゴリズムが選んだ 2015 年の投稿 TOP 100 から、 Swift タグのついたものを抜粋して紹介します。

## 1. Android開発を受注したからKotlinをガッツリ使ってみたら最高だった (487.9 pt)

http://qiita.com/omochimetaru/items/98e015b0b694dd97f323

Swift タグのついた投稿で 1 位に選ばれたのは、僕の同僚（後輩）である @omochimetaru の投稿でした。

直接 Swift についての投稿ではないですが、僕も、 Android アプリを開発する Swift プログラマにとって Kotlin は福音になると確信しています。 Kotlin はとても Swift に似た言語ですし、 Android Studio で公式サポートされているので、 Swift 好きなら是非チェックしてみて下さい。

[Qoncept](http://qoncept.co.jp/) では、今年の後半から新規 Android アプリ開発はすべて Kotlin に切り替えました。もうすぐ 1.0 がリリースされますし、 2016 年注目の言語です！

## 2. iOSのPUSH通知(APNS)の特徴・ノウハウまとめ(iOS 9まで対応) (408.8 pt)

http://qiita.com/mono0926/items/df03c61adc56934e2e7a

@mono0926 さんが脅威の連投をしていた時期の投稿の一つで、僕が「この人すげえな」と思った投稿です。

こういう実践的でドキュメントだけではわからない内容はとても役に立ちます。 @mono0926 さんは情報収集力がすごいので、フォローするだけでなく、今ではキュレーターとして、ときどき @mono0926 さんが[ストックした投稿](http://qiita.com/mono0926/stock)をまとめてチェックしています。

## 3. Swiftで作られたイケてるUIライブラリたち (401.6 pt)

http://qiita.com/susieyy/items/1f28531a1c58d9158896

Swift タグのストック数ランキングで 1 位を独走する　Wantedly の @susieyy さんの投稿です。

このようなライブラリを自分で調べるのは時間がかかるので、このようにまとめてもらえるととても助かります。画像入りなので、ぱっと眺めてイメージに合うものを選べます。

## 4. MVVMをベースに複雑な振る舞いをしっかり把握できるアプリ開発 (380.1 pt)

http://qiita.com/susieyy/items/2af5321b287b8d2f49f6

同じく @susieyy さんの投稿です。

MVVM 警察に捕まるという珍事もありましたが、実際のアプリを、様々なライブラリを使ってどのような構成で作っているのかがわかる、とても参考になる投稿です。

## 5. ローディング時のズルい進捗表示 (374.2 pt)

http://qiita.com/mono0926/items/ead7c576170277a5e83d

再び @mono0926 さんの投稿です。

実アプリでの泥臭い工夫が見られておもしろいです。

## 6. SwiftのOptional型を極める (326.3 pt)

http://qiita.com/koher/items/c6f446bad54442a28bf4

僕の投稿です。

自分でもとても気に入っている投稿であり、 Swift を少し使い慣れてきたけど `Optional` って面倒くさくない？と思っている人に読んでもらいたいです。

## 7. Adobe Creative SDK for ios が本当にやばい (304.9 pt)

http://qiita.com/koitaro/items/e99500cd05adda6fb756

記憶に新しい @koitaro さんの投稿です。

Adobe の様々なフィルターを手軽に導入できるということで、僕はまだ試せてないですがとても便利そうです。

## 8. Swift 2.0 の try, catch ファーストインプレッション (259.1 pt)

http://qiita.com/koher/items/0c60b13ff0fe93220210

僕の投稿です。

Swift 2.0 の発表翌日に投稿したので注目されました。ここで `try?` 演算子がほしいと書いていたら、後日実際に導入されておどろきました。

## 9. モナドについてSwiftで説明してみた (243.5 pt)

http://qiita.com/koher/items/12f72f2fc2db7fa709cf

同じく僕の投稿です。

昔、モナドとは何かが知りたくて調べても、すべてが関数型言語の文法で説明されていて読むことができず、結局 Haskell を学ぶハメになったので書きました。モナド則を Swift の文法で読むことができます。

## 10. オープンソースになったSwiftをビルドしてみる (228.4 pt)

http://qiita.com/shu223/items/99b5ecc0ac5af2566c9c

@shu223 さんの投稿です。

僕はオープンソース化直後に Swift コンパイラを改造して `Int|String` が `Either<Int, String>` にマッピングされる[拡張をしてみた](http://qiita.com/koher/items/aea1b44d0aef43b0059c)のですが、そのときにコンパイラをビルドする方法を調べていてお世話になりました。コンパイラをビルドしたい方は是非この投稿を。

## 11. まだSwiftyJSONで消耗してるの？ (223.9 pt)

http://qiita.com/koher/items/300d89136b515291dac4

またまた僕の投稿です。

今年一番お世話になった Swift 製ライブラリの一つでもある [Argo](https://github.com/thoughtbot/Argo) について書いた投稿です。エレガントな JSON のデコードに興味がある方にオススメです。

## まとめ

以上、僕のアルゴリズムが選んだ 2015 年の Swift タグの投稿 TOP 11 でした。参考までに、全体での順位は次の通りです。

- 12. Android開発を受注したからKotlinをガッツリ使ってみたら最高だった
- 23. iOSのPUSH通知(APNS)の特徴・ノウハウまとめ(iOS 9まで対応)
- 27. Swiftで作られたイケてるUIライブラリたち
- 31. MVVMをベースに複雑な振る舞いをしっかり把握できるアプリ開発
- 33. ローディング時のズルい進捗表示
- 42. SwiftのOptional型を極める
- 50. Adobe Creative SDK for ios が本当にやばい
- 70. Swift 2.0 の try, catch ファーストインプレッション
- 83. モナドについてSwiftで説明してみた
- 94. オープンソースになったSwiftをビルドしてみる
- 97. まだSwiftyJSONで消耗してるの？

__ストック数と順位が入れ替わっているところがあるのがおもしろいです。__