名前はまだない。

プログラミングのことや趣味のことに関して綴ります。

iOSDC Japan 2018でLTしてきました

どうも。Nexus 5XからiPhone Xに浮気してしまった kobaken です。

iOSDC Japan 2018に初参加&初LTをしてきたので、その時の感想をblogりたいと思います。

参加してみて

iOS関連のカンファレンス参加は今回が初でした。
まず思ったことは、運営のホスピタリティの高さ。運営のみなさん、本当にお疲れ様でした!コミュニティ意識が非常に高く、僕たち参加者も気持ちよく当日を過ごせました。新たな知見を共有する以上のものを持ち帰ることが出来ました。

自分が聞いたトークを抜粋して感想を連ねていきます。


設計時空のリファクタリング by @ktanaka117

  • 白衣を着ての登場
  • 初手鳳○院凶○の高らかな笑い声
  • プロダクトの抱える負債とどう向き合っていくか
  • ただリファクタリングしていくのではなく、現状の問題把握をしてどう舵取りしていくのかを判断していた
  • チームを巻き込んで新しい風を吹かせていく行動力の高さ
  • なんか良いこと言う
  • ひたすらにエモかった

Declarative UICollectionView - Speaker Deck by @_ishikawa

  • iOSのTableView/CollectionViewのDataSourceやDelegateってコードから予想しづらい&indexに依存した条件分岐危ないよね
  • 重複している部分もあるし
  • 処理を「セルの種類を決める条件分岐」「UICollectionViewに値を渡す」の二段階に分けてみよう
  • セルの種類と紐付ける値を表現するenumを定義(cellとは一対一)
  • セルのdequeueと値とのヒモ付を抽象化
  • AndroidのAdapterに近い仕組みだなと思った

iOSアプリ設計パターン雑談


Good Practices for a Robust View Layout by @k_katsumi

  • レイアウトが壊れたことに気づくのは難しい
  • できるだけ状態を減らし、静的に定義し、実行せずに確認できるようにしていこう
  • AutoLayout, Storyboardを活用しよう
  • @IBDesignable/@IBInspectableが便&利
  • AutoLayoutはなるべくStorybaord上で定義していく
  • コードで定義することの難しさとして制約が相互に影響してくる事が挙げられる
  • UIStackViewを活用して宣言的にUIを組んでいこう
  • CGAffineTransformはAutoLayoutに影響を与えない
  • グルーピングして制約の関係を簡潔に(多様は禁物)
  • パフォーマンスは常にトレードオフ
  • TestableにすることこそがBest Practice!
  • https://github.com/folio-sec/Folio-UI-Collection

LTしてみて

  • 登壇前めちゃくちゃ緊張した
  • 同じルーキーズLTの面々と談笑をして心を落ち着けた
  • 女性声優のことを考えて精神を安定化させた
  • 結構ウケて一安心
  • 社内で発表練習をしていたため、スライド資料や発表を改善することが出来たのはデカかった
  • 途中手元のプレビューでgifアニメーションが再生されていなくて焦った(どうやらスクリーンの方では正常に動作していたらしい)
  • あそこだけ妙に冷静になってスライドを飛ばしたのは自分でもファインプレイだと思っている^^
  • ちゃんと時間内に発表を収めることが出来てよかった
  • スピーカーディナーや懇親会で様々な人と交流することが出来た
  • ピクシブ株式会社で僕と握手🤝 →新卒はこちら🎉
  • 来年のiOSDCでは15, 30分枠のトークに挑戦したい!

speakerdeck.com

総評

めちゃくちゃ楽しくて濃い4日間でした! OP/会場&企画説明/スポンサー紹介映像がめちゃくちゃテンション上がって最高でした!!登壇者として参加しましたが、一般参加と比べて他の登壇者や参加者に話しかけやすい&コネクションが広がるのでアドしかないです!来年も登壇したいなと思ったkobakenなのでした。

www.youtube.com

www.youtube.com

自分だけのコインを発行・運用しよう!

この記事はピクシブ株式会社 Advent Calendar 2017 5日目の記事です。

こんにちは!17年度新卒のkobakenです。iOSアプリ開発を生業としており、現在、pixiv、pixiv SketchのiOSアプリの開発をしております。
好きな声優は伊波杏樹さんです。可愛いですね^^

今回は、最近よく話題になっているBlockchainを扱って簡単なアプリを作ってみようと思います。

続きを読む

XcodeのPlaygroundで画像を読み込みUIImageViewで表示するまで

kobakenです
最近、iOS書いてます^^;

久しぶりに技術的な記事を書いてみようかなと思い、ブログ更新(ノω・)テヘ

Advent Calendarの記事も書いたのでそちらも見て頂けるとうれしいです^^

モチベーション

iOSアプリ開発中、ある画像をUIImageViewで表示する際にアスペクト比や表示サイズを考慮して実装する必要が出てきました
いままでの実装がノイズになって集中できなかったため、新規でプロジェクトを作成してまっさらな所で動作チェックをしたかったのですが、そこまでたいそうなことではないし、そういやPlaygroundってやつがあったじゃ〜んと思い立ち調べてみたら出来たのでその手順を共有します

続きを読む

大学を卒業しました。

f:id:kobaken0029:20170915160054j:plain

4(.5)年間通っていた大学を卒業しました。
この秋から某社で社会人エンジニアやっていきます💪
ここではこの激動の4(.5)年間を振り返りつつ、今後のあれこれを綴っていきます。

続きを読む

新宿御苑に行ってきた

f:id:kobaken0029:20160612060835j:plain

先日、新田恵海さんの1stライブに参戦してきたついでに、ずっと行きたかった新宿御苑に行ってきました!
この記事では、御苑での感想や見どころを紹介しようと思います!

これから、どこかに出かけた時には同様に「こばけんのゆかいなおさんぽ」シリーズとして記事を上げていきたいと思ってます。
お楽しみに♪

新田恵海さんのライブについても後ほど記事をあげようと思ってます。

続きを読む

いろんな言語でワンライナーfizzbuzz

タイトル通り、いろんな言語でFizzBuzzワンライナーをしてみた。
FizzBuzzに関してはこちらを参照のこと。

続きを読む