LoginSignup
67
66

More than 5 years have passed since last update.

try! Swift 2016 個人的おすすめセッションまとめ

Posted at

網羅的なものはすでに素晴らしいtry! Swift 資料まとめがあります。ここでは3日間のセッションを聴いて個人的におすすめのものをテーマ別にピックアップしました。

Swiftによる実践的な開発の話

  • 文化を調和させる by Daniel Steinberg
    • OOP, POP, FPの考え方を使ってViewControllerをリファクタリングしていく
    • 再利用可能な部分を引き離して分離
  • SwiftらしいTable View Controllerの使い方 by Chris Eidhof
    • UITableViewControllerをライブでリファクタリングしていく
    • Genericsを使って再利用可能にする
    • init時に渡すものをstructにまとめる
  • モダンCore Data by Daniel Eggert
    • Core Dataの話ではなく、Core Dataを例に古いAPIをどのようにSwiftっぽく使うかの話
  • 実践的「Boundaries」 by Ayaka Nonaka
    • Boundaries: Gary Bernhardtによる関数型プログラミングの講演
    • これをSwiftでどう実践するか
    • View Controllerの不変な部分とネットワークアクセスする部分を分ける。
    • View Controllerは互いのことを知るべきではない → Coordinatorパターン

言語としてのSwiftの理解を深める

  • Swift Hipstar by Hector Matos
  • プロトコルエクステンション: 歴史について by Matthew Gillingham
    • Swift 2.0のプロトコルエクステンションに至るまでの、プログラミング言語におけるコードの再利用と共通化の歴史
  • 平常心で型を消し去る by Gwendolyn Weston
    • 抽象であるPokemonプロトコルを作り、Pikachuクラスで実装して具象化する
    • どのポケモンでも入れられる変数はどうやって作るか -> Type Erasure
    • Swiftでは covariance (共変性) が使えない

みんな知りたいテストの話

  • Swiftにおける実践的なモック化について by Veronica Ray
    • Dependency Injection重要
    • protocolでモックする
    • 外部ライブラリ等の所有していないクラスのモックはしない
      • 例外としてAppleのフレームワーク(NSUserDefaults)など必要な場合もある
  • Artsyにおけるテスト手法の紹介 by Ash Furrow
    • クラスを小さく保つこと
    • テストの可読性
      • Quickを使ったRSpecスタイルのテスト
      • Nimble: Assertの可読性が上がる

デザインとの境界

  • プロトタイピングの魔法 by Adam Bell
    • アニメーションによるインタラクションデザインの話
    • 「デザイナーが作りたいと言ったものに対してNOと言わない」
    • Playground + POP(Facebook製アニメーションライブラリ)でプロトタイピング
  • デザイナーをSwiftのコードベースに巻き込む10の方法 by Helen Holmes
    • デザイナーにコードを見てもらう、書いてもらうことのメリット、デメリット
    • デザイナーのやる気とそれをエンジニアがそれを受け止めてサポートできるか
  • ライブデザイニング by Maxim Cramer
    • Sketchを使ってアイコンをデザインする過程をライブで見せる

その他

  • コードリーディングについて by Laura Savino
    • プレゼンがとても上手なので動画が出たら必見
    • readabilityを考えるとき、読み手が誰かを考える
    • 「解読」にエネルギーが必要なコードを書かないこと
67
66
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
67
66