読者です 読者をやめる 読者になる 読者になる

Shizuna-ito's Blog

iOSエンジニアですと言いたい

shibuya.swift#7に参加しました

shibuya.swift7

前回に引き続きshibuya.swiftに参加してきたので、その際のメモをまとめました。

https://shibuya-swift.connpass.com/event/47031/

日時

2017年1月26日(木)19:30〜21:30

会場

株式会社Branding Engineer

カスタムトランザクションやアニメーションを活用した「写真を生かすUI」のサンプル

fumiyasacさん

内容

  • CustomTransitionで遷移時の表現を彩る
  • 外付けクラス;アニメーション時間、アニメーションの実装
  • アニメーション実体を遷移のタイミングで適用する
  • 処理の実体はContainerViewを作成しその中に表示対象入れる
  • navigationがシンプルならアニメーションで目を引くUIに出来る!
  • 必要以上に大きく動きすぎないことを心がける
    • 秒数におけるパラメータの調整
    • 1画面に必要以上にいれすぎない
  • Customransitionの活かし方次第で画面遷移時の様々な表現が可能

業務で絶対必要にならない技術

nakajijapanさん

内容

  • NSTouchBar:いろんなものを動的にボタンにしよう
  • デザインについて
    • 表示したものの中にアクション実装
    • touchbarだけで完結するものはダメ
  • サンプルが充実してる
    • NSTouchBar Catalogが特に良い
  • simulatorが使える(touchBarないmacでも開発できる)
  • 実装
    • storyboardで視覚的に配置が可能
    • コンポーネントは以下のものがある
      • Button(NSCustomTouchBarItem)
      • GroupButton
      • Popover
      • Scrubber(collectionViewみたいなもの)
      • SharingService(SNSシェア用のコンポーネント
  • はまったポイント
    • 録画機能つけようとしたが、録画している時はフォーカスが別のアプリになってしまうのでストップできなかった
  • それ単体で完了する動作に適用するのが良い

merciless refactoring

チェンさん(@vc7, @vince78718)

内容

途中からSwiftLint

kuroyamさん

内容

  • SwiftLint:コードの品質チェックツール
  • 『「謎のスペースあります」「;が付いてます」などの無駄な修正→生産性落ちる』を防ぐ
  • minneのSwift化:6月から、約3割、メンバー同士で教えあう
  • SwiftLint入れた→warning999+(改行した時に空行に自動で入るスペースエラーなど)
  • 対策
    • 一旦全てのruleをdisable
    • スペースの有無、コロンの位置、末尾セミコロンの削除などのruleを一つずつ有効にして修正
  • はまったところ
    • 0.14.0からSwift3対応(minneはSwift2.3なので0.13.xを入れた)
    • バージョンみんなで合わせないと誰かのところだけワーニングみたいになる
  • コードを改善していく中でdisableにしたrule有効化していく
  • SwiftLintが絶対正しいわけじゃない。 チームの方針を優先するべき時もある。
  • 良かったこと
    • 細かい間違いでレビューする必要なくなった
    • SwiftLintのワーニングが見やすいように他のワーニングがでないようにしようという雰囲気が出てきた