今年のtry! SwiftからSwiftコンパイラーへのコントリビュートが流行る中、Swiftコンパイラ初心者がPRを出してマージされるまでの必要最低限の知識をまとめて紹介致します。
複数のiPhoneを、連携させたことがありますか?
一面にならんだ数十台のiPhoneにシンクロナイズドスイミングのような全く同じ表示をさせる……単純に見えますが、実は技術的にはとても高度なテクニックを必要とします。
フレームレート60fpsのiPhoneで、ぴったりあった動作を実現するためには端末間に許されたずれは、16ミリ秒以下。
これを実現するには、どんな要素技術、どんな設計、どんなテクニックを使えばよいでしょうか。
複数のiPhoneを、連携させたことがありますか?
一面にならんだ数十台のiPhoneにシンクロナイズドスイミングのような全く同じ表示をさせる……単純に見えますが、実は技術的にはとても高度なテクニックを必要とします。
フレームレート60fpsのiPhoneで、ぴったりあった動作を実現するためには端末間に許されたずれは、16ミリ秒以下。
これを実現するには、どんな要素技術、どんな設計、どんなテクニックを使えばよいでしょうか。
UIテストには実行時間がかかりやすいものです。
そのため、UIテストを諦めてたりしているケースもあるのではないでしょうか。
本Cfpが通ったら、リリースされているiOSアプリのUIテストを1から実装します。
そして、最初に実装したUIテストの実行にかかっていた時間を、色々な方法を用いて実行時間を短縮させていきます。
実際にどのような方法を用いながら、どこまでの時間を短縮できるかを説明します。
昼は派遣で事務職、定時後は夜な夜なSwift関連の勉強会に出没。そんな私がカンファレンスで登壇してみたいなぁと思ったら、自作のアプリがなかった!登壇するのにアプリがないのはよろしくないので、1年以上の孤独なSwift学習生活の集大成として、個人開発アプリをAppleの審査に出します(現在進行形)。その結果次第でトークのオチが変わります。開発未経験者が登壇ドリブン開発で得た経験、未経験者ならではのハマりどころなどをお伝えします。
StoryBoardで線を引っ張ってViewControllerを繋げてるそこのあなた、本当にそれ必要ですか?
メリットよりもデメリットのほうが多いStoryBoardは捨てて、今すぐ疲弊する日々からおさらばしましょう。
その圧倒的なメリットを知れば、過去の遺産にすがる必要はなくなります。
メルカリの新アーキテクチャー”MicroViewController”にReduxライクステートが導入されましたが、そのステートの副作用管理問題に悩まされた時期もありました。副作用を優先すべきケースと優先すべきでないケースの明確化、プロパティーの順序を意識することなく安全なステート変更の保証など、上手く副作用を管理する仕組みのThunkBagをこのトークで紹介致します。
Swiftで記述されたiOSアプリでも、grpc-swiftを利用してgRPC通信をある程度手軽に利用可能になります。
gRPCを利用すると、通常の通信を行うよりも通信速度は速く通信量も少なく済み、更には双方向での通信を行うことができます。
今回は、gRPCの概要、grpc-swiftの導入方法、実際にプロジェクトで利用する際の応用的なことや、grpc-swiftにコントリビュートしたときの経験談などをお話させていただきます。
Swiftで記述されたiOSアプリでも、grpc-swiftを利用してgRPC通信をある程度手軽に利用可能になります。
gRPCを利用すると、通常の通信を行うよりも通信速度は速く通信量も少なく済み、更には双方向での通信を行うことができます。
今回は、gRPCの概要、grpc-swiftの導入方法、実際にプロジェクトで利用する際の応用的なことや、grpc-swiftにコントリビュートしたときの経験談などをお話させていただきます。
Visual Studio App Centerに統合されたCode Push。
Code PushとReact Nativeを使うと、Over the Airでアプリの変更点を即座にユーザーの手元に届けることができます。
実際にCode Pushを使用してみて得られた知見を紹介します。
WWDC 2018 で発表されたものの一つに、 Create ML がありました。 Core ML で使うモデルを簡単に作れるフレームワークです。画像をある程度用意すれば簡単に作れます。
弊社マッチングアプリ「タップル誕生」では日々ユーザーの体験向上のために、24時間監視体制でサクラを撲滅しています。しかし、何かしら行動を起こしてからじゃないと判定するのは難しいのが現状です。そこで、顔写真をあげた段階で見つけ出そう、という試みです。
仮想通貨のアプリって流行ってるし簡単にできそう!けどapiの単語がわからん!認証が面倒!という人向けトークをします。単語とか各取引所別の認証のやり方の話します
DeNAのタクシー配車アプリ「タクベル」では、画面をタップする等のユーザー操作以外による画面遷移が非常に多くあります。
このようなアプリを作る上でどのような設計にしたのかや、辛かった点などを実例を交えながら紹介します。
Firebase の RealTime Database に代わるものとして、昨年10月に発表された Cloud Firestore 。未だベータ版ですが、そちらを弊社マッチングアプリ「タップル誕生」に導入して、運用している話をしたいと思います。すでに出来上がっているシステムにどうやって組み込んだのか、どのくらい簡単なのか、リスクヘッジはどうなってるか、などのお話をしたいと思います。
Firebase の RealTime Database に代わるものとして、昨年10月に発表された Cloud Firestore 。未だベータ版ですが、そちらを弊社マッチングアプリ「タップル誕生」に導入して、運用している話をしたいと思います。すでに出来上がっているシステムにどうやって組み込んだのか、どのくらい簡単なのか、リスクヘッジはどうなってるか、などのお話をしたいと思います。
昨年転職した会社でRxSwiftを用いた開発を経験しましたが、予想通りの大苦戦でした。
具体的な実装方法に困っても、Web上にはマーブルダイアグラムと呼ばれる概念の解説が多く、初心者向けの情報を得ることが出来ませんでした。
このトークではRxSwiftを聞いたことがあるけれど使ったことはない・実態がよくわからない・どんなメリットがあるのかわからない…
そんな方達へ、これ以上RxSwiftでつまずかないために本気で発表します。
昨年転職した会社でRxSwiftを用いた開発を経験しましたが、予想通りの大苦戦でした。
具体的な実装方法に困っても、Web上にはマーブルダイアグラムと呼ばれる概念の解説が多く、初心者向けの情報を得ることが出来ませんでした。
このトークではRxSwiftを聞いたことがあるけれど使ったことはない・実態がよくわからない・どんなメリットがあるのかわからない…
そんな方達へ、これ以上RxSwiftでつまずかないために本気で発表します。
ViewControllerは機能追加や修正のたびにすくすくと成長し、肥大化していきます。その原因の一つとして、そのViewControllerが多くの役割を担っていることが多いです。その改善方法としてContainer View Controllerを活用する方法があります。このトークではContainer View Controllerを活用することで関心を分離し、肥大化しにくくテスタビリティの高い実装を作るアプローチを紹介します。
iOSのARKit、AndroidのARCore、それぞれ特徴は似ていますが本来別々で実装する必要があります。ですが、Unityを利用することでAR体験に必要なロジック等をできるだけ共通化させることができます。
このトークでは、Unityを利用したARの開発方法から、マルチプラットフォーム向けのARアプリを作るための方法などを紹介します。