koogawa blog

iOS、Android、foursquareに関する話題

iOSDC Japan 2019 前夜祭に参加してきたよ #iosdc

今年もやってまいりました!iOSDC Japan 2019!

iosdc.jp

会場はおなじみ、早稲田大学 西早稲田キャンパスです!去年も来たのであまり迷わずにたどり着けました👍

f:id:koogawa:20190905234906p:plain

さっそく今年のノベルティであるトートバッグを頂きましたが、今話題のダークモードにもちゃんと対応している辺りはさすがだなぁ、と思ってしまいました。

f:id:koogawa:20190905234952p:plain

ビールもデプロイされていたそうですが、残念ながら私が到着したときには売り切れでした😂

聴いたセッション

仕事で遅れて参加したため、今回は所さんの「Advanced Segue (2019年のSegue事情)」のみ聴講しました。

Advanced Segue (2019年のSegue事情) by 所友太 | トーク | iOSDC Japan 2019 #iosdc - fortee.jp

speakerdeck.com

最初に会場アンケートがあり、「ご担当のアプリでStoryboardを使っている人」という質問にはたくさん手が上がりました。しかし、「Segueを使っている人」という質問になると手を上げる人は半分ぐらいに減っていました。

しかし、このセッションを聞いて Segue に対する考え方が変わった方は多かったと思います。以下、内容メモです。

  • Segueの種類
    • Standard Segue(ViewControllerを開く)
    • Embed Segue(ViewControllerの入れ子
    • Unwind Segue(特定のViewControllerまで遡る)
    • Custom Segue(なんでもアリ)
  • Segueを使うPros
    • Storyboardで完結できる部分が増える
    • prepareForSegueなどで一元管理できる
    • Apple Wayから外れない
  • Segueを使うCons
    • ViewControllerのinitializerを自分で呼べない
    • prepareForSegueが複雑になりがち
  • iOS 13 で大幅に進化を遂げた Segue
    • Segue Action の登場
    • 任意のViewControllerのイニシャライザが使えるように!
    • prepareForSegueが複雑になりがちという問題も解消!
    • Segue 良いのでは?
  • より高度な使い方
    • Unwind Segue 便利
      • どこからでも任意のVCに戻れる コードなしでUnwindできちゃう
    • Custom Segue は何でもアリ
      • 画面遷移のかわりにopenURLするなんてこともできちゃう

セッションを聴くまでは1画面:1Storyboard =Segue 使う機会はない、と思いこんでいましたが、

id: f:id:KishikawaKatsumi さんのこのツイートを見て、なるほどなぁ、と。

そんなわけで

明日もいろいろ聴いてきます!

プルリクエストを作る際に画像を Markdown から丁度よいサイズの img タグに変換してくれる Chrome extension「ImgConverter for Github」が超便利

プルリクエストを作る際、スクリーンショットを添付することはよくありますよね。

たとえばアプリのスクリーンショットを普通にアップロードすると自動で Markdown にしてくれるんですが、このままだと画像が大きすぎるんですよね😩

f:id:koogawa:20190814225249g:plain

仕方ないので、画像を予め小さくリサイズしてからアップするか、img タグを使ってサイズを 50% ぐらいにするのですが、これがまためんどくさい😤*1

そこでこんなツイートをしたところ、とても有益な情報をいただきました。

早速使わせて頂きましたが、まさに求めていたものはコレだ!という感じでした。

f:id:koogawa:20190814225916g:plain

img タグなのでサイズも簡単に調整できちゃいます👍

ImgConverter for Github は下記リンクからインストールできます。 chrome.google.com

*1:たまに img タグにしてくれるんですが、条件がわかっていません

PHPカンファレンス福岡 2019 #phpconfuk に参加してきたよ

今年も行ってきました!PHPカンファレンス福岡!

phpcon.fukuoka.jp

今年で3回目の参加です。会場はもちろん福岡ファッションビル

f:id:koogawa:20190629222457j:plain
梅雨らしい天気ですね

今年は早い時間帯の高速バスを予約できたため、3回目にして初めて遅刻せずに到着できました😂

f:id:koogawa:20190629221942j:plain
開会式前に到着できたのは多分初めて

今年もカンファレンスTシャツを頂きました!さっそくこれに着替えて会場をブラブラしてました。

f:id:koogawa:20190629222010j:plain
色が鮮やか!

今年も素晴らしいセッションが盛り沢山でした。そのうちいくつかをピックアップさせていただきたいと思います。

f:id:koogawa:20190629222025j:plain
昼休みに食べた肉肉油そば@らーめん二男坊



PHPerの採用面接でぼくらは何を伝えあうべきか

登壇者: kurikazu さん

speakerdeck.com

社員数2,000名規模のWebサービス会社でエンジニア採用を担当されている kurikazu さんによる発表です。kurikazu さんは、採用面接では自分が「何を大事にしているか」を交換するのが大事、と強調されていました。たしかに何が幸せなのかは人によって違いますよね。kurikazuさんはそういったことを普段から意識されているそうです。

面接って「通る/落ちる」みたいな話になりがちですが、応募者が会社を判断する場でもあるんだよなぁ、と改めて思いました。

3ヶ月で20万行を消すためにやったこと

登壇者:naopr さん

speakerdeck.com

メルカリの naopr さんによる発表です。PHPで書かれたプロダクトのコードをマイクロサービス化する準備として、不要なコードを3ヶ月で20万行消したときのお話でした。

最初に不要なAPIをリストアップし、それが本当に不要なのか(使われているのか)をひとつひとつ調べながら進めていったそうです。とても根気のいる作業で、結果的に Revert が必要なPRもいくつか出てしまったそうです。しかし、チームの協力もあり、3ヶ月で20万行を消すことに成功したとのことです。

naopr さんもおっしゃっていましたが、やはりチームを巻き込むのは大事だなぁ、と感じました。

子育てとスキルアップを両立するエンジニアの生存戦略

登壇者:株式会社 Fusic 岡嵜雄平( @Y_uuu )さん

speakerdeck.com

子育てエンジニアである Fusic 岡嵜雄平さんによる発表です。 パパ・ママエンジニアが、子育てとスキルアップを両立していくための生存戦略

  1. 時間を増やす
  2. INPUT・OUTPUTの質を上げる
  3. 家族を大事にする

の観点から紹介されていました。

中でも、先に登壇を決めることで自分を追い込むという「登壇駆動開発」はとても良さそうに感じました。

古き良き開発現場に新しい文化を作ろう!〜荒れた荒野を耕し、種を撒き、水を与え続ける話〜

登壇者:松村那子 (nako0123) さん

speakerdeck.com

ニゾンシステムズのナコ先輩こと松村さんによる発表です。古き良き開発現場を試行錯誤しながら地道に改善されていったお話です。

私が特に印象に残ったのは、自分の意見が通りやすい状況を作るために、まずは自分の存在を認識させる期間を作った、というところです。確かに最近入ってきた人がいきなり現場の改善を提案しても「ん?」という反応が返ってくるのはありそうですよね(日本だと特に)。松村さんが言っていた「耕して種を撒く期間は必要」という言葉はとても説得力がありました

WebAuthn で作るパスワードレス WEB アプリケーション中級者向け

登壇者:k_masatany さん

speakerdeck.com

Fusic の k_masatany さんによる発表です。"パスワードを用いない新しい認証方式" として考案された Web Authentication(WebAuthn)についてのお話です。

実はこのトークを聞くまで WebAuthn のことをよく知らなかったのですが、k_masatany さんによる解説やデモを通じて理解を深めることができました。

まだまだ対応しているブラウザや端末は少ないようですが、将来的にはこの認証方式が WEB 標準のログイン方法となっていくのでしょうね。

ライトニングトーク

今年はLTのつなぎとしてコメンテーターが何か喋る、という新システムが考案されてました!非常に良かったと思います。あの独特の「間」は発表する側も緊張するし、オーディエンス側も割と気まずいんですよね😅

さいごに

PHPカンファレンス関係者の皆様、今年も楽しいイベントをありがとうございました!

f:id:koogawa:20190629222105j:plain

とても楽しかったよ!

また来年も会いましょう〜😄

#WWDC19 What's New in App Store Connect メモ

読みやすさは考慮していません。ご了承ください。

developer.apple.com

#WWDC19 Introducing Sign In with Apple メモ

読みやすさは考慮していません。ご了承ください。

developer.apple.com

#WWDC19 What's New in Core Location メモ

読みやすさは考慮していません。ご了承ください。

developer.apple.com

#WWDC19 Implementing Dark Mode on iOS メモ

読みやすさは考慮していません。ご了承ください。

developer.apple.com