イベントレポート, iOS, Swift

俺コン Vol.1 / Day. 2にいってきました。

昨日2017年10月3日は俺コン2日目でした。
私もスピーチしてきました。
レポートしていきたいと思います。

1日目の様子


俺コンとは

iOSDCに応募されたCfPでリジェクトされたトークから完全招待制で選ばれたトークをスピーチするイベントです。

東京のSwift界隈の名だたるコミュニティと松館さんが一同に集まって開催されました。
それぞれのコミュニティで聞きたいトークを選んだとのことです。

  • Swift愛好会
  • iOS Test Night
  • AKIBA.swift
  • fastlane勉強会
  • Kyobashi.swift
  • 松館 大輝さん (@d_date) / フリーランス

実践テスト駆動開発 in iOS / 細沼 祐介 (@tobi462)

テスト駆動開発のお話。
価値のあるコードが重要でやみくもにテストをすればいいのではないと断りつつ、どうすればテスト駆動開発ができるのかを発表していました。

テスト駆動開発は

  • テストコードを書く(テストは失敗する)
  • 実装する。(テストが成功する)
  • リファクタリングする

という工程をたどるそうなのですが、それをライブコーディングでしてしてくれてとてもわかり易い発表でした。

テストしたい欲が高まってきた。


CIサービスBitriseで公開SDKのビルド&リリースを自動化した話

私、佐藤の発表です。
自社MAMORIOのSDK開発でビルドとリリースを自動化した話を発表しました。

テーマがニッチかな?と思ったのですが、Twitterではちらほらつぶやいてくれた方がいて嬉しい。

非公開用リポジトリと公開用リポジトリ2つをクローンした話をしてました。

名前褒められた!嬉しい

質問

会場ででた質問です。

Q:ShellスクリプトでなぜFastlaneでやったの?BitriseにもShellスクリプト実行するWorkflowsはある。
A:確かに無理にFastlaneでやる必要はなかった。頭がFastlaneでするつもりになっていたので書いただけ。

Q:今あるActionで自分のやりたいことができないなら自分でActionつくってコントリビューターになるのも手だよ!
A:頑張る。

発表しての感想

Tipsを共有する発表だったのですが、いろいろ反応がありました。
BitriseとSlackとの連携や、ディレクトリの指定の仕方など「わかってしまえば簡単だけど知らないと気づかない」ことって多いです。
そこを共有できたのは嬉しいです。

あとただ説明するだけでなくて、「どう考えてこの手順にしたのか」を伝えるって大事ですね。
今回xcbuildコマンドを使ってgymコマンドを使わなかったところとか。
gitのプッシュにshellスクリプトを使ったところとか。
Twitterでそこに言及があったので、WHYを伝える努力、これからも続けようと思いました。

3年以上運用しているアプリにUIテストを導入した / Kazuya Ueoka (@fromkk)

この発表良かったです。
すごくためになりました。あとでもっと読み込みたいです。
テストのために、階層が深いViewControllerを一発で起動する方法や、ViewControllerを以下にテストできる状態に持っていく方法が共有されました。
一見の価値ありです。

@fromkk、テストコードを切り出してライブラリーにしたそうです。
スター欲しがってました。スターしよう!

https://github.com/fromkk/Lunch

LT

個人開発自分もどんどんやろうと思っているのでとても参考になりました。

ストレス社会に生きる、iOSエンジニアにオススメする百合の世界と作品 / ダンボー田中(@ktanaka117)

おわりに

とてもよい勉強会でした。
テスト欲がどんどん高まっています。
自分のプロジェクトにどんどん投入しよう。

最後にスピーチとして誘っていただいた平田さん、松館さんありがとうございました。
登壇して良かったです!

Author image

About 佐藤 剛士

  • Japan Tokyo
You've successfully subscribed to Personal Factory
Great! Next, complete checkout for full access to Personal Factory
Welcome back! You've successfully signed in.
Unable to sign you in. Please try again.
Success! Your account is fully activated, you now have access to all content.
Error! Stripe checkout failed.
Success! Your billing info is updated.
Error! Billing info update failed.