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

iOSアプリ開発には関係ない?先取りSwiftPackageManager

yutailang0119 Yutaro Muta

我々はアプリのコードやバンドルされるライブラリだけでなく、様々なツールや仕組みによって開発を進めます。それらのツールにはSwiftPMに依存するものが数多く存在します。SwiftPMはOSSであり、普段の開発では触れることがないようなAPIも垣間見え、非常に魅力的なコードです。SwiftPMやそれを使うOSSから、使い方、実装方法を学び、iOS開発にやってくる前に先取りしてしまいましょう。

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

ユーザに優しいカスタムトランジション

komaji504 こじこじ

iPhoneユーザは、アプリの画面を戻る際に戻るボタンが画面下から遠くに位置するために、指が届かず不便と思われている方が多いと思います。この不便さを解消するために、私が開発するアプリでは画面を下にひっぱることで戻れるようにしました。このトークでは、この機能の実装方法やつまづいた点、そしてリリースした結果がどうだったのかについてお話できればと思います。

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のバージョンごとに時系列を追って紹介していきます。開発時に混乱しがちな「どのバージョンからどのようなプッシュ通知の機能が使えるのか」を整理できるようお伝えできればと思います。

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

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

nakajijapan nakajijapan

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

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

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

kameike kameike

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

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

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

kameike kameike

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

レギュラートーク(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を妄想でコピー実装し、時間の許す限り実装に成功した道筋を解説していこうと思います

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

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

Susan_jacko watanave

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

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

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

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

orakaro orakaro

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

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

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

_bannzai_ bannzai

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