iOSオールスター勉強会に参加したよ〜メモ #dotsios

iOSオールスター勉強会に参加したよ〜メモ #dotsios個人的なメモです。断片的で不完全な情報だと思います。まとまっているのは他にある思いますのでそちらを参考に!(例えば: [イベントレポート] iOS オールスターズ勉強会 #dotsios | Developers.IO

Willbegin

iOSオールスターズ勉強会 – dots.[ドッツ]

UICollectionViewを使うとAdaptiveでいろんな端末で表示切り替えができてGoodな話

発表者: LINEの方

  • UICollectionViewLayout
    • UICollectionViewLayoutはUICollectionViewFlowLayoutを継承して作るのが楽。
    • モード(iPhone/iPad等)に応じて使い分けるなどしておくと楽。
    • iOS7の場合は、systemLayoutSizeFittingSize:をitemSizeForIndexPath:で呼べばOK => 試そう!

Swift製ライブラリの良い書き方を考える

発表者: @k_katsumi

K katsumi

  • できるだけOptionalじゃない型を返すほうがよい
  • Swiftは型に厳しい言語なのでしっかりと制限をかけて書いたほうが良い。
  • パラメータではオプショナルを取らない。リターンはオプショナルになることもある。
  • オーバーロードを利用して引数の違いでメソッドを呼び分けてくれるので便利
  • デフォルト引数は補完が出てきてしまうので不便。オーバーロードを利用するのが良い。
  • Closureはデフォルト引数を渡したほうが良さそう。
  • エラー処理はできればEither型をとるのがよさそう。
  • 非同期の場合は、errorをclosureで返せば良い。同期の場合は返り値でerrorを返す。
  • Error型は独自で作るのも良いが、標準のNSErrorを使うのも良いと思う。
  • ライブラリを公開するときはPlaygroundも用意しておくととても良さそう。
  • Functional style API?

WKWebviewとUIWebViewを一緒に使うことについて

発表者: Yahoo佐野さん

  • Safariと同等のJavaScriptエンジンを使っているので速い
  • それぞれカテゴリを作って、プロトコルに準拠させて、WKWebViewにあってUIWebViewにないメソッドをカテゴリで拡張する。利用するとき初回のみ分岐する。

質疑応答

  • UICollectionViewのリオーダーは?
    • がんばって実装するしかない。
  • Error処理について、Either型ではなくタプルで返すのはどうか?
    • それでもいいが、同じブロックの中で名前がぶつかるのでEither型の方がまぁ良い。

Wantedlyで通信のパフォーマンス改善

登壇者: @susieyy

  • すごい良い内容だったけど関わっていて事前に知っている話しだったので話を聞くのに集中しました。

アプリ開発のために、良い意味で手を抜くための話

登壇者: 矢口裕也さん

  • アプリ側でできるだけやらない
  • ローカルでデータを出来るだけもたない、サーバから再取得する
  • ダウンロード可能なアセットを持たない

WatchKitの話

登壇者: @shu223

  • 画像
    • Extension側でAssetsに持っている画像を表示する
    • DynamicなアニメーションはUIImageのanimatedImageWithImagesというメソッドを使うと良い。iOS5で追加されていたメソッド
    • 公式サンプル『Lister』。連番pngが360枚!それでアニメーションを表現していた。すごいw
    • カスタムフォントで来た
    • インターフェイスのオーバーレイはできない?
      • backgroundImage:を利用する
    • WKInterfaceGroupに角丸がある
  • WatchKitTrialsというライブラリが公開される予定

  • BLE関連の書籍も出る予定

長生きするために心臓に悪いリリースはやめよう

登壇者: 所友太さん

  • プロモーションコードを使ってテストをする方法もある
  • おすすめのCI自動化は岸川さんの記事を確認するのが良さそう
  • iTunesConnectでBuild Detailの過去の情報が見れなくなる。Submitした後にスクショを撮って保存して置いたほうが良いかも。
  • iTunesでダウンロードしてipaを取得すると良い。公開されたアプリのipaを取得。

小さなチームの大きな未来 エンジニア戦記

登壇者: 平井祐樹さん

  • クラスメソッドはブログの会社? 月間80万PV
  • Web APIの知識は必須
  • 文句を言うのは簡単、改善案を提案できる力を!

まだiOSでリッチな演出に疲弊しているの?

登壇者: @ryusuketuda

  • SpriteKitで演出をしてみる
  • UIViewの上にSKViewを載せてタッチイベントを無効にしてUIViewのタッチイベントを利用する
  • UIViewとSKViewの座標の位置が違うので、注意する。

Pocket
LINEで送る

You may also like...