Swift 愛好会で発表した振り返り

## Swift 愛好会とは
主に渋谷(かな？)で開かれるAppleが出したプログラミング言語`Swift`についての勉強会です。
月一ペースくらいで活動しています。

詳細はここら辺から
http://qiita.com/advent-calendar/2016/love_swift
http://qiita.com/jollyjoester/items/0b4bbe230015e5d75e71

合宿超楽しかったです。幹事の皆様ありがとうございました。
http://qiita.com/gotou015/items/40081f33b68f616491b8

僕も[談義](http://qiita.com/jollyjoester/items/0b4bbe230015e5d75e71#%E8%AB%87%E7%BE%A9)者として[よく](http://qiita.com/jollyjoester/items/0b4bbe230015e5d75e71#%E8%AB%87%E7%BE%A9%E5%9B%9E%E6%95%B0%E4%B8%8A%E4%BD%8D%E3%83%A9%E3%83%B3%E3%82%AB%E3%83%BC)参加しています。
僕の拙い発表でも真剣にビールを飲みながら耳を傾けてくれる楽しい勉強会です。

談義ではほぼ毎回自作OSSについて作ってきて紹介をしています。
スライドの半分には「starください」と言っていたおかげでstar乞食と言う名誉ある勲章をいただくこともできました。
http://qiita.com/jollyjoester/items/0b4bbe230015e5d75e71#%E7%A7%B0%E5%8F%B7

[Star](http://github.com/bannzai)ください。

今日は約一年間作ってきたOSSについてまとめて紹介します。
全てSwift製です。

### [Inu](https://github.com/bannzai/inu)
[Inu](https://github.com/bannzai/inu)は初めて作って公開したOSSです。
一度だけ処理をさせたい。そういう処理を簡潔に書けるようにしたライブラリです。
[Qiita](http://qiita.com/bannzai/items/3928f3f1360e2d51b9a8) にも投稿しました。
猫好きでも[Star](http://github.com/bannzai)ください。

### [ResourceKit](https://github.com/bannzai/ResourceKit)
[ResourceKit](https://github.com/bannzai/ResourceKit)は[R.swift](https://github.com/mac-cain13/R.swift)というライブラリに影響されて作りました。
**R.swift**で実現したいことは共感できたのですが、実現方法というかカバーしている範囲が広くてそこを自分好みに作り直した感じです。
[Qiita](http://qiita.com/bannzai/items/e9bf5904940fb1ed5082)にも投稿しています。
これ便利なので[Star](http://github.com/bannzai)ください。

### [SegueAddition](https://github.com/bannzai/SegueAddition)
[SegueAddition](https://github.com/bannzai/SegueAddition)は僕が`prepare(for segue:)`がヘイトすぎて問題解決を試みたライブラリです。
上述している[ResourceKit](https://github.com/bannzai/ResourceKit)とコラボすることで`performSegue(withIdentifier`が安全にかつ読みやすく記述しやすくなりました。
[Qiita](http://qiita.com/bannzai/items/86a4e70e327adf265451)　にもあげています。
これも便利なので[Star](http://github.com/bannzai)ください。

### [TabPager](https://github.com/bannzai/TabPager)
[TabPager](https://github.com/bannzai/TabPager)は4つ目に作ったライブラリでまだREADME書いていなかった。。。そして、まだSwift3対応していない放置されたライブラリです。
中身は柔軟にレイアウトを組める`Tab`つきの`PageViewController`を実現しています。
放置されているけど[Star](http://github.com/bannzai)ください。

### [Kaeru](https://github.com/bannzai/Kaeru)
[Kaeru](https://github.com/bannzai/Kaeru)は*iOS9*以降でOSに備わっている**Application Switcher**風に**NavigationController**のスタックに積まれている**ViewController**をpopできるようにしたライブラリです。
[Qiita](http://qiita.com/bannzai/items/ac429c829503bbe147d6)にも投稿しています。
Kaeruは300Star超えたライブラリでとても嬉しかったです。
まだ足りないので[Star](http://github.com/bannzai)ください。

### [xcp](https://github.com/bannzai/xcp)
[xcp](https://github.com/bannzai/xcp)は`XcodeProject.xcodeproj/project.pbxpro`の中身を解析してさらにその形式のまま書き出すことができるライブラリです。後述する[Kuri](http://github.com/bannzai/Kuri)でも使用されています。
[Qiita](http://qiita.com/bannzai/items/a6ef5664134ff15673cf)でも若干紹介しています。
Give me [Star](http://github.com/bannzai)

### [Kuri](http://github.com/bannzai/Kuri)
[Kuri](http://github.com/bannzai/Kuri)は**iOS Clean Architecture**においてデメリットであるコード量・ファイル数の多さを解決するライブラリです。
[Kuri](http://github.com/bannzai/Kuri)自体は発表はしていないのですが、[合宿](http://qiita.com/gotou015/items/40081f33b68f616491b8)で作り始めてプロジェクトとしてここに記載します。
[Qiita](http://qiita.com/bannzai/items/6e8add18b15af235a19f)にも投稿しました。
今年いい子にしていたのでサンタさん[Star](http://github.com/bannzai)ください。

### 終わり
約1年前から自作OSS活動を始めましたが、ここまでモチベーションを保ってこれたのはこの勉強会の皆さんの反応の良さが大きいです。
とても楽しい勉強会ですのでLT挑戦したい人など談義という形で申し込んでみてはいかがでしょうか

おしまい
\\(^o^)/