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

Shizuna-ito's Blog

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

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

先日開催されたshibuya.swiftに参加しました。 その際メモを取ったので内容まとめました。 (タイトルをメモしていなかったものが多数あるのでその部分は曖昧です。)

shibuya.swift6

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

日時

2016年12月15日(水)19:30 〜 22:00

会場

ピクスタ株式会社

MetalでGPUコンピューティング

yuky_azさん

内容

  • MetalとGPUコンピューティング
  • MetalはiOS8で導入された画像処理や並列演算を効果的に行うフレームワーク
  • Metalを使ったGPU並列演算について取り扱う。
  • MetalShadingLanguageで記述したコードがGPU側で実行される。
  • CPUとの処理の比較
  • GPUとCPUに配列データの要素に1を足す処理をさせて処理速度を比較
  • リピート数が大きいと50〜60倍の差が出る!
  • ただし、小さいとGPUへのデータ転送などの時間の関係でCPUの方が処理時間が短い
  • Metalを用いた群知能の実装 (すみません、難しくて内容を追うので精一杯でした)

参考資料

http://qiita.com/yuky_az/items/ece9b64befc635e89f1a http://qiita.com/yuky_az/items/ce5920f28c08e743418b

結婚式専用アプリ

motokieeさん

内容

  • 実装背景
  • 結婚式で撮った写真を共有するのがめんどくさくて出来ていない
  • 全員で簡単に共有出来るアプリがあれば送る手間も省けてみんな送ってくれる&見れる
  • Firebaseを使用する
  • Push通知が送れる(Notification)
  • 少人数なので無料で出来る
  • お知らせページを作れる(JSONでStorageに保存)
  • 配布方法
  • deploygate使用
  • UDIDをもらうのに苦戦した(わからない人からしたら怖い)
  • 一人一人に丁寧に説明して解決した
  • 結果
  • 172枚のアップロードがあった
  • 一人が送った172枚ではなく一人平均5枚送ってくれた172枚というのが良かった

ローディング時のより良いUIの実装

macs_6さん

内容

  • 今までのローディング画面
  • プログレスバーかスピナーがほとんど
  • ローディング画面が長い(長く感じる)のも離脱の原因になる
  • Facebookなどのローディングが良い
  • 次に表示されるものがわかるのでユーザーに期待感を持たせられる
  • シマー効果
  • 流れるようにキラキラするやつ
  • Simmerという(昔のiOSのロック解除のUI)
  • ケルトンスクリーン
  • 次に表示されるviewに似せたプレイスホルダー

プレゼン資料

https://speakerdeck.com/matsue/rodeingushi-falseyoriliang-iuifalseshi-zhuang

SwiftのExtensionをモダンでオシャレに実装する

motokieeさん

内容

  • ExtensionをExtensionであることをわかりやすく書く
  • yamabukiという色の定義をした時にUIColor.yamabukiだと元々あるものなのかつくったものなのかわからない
  • UIColor.ex.yamabukiみたいにしたら分かりやすい
  • RxSwiftのswift3.0での変更も同じ(rx_text → rx.text)

プレゼン資料

http://qiita.com/motokiee/items/e8f07c11b88d692b2cc5

RxTestを使ったUI層のテスト

Nonchalantさん

内容

  • VC, Presenter, ViewModelの設計にすることでテストしやすくなる
  • VCからUIEventを受け取り、ViewModelにデータ反映するPresenterを作ることでてストライクにする
  • UI層(Presenter)のテスト
  • Quick, Nimble, RxTestを使ったテストの実装例

プレゼン資料

http://qiita.com/Nonchalant/items/37aed854bac4371fef4a

AbemaTV on Apple TV (tvOS入門)

dekatotoroさん

内容

  • Apple TVについて
  • Apple TVの機器自体について
  • UIKitで開発するTraditional AppsとtvOS独自のCliant-Server Appsがある
  • 開発の概要(Icon, Layout, Interface Elementsなど)
  • AbemaTV on tvOSの開発
  • 2か月、エンジニア2名+ディレクター1名+デザイナー1名
  • iOSアプリとは別プロジェクトで開発
  • UI/UXを標準的なものに合わせた

プレゼン資料

http://www.slideshare.net/yuujihato/abematv-on-tvos

感想

まず、『学生向け』や『初心者』というタイトルでないイベントに今まで少し怖さがあり参加していませんでしたが、想像していたよりずっと気軽に皆さん発表していらっしゃって参加しやすかったです。また、MetalやtvOSなど、自分が今まで使用したことのなかった部分は入門的な内容もあり分かりやすかったです。 今回は参加者として皆さんのTalkやLTをお聞きするだけでしたが、また参加するときには自分も何かお話できるように頑張ろうと思いました。