LT(5分)

カスタムNavigationBarへの気持ちの良いPushアニメーション

hideyukitone hideyuki okuni

独自NavigationBarにしたいという要望はよくあるんじゃないでしょうか?

ただ独自NavigationBarへのPushは普通にすると気持ちの悪いものになってしまいます。
なぜなら画面遷移前と後でNavigationBarが共有されるためです。見た目の異なるNavigationBarが共有されたら違和感があって当然です。

この問題を解決して、気持ちの良い画面遷移を目指したことについてお話しできればと思います。

iOSDCルーキーズ LT(5分)

Lottieで作ったアニメーションを出荷するための道のり

kameike kameike

アニメーションを強力にサポートするLottieを使えばリッチな体験を提供できます。Lottieを導入するにあたって感じた、Lottieの得意、不得意な表現、導入する際に気になるパフォーマンスや使われる技術の背景等をかいつまんでお話します。リッチなアニメーションでユーザーを魅了したい方必見!

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

プッシュ通知はどのような進化をたどってきたか

urouro_n Kenta Nakai

プッシュ通知はさまざまな進化を遂げてきました。かつてはテキストだけしか表示できなかったものが、画像やカスタムアクションを付けられるようになり、iOS 12でも様々な機能が追加されています。
このトークでは、プッシュ通知でどのようなことができるようになったか、iOSのバージョンごとに時系列を追って紹介していきます。開発時に混乱しがちな「どのバージョンからどのようなプッシュ通知の機能が使えるのか」を整理できるようお伝えできればと思います。

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

プッシュ通知はどのような進化をたどってきたか

urouro_n Kenta Nakai

プッシュ通知はさまざまな進化を遂げてきました。かつてはテキストだけしか表示できなかったものが、画像やカスタムアクションを付けられるようになり、iOS 12でも様々な機能が追加されています。
このトークでは、プッシュ通知でどのようなことができるようになったか、iOSのバージョンごとに時系列を追って紹介していきます。開発時に混乱しがちな「どのバージョンからどのようなプッシュ通知の機能が使えるのか」を整理できるようお伝えできればと思います。

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

マルチデバイス対応+同期可能なメモアプリを開発した話。

nakajijapan nakajijapan

みなさんは業務でも個人でもで、iPhone,iPad,macOS等のマルチデバイスに対応し、同期を行うということはなかなか無いと思います。
私は個人で実際にそれに対応したメモアプリをリリースしました。その中でデバイス間の同期をどのようにして行われているのか。
実際にマルチデバイス(iPhone,iPad,macOS)を対応するにおいて何を考慮しないといけないのかをお話しできればと思います。

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

超リッチなアニメーションを実現!プロダクション環境でLottieを使いたい!!

kameike kameike

アニメーションを強力にサポートするLottieを使えばリッチな体験を提供できます。Lottieの得意、不得意な表現はもちろん、導入する際に気になるパフォーマンスや使われる技術の背景、アニメーションデータ作成のワークフローと管理・データに対するプリプロセス等網羅的にお話します。これを聞けば明日からLottieを活用できる?!リッチなアニメーションでユーザーを魅了したい方必見!

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

超リッチなアニメーションを実現!プロダクション環境でLottieを使いたい!!

kameike kameike

アニメーションを強力にサポートするLottieを使えばリッチな体験を提供できます。Lottieの得意、不得意な表現はもちろん、導入する際に気になるパフォーマンスや使われる技術の背景、アニメーションデータ作成のワークフローと管理・データに対するプリプロセス等網羅的にお話します。これを聞けば明日からLottieを活用できる?!リッチなアニメーションでユーザーを魅了したい方必見!

採択
2018/08/31 10:50〜
Track B
レギュラートーク(15分)

Markdownをリアルタイムに解析する

nakajijapan nakajijapan

Markdownを解析する時にGitHubで探せば簡単にライブラリを何個も見つけることができます。しかし、をそれをリアルタイムとなるとなかなかみつけることができません。私は端末間で同期できるメモアプリを作成し、機能の一つに入力しながらMarkdown形式に色付けをする機能を実装しました。本トークではリアルタイムに文章を解析し、リッチな表現をどのようにして行っているのかを解説します。

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

リリース間もないサービスにVIPER+RxSwiftを導入した話

nakajijapan nakajijapan

iOSを開発をする上で一度はどんな設計でアプリを開発していったらいいのか考えるかと思います。
私たちはアプリを開発を始めてもうすぐ一年が経とうとするアプリに対してVIPER+RxSwiftを取り入れました。
このトークでは、なぜ、どのようにどこまでしてそれを導入したのか、実際にどうなったか、さらには実際の画面に応じた実装がどうなっているのかを実際のコードを交えながら説明できればと思います。

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

マッチングアプリにおける状態管理との戦い

corin8823 こりん

マッチングアプリでは性別や課金状態、年齢確認の有無等でできることが変わります。
まずこのトークではその状態管理をFlux ArchitectureやFirebaseのRealtime Databaseを用いたことを話します。

またFluxを導入した際にわかった問題点を元にMVVM + Flux Architectureに挑戦したことをお話できればと思います。

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

マッチングアプリにおける状態管理との戦い

corin8823 こりん

マッチングアプリでは性別や課金状態、年齢確認の有無等でできることが変わります。
まずこのトークではその状態管理をFlux ArchitectureやFirebaseのRealtime Databaseを用いたことを話します。

またFluxを導入した際にわかった問題点を元にMVVM + Flux Architectureに挑戦したことをお話できればと思います。

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

UIViewとUIViewController以外を全てユニットテストしようとした話

yopicpic Yoshiyuki Tanaka

MVVMでRxSwiftを使ったアプリを昨年7月にリリースしました。当時、会社にiOSエンジニアは自分だけだったため、テストは1人でする必要がありました。そこで、人手のテストを極力減らすため、UIViewとUIViewController以外を全てユニットテストしてみることにしました。そこで得た、DIとMockの活用法やViewModelのテスト方法など、実戦で使えるテスト手法を紹介します。

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

タップル誕生にJoinして変えた(変えよう)としていること

corin8823 こりん

4年続いているサービスに4月からJoinしてもうすぐ4ヶ月になります。
これから数年間サービスを成長させていくために、クライアントサイドの技術戦略として、どのようなことを考え変えようとし、実際どのようなことを変えていってるのかをお話できればと思います。

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

タップル誕生にJoinして変えた(変えよう)としていること

corin8823 こりん

4年続いているサービスに4月からJoinしてもうすぐ4ヶ月になります。これから数年間サービスを成長させていくために、クライアントサイドの技術戦略として、どのようなことを考え変えようとし、実際どのようなことを変えていってるのかをお話できればと思います。

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

UIViewとUIViewController以外を全てユニットテストしようとした話

yopicpic Yoshiyuki Tanaka

MVVMでRxSwiftを使ったアプリを昨年7月にリリースしました。当時、会社にiOSエンジニアは自分だけだったため、テストは1人でする必要がありました。そこで、人手のテストを極力減らすため、UIViewとUIViewController以外を全てユニットテストしてみることにしました。そこで得た、DIとMockの活用法やViewModelのテスト方法など、実戦で使えるテスト手法を紹介します。

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

iOS アプリの開発速度を70%高速化したデバッグノウハウ

orga_chem Kuniwak

開発時間に占めるデバッグ時間の割合は少なくないため、この時間の短縮は開発速度を上げるためにとても重要です。この発表では、実際の中規模なアプリ開発で70%増もの開発速度向上を支えたデバッグノウハウを初心者にもわかりやすく紹介します。

このノウハウには、効果が高いデバッグの5W1Hの解説や、リビルドなしでデバッグする方法、便利なライブラリの紹介を含みます。開発速度が気になっている方はぜひ聞いてみてください!

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

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

_bannzai_ bannzai

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

採択
2018/08/31 10:50〜
Track A
レギュラートーク(15分)

~~ †††† 漆黒の魔法 Objecitve-C Runtime API †††† ~~

_bannzai_ bannzai

やめて!Objective-Cの黒魔術でRuntime APIで色々されたら、闇のコードと繋がっているiOSアプリエンジニアの精神まで燃え尽きちゃう。お願い、機能してXcode。あなたがここで倒れちゃうとマネージャーや社長との約束はどうなっちゃうの。ライフはまだ残っている。ここを耐えれば納期に間に合うんだから。次回「城n(ry

Objective-Cの黒魔術を用いて闇のコードを紹介していきます。

採択
2018/09/02 14:20〜
Track A
レギュラートーク(30分)

iOS アプリの開発速度を70%高速化したデバッグノウハウ

orga_chem Kuniwak

開発時間に占めるデバッグ時間の割合は少なくないため、この時間の短縮は開発速度を上げるためにとても重要です。この発表では、実際の中規模なアプリ開発で70%増もの開発速度向上を支えたデバッグノウハウを初心者にもわかりやすく紹介します。

このノウハウには、効果が高いデバッグの5W1Hの解説や、リビルドなしでデバッグする方法、便利なライブラリの紹介を含みます。開発速度が気になっている方はぜひ聞いてみてください!

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

MVIアーキテクチャの採用でテストとログ取りの悩みが解決した話

Susan_jacko watanave

ユニットテスト書いてるけど、イマイチしっくり来ないな...
ログ取り一応やってるけど、コレでいいのかな...
これらの悩みが、MVIアーキテクチャの採用によって一気に解決しました。

話すこと (予定)
・MVIアーキテクチャとは?
・実例 iOSで実装するMVI
・実装量が増えがちなアーキテクチャの時短術
・MVIでのテスト戦略
・MVIでのログ取り