Diary24歳になった。堤修一さんの記事を読んで僕も掘り起こしたくなったので(GitHubページでコントリビュートしてるリポジトリは5件しか出ずアピールできないので定期的にまとめた方が良さそうだ)、キリがいいしとりあえずこれまで(24歳まで)でコントリビュートしたリポジトリを上げていこうと思う。OopsMouse/LINEActivity「LINEで共有する」のアクティビティのライブラリ。人生初の公開リポジトリへのプルリクエスト。iOS開発始めて2ヶ月ぐらい。見て分かるようになぜか修正した行だけタブインデントになってるしこの修正では不十分だしで、初心者感丸出しでヤバイ。chiahsien/CHTCollectionViewWaterfallLayoutPinterest風のグリッドレイアウトのライブラリ。FlickrとかTumblrとかでも使われてるみたい。ピクセルパーフェクトじゃない計算を修正し、ついでに64bit対応し、さらにstatic抜けを修正した。rs/SDWebImage言わずと知れた、画像ダウンロード&キャッシュをするライブラリ。すべてのアプリで使われていると言っても過言ではない。スレッドのロックが不十分でダウンロード完了のコールバックが呼ばれないことがある不具合を修正した。この修正では不十分だったのでもう一つPRを作りマージされた。GUILDの深津さんたちが作ったアニメーションライブラリ。グローバル変数になっていたのをメンバ変数に変えた。TODOが多かったので導入には至っていない。コントリビュートしていきたい。CoreGraphics周りのブログ記事を読んで少し違和感(動きそうな気がする)があり、試したところきちんと動いたので、関連するところを修正した。ついでにメモリリークの修正とサンプル未実装の部分を実装した。AFNetworking/AFNetworking言わずと知れた、今はAppleで働いてる方が作ったネットワーク周りの処理がものすごく簡単になるライブラリ。すべてのアプリで使われていると言っても過言ではない。いつの間にかnullabilityをサポートしていたが、指定ミスが数か所ありSwiftとの互換性上の問題があったので修正した。joeldev/JLRoutesアプリ内ルートをものすごく簡単にするライブラリ。externされておらず、Swiftからアクセスできない変数があったので修正した。Coreモジュールだけstatic抜けを修正した。他は誰かがやってくださるはず!ishkawa/APIKitAPIクライアントを作るための一通りの処理をアブストラクト化した感じのライブラリ。RequestにBodyがない場合もヘッダでContent-Typeを送っていて無駄だったので修正した。ついでにハンドラが非同期でしか呼ばないようにした(条件に応じて同期で実行されたり非同期で実行されたりしないように)。有名なライブラリにコントリビュートしてるので、弊社アプリだけでなく、世の中のほとんどのアプリで僕の書いたコードが数行入ってると思うとすごく嬉しい。いろんなライブラリやサンプル集があってこそ開発やキャッチアップが楽になってるので、恩返しという意味も含めこれからも積極的にコントリビュートしていこうと思う。あと、ライブラリを読んだりするのは一番いい勉強になる。