Swiftのコードをより読みやすく、理解しやすくするための実践的なTips

Yoshikuni Kato (@yoshikuni_kato)
コードレビューの経験から得たTipsを、実際の例を交えながら紹介します。
1. guard句の活用
2. Resultの使用
3. Nested Functionsの活用
4. Optionalの適切な設定 ※
5. FRPライブラリの活用
※ storyboard使用時のDependency Injectionにまつわる議論も紹介します。Swift歴に関わらず、全員が意識できるポイントになると思います。

U-18のiOSアプリ開発事情と教育現場での活用

増原 大輔 (@masuhara_)
中高生向けにiOSアプリ開発を指導してきた経験から、18歳未満の日本の開発者事情や、Xcodeプラグインの活用などについて話します。Xcode Source Editor Extensionについても少し触れられればと思います。
採択 15分 08/20 15:40 Track A

Xcode で快適なデバッグライフを追い求める

Toshihiro Morimoto (@dealforest)
僕は怠惰な人間です。プログラミングの大半はデバッグに時間を費やすと思っているので、なるべく早く原因に辿りついたり効率のよいデバッグライフを送りたいと常々思っています。
プリントデバッグもいいのですが Xcode には便利な機能が色々とあります。それらを使うことで簡単に原因を特定できるケースがあります。
visualize されるのは分かりやすいですよね。
それらを tips で紹介できたらなと思います。

モバイルクロスプラットフォームツールの現在

laiso (@laiso)
iOS、AndroidそしてWindows。近年のモバイル向けOSの台頭によって、モバイルアプリケーション開発の世界でもクロスプラットフォームの開発ツールが充実してきました。
このトークではReact NativeやXamarin、Ionic、その他多くのツールがなぜ開発され、どのようなアーキテクチャで実現されているのか?
iOSエンジニアから見たネイティブSDKとの違い、などを紹介します。

Swifty User Status Management

Naoto Kaneko (@naoty_k)
ユーザーがもつステータスにはログイン/非ログインといったセッションの状態、課金/非課金といった課金状態など多岐に渡ります。さらに、それぞれの状態に応じてアプリのいたるところで振る舞いが変化するため、ユーザーステータスの管理は煩雑になりがちです。このトークでは、Swiftらしいコードによってこれらをスッキリ解決していく設計をご紹介します。

You feel like you used it properly with Firebase

Motohiko Fukase (@mfks17)
Firebase is expanding to become a unified app platform for Android, iOS and mobile web development. We’re adding new tools to help you develop faster, improve app quality, acquire and engage users, and monetize apps. I would like to introduce features of Firebase and show you how to properly use it.