レギュラートーク(15分)

ゼロからSwiftコンパイラへのPRをマージされるまで必要最低限の知識

orakaro orakaro

今年のtry! SwiftからSwiftコンパイラーへのコントリビュートが流行る中、Swiftコンパイラ初心者がPRを出してマージされるまでの必要最低限の知識をまとめて紹介致します。

レギュラートーク(15分)

あのサービスのあのUIが気になるあなたへ

_bannzai_ bannzai

あのサービスのあの気になるUIを妄想でコピー実装し、時間の許す限り実装に成功した道筋を解説していこうと思います

採択
2018/09/01 15:10〜
Track B
レギュラートーク(30分)

Synchronized iPhones!

TachibanaKaoru TachibanaKaoru

複数のiPhoneを、連携させたことがありますか?
一面にならんだ数十台のiPhoneにシンクロナイズドスイミングのような全く同じ表示をさせる……単純に見えますが、実は技術的にはとても高度なテクニックを必要とします。
フレームレート60fpsのiPhoneで、ぴったりあった動作を実現するためには端末間に許されたずれは、16ミリ秒以下。
これを実現するには、どんな要素技術、どんな設計、どんなテクニックを使えばよいでしょうか。

レギュラートーク(15分)

Synchronized iPhones!

TachibanaKaoru TachibanaKaoru

複数のiPhoneを、連携させたことがありますか?
一面にならんだ数十台のiPhoneにシンクロナイズドスイミングのような全く同じ表示をさせる……単純に見えますが、実は技術的にはとても高度なテクニックを必要とします。
フレームレート60fpsのiPhoneで、ぴったりあった動作を実現するためには端末間に許されたずれは、16ミリ秒以下。
これを実現するには、どんな要素技術、どんな設計、どんなテクニックを使えばよいでしょうか。

レギュラートーク(15分)

iOSのUIテストの実行時間を短縮させる方法

tarappo 平田敏之

UIテストには実行時間がかかりやすいものです。
そのため、UIテストを諦めてたりしているケースもあるのではないでしょうか。

本Cfpが通ったら、リリースされているiOSアプリのUIテストを1から実装します。
そして、最初に実装したUIテストの実行にかかっていた時間を、色々な方法を用いて実行時間を短縮させていきます。

実際にどのような方法を用いながら、どこまでの時間を短縮できるかを説明します。

採択
2018/09/01 17:05〜
Track A
iOSDCルーキーズ LT(5分)

派遣で事務職が開発未経験でもiOSDCで登壇したくて、アプリ作りました!

mizu_gako Mizuko Aoyagi

昼は派遣で事務職、定時後は夜な夜なSwift関連の勉強会に出没。そんな私がカンファレンスで登壇してみたいなぁと思ったら、自作のアプリがなかった!登壇するのにアプリがないのはよろしくないので、1年以上の孤独なSwift学習生活の集大成として、個人開発アプリをAppleの審査に出します(現在進行形)。その結果次第でトークのオチが変わります。開発未経験者が登壇ドリブン開発で得た経験、未経験者ならではのハマりどころなどをお伝えします。

LT(5分)

まだStoryBoardで疲弊してるの?

KyoheiG3 Kyohei Ito

StoryBoardで線を引っ張ってViewControllerを繋げてるそこのあなた、本当にそれ必要ですか?
メリットよりもデメリットのほうが多いStoryBoardは捨てて、今すぐ疲弊する日々からおさらばしましょう。
その圧倒的なメリットを知れば、過去の遺産にすがる必要はなくなります。

レギュラートーク(30分)

MicroViewControllerのステート副作用管理技術「ThunkBag」の紹介

orakaro orakaro

メルカリの新アーキテクチャー”MicroViewController”にReduxライクステートが導入されましたが、そのステートの副作用管理問題に悩まされた時期もありました。副作用を優先すべきケースと優先すべきでないケースの明確化、プロパティーの順序を意識することなく安全なステート変更の保証など、上手く副作用を管理する仕組みのThunkBagをこのトークで紹介致します。

レギュラートーク(15分)

grpc-swiftを使ってiOSアプリでも快適なgRPC通信を行う

KyoheiG3 Kyohei Ito

Swiftで記述されたiOSアプリでも、grpc-swiftを利用してgRPC通信をある程度手軽に利用可能になります。
gRPCを利用すると、通常の通信を行うよりも通信速度は速く通信量も少なく済み、更には双方向での通信を行うことができます。
今回は、gRPCの概要、grpc-swiftの導入方法、実際にプロジェクトで利用する際の応用的なことや、grpc-swiftにコントリビュートしたときの経験談などをお話させていただきます。

採択
2018/08/31 14:20〜
Track C
レギュラートーク(30分)

grpc-swiftを使ってiOSアプリでも快適なgRPC通信を行う

KyoheiG3 Kyohei Ito

Swiftで記述されたiOSアプリでも、grpc-swiftを利用してgRPC通信をある程度手軽に利用可能になります。
gRPCを利用すると、通常の通信を行うよりも通信速度は速く通信量も少なく済み、更には双方向での通信を行うことができます。
今回は、gRPCの概要、grpc-swiftの導入方法、実際にプロジェクトで利用する際の応用的なことや、grpc-swiftにコントリビュートしたときの経験談などをお話させていただきます。

LT(5分)

Code PushとReact Nativeで緊急OTAリリース!了解!

myb Masayuki Iwai
myb

Visual Studio App Centerに統合されたCode Push。
Code PushとReact Nativeを使うと、Over the Airでアプリの変更点を即座にユーザーの手元に届けることができます。
実際にCode Pushを使用してみて得られた知見を紹介します。

採択
2018/09/02 17:40〜
Track A
LT(5分)

Create ML で マッチングアプリのサクラを判定しよう!

sun54907 海川和弥

WWDC 2018 で発表されたものの一つに、 Create ML がありました。 Core ML で使うモデルを簡単に作れるフレームワークです。画像をある程度用意すれば簡単に作れます。
弊社マッチングアプリ「タップル誕生」では日々ユーザーの体験向上のために、24時間監視体制でサクラを撲滅しています。しかし、何かしら行動を起こしてからじゃないと判定するのは難しいのが現状です。そこで、顔写真をあげた段階で見つけ出そう、という試みです。

LT(5分)

仮想通貨のapiって面倒くさい

sun54907 海川和弥

仮想通貨のアプリって流行ってるし簡単にできそう!けどapiの単語がわからん!認証が面倒!という人向けトークをします。単語とか各取引所別の認証のやり方の話します

採択
2018/09/01 17:45〜
Track A
iOSDCルーキーズ LT(5分)

サーバーの状態に応じて画面遷移させるための設計

furuyan325 古屋 広二

DeNAのタクシー配車アプリ「タクベル」では、画面をタップする等のユーザー操作以外による画面遷移が非常に多くあります。
このようなアプリを作る上でどのような設計にしたのかや、辛かった点などを実例を交えながら紹介します。

レギュラートーク(30分)

既存アプリにCloudFireStoreを導入する簡単な方法

sun54907 海川和弥

Firebase の RealTime Database に代わるものとして、昨年10月に発表された Cloud Firestore 。未だベータ版ですが、そちらを弊社マッチングアプリ「タップル誕生」に導入して、運用している話をしたいと思います。すでに出来上がっているシステムにどうやって組み込んだのか、どのくらい簡単なのか、リスクヘッジはどうなってるか、などのお話をしたいと思います。

レギュラートーク(15分)

既存アプリにCloudFireStoreを導入する簡単な方法

sun54907 海川和弥

Firebase の RealTime Database に代わるものとして、昨年10月に発表された Cloud Firestore 。未だベータ版ですが、そちらを弊社マッチングアプリ「タップル誕生」に導入して、運用している話をしたいと思います。すでに出来上がっているシステムにどうやって組み込んだのか、どのくらい簡単なのか、リスクヘッジはどうなってるか、などのお話をしたいと思います。

レギュラートーク(15分)

本気で理解するRxSwift超入門15分

mego_ koishi

昨年転職した会社でRxSwiftを用いた開発を経験しましたが、予想通りの大苦戦でした。
具体的な実装方法に困っても、Web上にはマーブルダイアグラムと呼ばれる概念の解説が多く、初心者向けの情報を得ることが出来ませんでした。
このトークではRxSwiftを聞いたことがあるけれど使ったことはない・実態がよくわからない・どんなメリットがあるのかわからない…
そんな方達へ、これ以上RxSwiftでつまずかないために本気で発表します。

iOSエンジニアに聞いて欲しいトーク(30分)

本気で理解するRxSwift超入門30分

mego_ koishi

昨年転職した会社でRxSwiftを用いた開発を経験しましたが、予想通りの大苦戦でした。
具体的な実装方法に困っても、Web上にはマーブルダイアグラムと呼ばれる概念の解説が多く、初心者向けの情報を得ることが出来ませんでした。
このトークではRxSwiftを聞いたことがあるけれど使ったことはない・実態がよくわからない・どんなメリットがあるのかわからない…
そんな方達へ、これ以上RxSwiftでつまずかないために本気で発表します。

レギュラートーク(15分)

関心分離のためのContainer View Controller

tanakasan2525 Tatsuya Tanaka

ViewControllerは機能追加や修正のたびにすくすくと成長し、肥大化していきます。その原因の一つとして、そのViewControllerが多くの役割を担っていることが多いです。その改善方法としてContainer View Controllerを活用する方法があります。このトークではContainer View Controllerを活用することで関心を分離し、肥大化しにくくテスタビリティの高い実装を作るアプローチを紹介します。

iOSDCルーキーズ LT(5分)

UnityでマルチプラットフォームなARアプリを作る

tanakasan2525 Tatsuya Tanaka

iOSのARKit、AndroidのARCore、それぞれ特徴は似ていますが本来別々で実装する必要があります。ですが、Unityを利用することでAR体験に必要なロジック等をできるだけ共通化させることができます。
このトークでは、Unityを利用したARの開発方法から、マルチプラットフォーム向けのARアプリを作るための方法などを紹介します。