![見出し画像](https://assets.st-note.com/production/uploads/images/65882184/rectangle_large_type_2_b86cbfd5de3cab957dd1a48a7e6d7662.png?width=1200)
【勉強会】「[Online] potatotips #76 iOS/Android開発Tips共有会」まとめ
2021/11/17(水)に行われた「[Online] potatotips #76 iOS/Android開発Tips共有会」のまとめです。
ハッシュタグは#potatotipsです🐦
イベントページはこちら↓
GitHubの管理ページはこちら↓
LT
LTはiOSとAndroidのTipsを交互に発表していく形式です。
ANDPAD iOS開発の生態系と課題 - 最近はじめたマルチモジュール化の話
・iOS
・発表者: ushisantoasobuさん (@ushisantoasobu)
生態系!気になる#potatotips
— AkkeyLab (@AkkeyLab) November 17, 2021
マルチモジュール興味ある👀 #potatotips
— かっくん (@fromkk) November 17, 2021
CocoaPods経由珍しい気がする #potatotips
— かっくん (@fromkk) November 17, 2021
複数アプリの共有部分の管理、いままさに(小規模だけど)仕事でトピックスになっていて興味深い #potatotips
— 所 友太 | Spinners Inc. (@tokorom) November 17, 2021
複数チーム・アプリならではの課題っぽい #potatotips
— かっくん (@fromkk) November 17, 2021
モノレポでモジュール管理
— AkkeyLab (@AkkeyLab) November 17, 2021
FirebaseSDK のような形式を目指している#potatotips
組織の課題感をざっくばらんに共有してもらえるのは色々と知見になりやすいのでありがたかった#potatotips
— ロクネム (@_rockname) November 17, 2021
Adding App Widget with Flutter
・Android
・発表者: Kenichi Kambaraさん (@korodroid)
https://t.co/k8183QDKKX #potatotips
— 所 友太 | Spinners Inc. (@tokorom) November 17, 2021
Flutter でも Android のウィジェットの UI は XML で組むのか!#potatotips
— ウホーイ🟤 (@the_uhooi) November 17, 2021
Kotlin + XML で書いて、それを Flutter に読み込ませるっぽい#potatotips
— ウホーイ🟤 (@the_uhooi) November 17, 2021
Flutterでウィジェットの話は珍しい気がする👀 #potatotips
— かっくん (@fromkk) November 17, 2021
FlutterとKotlinを連携してウィジェットを作る、なるほど #potatotips
— 宇佐見 公輔 (@usamik26) November 17, 2021
実質 Android アプリ開発だからワイでも話がわかる…!#potatotips
— ウホーイ🟤 (@the_uhooi) November 17, 2021
FlutterでWidget作れること自体にびっくりしました #potatotips
— 所 友太 | Spinners Inc. (@tokorom) November 17, 2021
既存プロジェクトで使っていたDIをお引っ越し&DIYすることになった
・iOS
・発表者: fumiyasacさん (@fumiyasac)
酒井さんいつの間にかむちゃくちゃ本書いてるな #potatotips
— かっくん (@fromkk) November 17, 2021
みんな商業誌を執筆してすごい!!!#potatotips
— ウホーイ🟤 (@the_uhooi) November 17, 2021
俺も書籍執筆やっていきたい#potatotips
— AkkeyLab (@AkkeyLab) November 17, 2021
iOSのDIのライブラリの違い、全然把握できてないから調べてみるのも楽しそう #potatotips
— 佐藤 俊輔 (@ushisantoasobu) November 17, 2021
GitHub Actions でユニットテストの結果をレポートする
・Android
・発表者: hkusuさん (@hkusu_)
CIのテストレポート話 #potatotips
— かっくん (@fromkk) November 17, 2021
弊社のAndroid開発でも、CircleCIやめてGithubActionsで良くね?みたいな話をちらほら聞くので気になる #potatotips
— 佐藤 俊輔 (@ushisantoasobu) November 17, 2021
https://t.co/0aTzcIgzIo #potatotips
— 所 友太 | Spinners Inc. (@tokorom) November 17, 2021
テスト結果についての議論をプルリクでできるのいいな #potatotips
— 宇佐見 公輔 (@usamik26) November 17, 2021
みんなAndroidエンジニアを欲しがっている #potatotips
— 宇佐見 公輔 (@usamik26) November 17, 2021
モバイルアプリのリストUIにおける理想的なState表示について
・iOS
・発表者: rocknameさん (@_rockname)
potatotips、4回連続発表!!すごい #potatotips
— 佐藤 俊輔 (@ushisantoasobu) November 17, 2021
いやいやいや…ロクネムさんの発表はホントためになるので連続は嬉しいですよ!!!w#potatotips
— ウホーイ🟤 (@the_uhooi) November 17, 2021
モバイルアプリの「読み込み中の表示は?」「空のときの表示は?」問題 #potatotips
— 佐藤 俊輔 (@ushisantoasobu) November 17, 2021
よく考えるとリストにもいろいろな状態があるな…あまり状態として意識していなかったかも…#potatotips
— ウホーイ🟤 (@the_uhooi) November 17, 2021
読込中に表示されるプレースホルダー、「Skeleton Screen」という名前があるのか#potatotips
— ウホーイ🟤 (@the_uhooi) November 17, 2021
HIGではスケルトンスクリーンを推奨してるのか👀 #potatotips
— かっくん (@fromkk) November 17, 2021
最初の読み込み失敗
— AkkeyLab (@AkkeyLab) November 17, 2021
何が起きたかを説明してリトライ導線を配置#potatotips
「モーダルへ遷移させるのはユーザーの体験が悪い」
— ウホーイ🟤 (@the_uhooi) November 17, 2021
これはちゃんと覚えておくべきだな
もちろんモーダルへ遷移させるのが適切な場合もあるけど、基本的な考えとして#potatotips
HIGやMaterialデザインガイドラインを見ると結構どう画面表示するのが良いか書いてある #potatotips
— 宇佐見 公輔 (@usamik26) November 17, 2021
iOS だとトーストがないからなぁ…
— ウホーイ🟤 (@the_uhooi) November 17, 2021
ユーザーの操作を妨げずにメッセージを表示するのがちょっと困る#potatotips
HIG を確認する癖はつけたい#potatotips
— AkkeyLab (@AkkeyLab) November 17, 2021
Loading/Empty/Error Stateの設計で、追加読み込み時にも分岐でState発生するの難しいですよね。。。 #potatotips
— 所 友太 | Spinners Inc. (@tokorom) November 17, 2021
ローカルのプッシュ通知をトースト代わりに使う発想はなかった#potatotips
— ウホーイ🟤 (@the_uhooi) November 17, 2021
アラートは VoiceOver だと「警告」と最初に読まれてしまうとのこと
— ウホーイ🟤 (@the_uhooi) November 17, 2021
アクセシビリティ的にもポジティブなときにアラートを表示するのはよくなさそう#potatotips
LazyVerticalGridに学ぶ非スクローラブルなグリッドの作り方
・Android
・発表者: Shota Araさん
Jetpack Compose には LazyVerticalGrid というコンポーネントがある#potatotips
— ウホーイ🟤 (@the_uhooi) November 17, 2021
Lazy○○ というネーミングで SwiftUI かと思ったw#potatotips
— ウホーイ🟤 (@the_uhooi) November 17, 2021
公式のコードを参考にコンポーネントを自作したのか、なるほど #potatotips
— かっくん (@fromkk) November 17, 2021
国内 App Store における フレームワークの統計調査 2020年度版
・iOS
・発表者: Hayamiさん
1万本以上を調査!!すごい!#potatotips
— AkkeyLab (@AkkeyLab) November 17, 2021
え… 1 万以上のアプリを手動でやったの!?
— ウホーイ🟤 (@the_uhooi) November 17, 2021
さすがに自動化したのかな…?#potatotips
SwiftUIがReact Nativeを抜いてるの、面白いなぁ#potatotips
— ロクネム (@_rockname) November 17, 2021
フレームワークまでわかるのか#potatotips
— AkkeyLab (@AkkeyLab) November 17, 2021
いわゆる「ガワネイティブ」が 3 割近くあるのか#potatotips
— ウホーイ🟤 (@the_uhooi) November 17, 2021
3 割近く → 3 割以上 だった
— ウホーイ🟤 (@the_uhooi) November 17, 2021
SwiftUI / Flutter / React Nativeなどなどの採用比率とかすごい気になるデータだ! #potatotips
— 所 友太 | Spinners Inc. (@tokorom) November 17, 2021
未分類のところは全部ネイティブってわけでもないのね #potatotips
— 宇佐見 公輔 (@usamik26) November 17, 2021
自分は「ネイティブ一択」みたいなスタンスに近いが、それが当たり前とは思わない方が良さそう > < #potatotips
— 佐藤 俊輔 (@ushisantoasobu) November 17, 2021
これは貴重なデータだ!#potatotips
— AkkeyLab (@AkkeyLab) November 17, 2021
FlutterでGoogle Mapsを触ってみた
・Android
・発表者: idonuntiusさん (@idonuntius)
シンプルに実装できる感じが伝わってくる#potatotips
— AkkeyLab (@AkkeyLab) November 17, 2021
FlutterでGoogleMap使って両OSに出せるのいいなぁ#potatotips
— Teruto Yamasaki☕️ (@snoozelag) November 17, 2021
かわいいw #potatotips
— かっくん (@fromkk) November 17, 2021
Google Maps の SDK ってどのくらい使われてるんだろ #potatotips
— 宇佐見 公輔 (@usamik26) November 17, 2021
iOS15からSwiftUIで使えるAsyncImage
・iOS
・発表者: oka_yuujiさん (@oka_yuuji)
絶賛転職活動中らしいぞ @oka_yuuji #potatotips
— かっくん (@fromkk) November 17, 2021
AsyncImage は iOS 15.0+ で使える
— ウホーイ🟤 (@the_uhooi) November 17, 2021
URL を指定するだけで画像を非同期で取得してくれる…これは便利…#potatotips
Nuke や KingFisher は不要になる…ってコト!?#potatotips
— ウホーイ🟤 (@the_uhooi) November 17, 2021
あ、キャッシュされないのか…
— ウホーイ🟤 (@the_uhooi) November 17, 2021
今後対応されるといいなぁ
でも GitHub でキャッシュに対応したライブラリを公開している人がいるとのこと#potatotips
Fragmentのinflateを自動で行う
・Android
・発表者: uhooi (@the_uhooi)
スライドが綺麗、可愛い#potatotips
— ロクネム (@_rockname) November 17, 2021
スライドがステキ!#potatotips
— AkkeyLab (@AkkeyLab) November 17, 2021
Fragment の class 定義のところでレイアウトリソースを指定できるのか。新鮮に感じる記述方法・・#potatotips
— Teruto Yamasaki☕️ (@snoozelag) November 17, 2021
知らなかった...
— ロクネム (@_rockname) November 17, 2021
binding周りのボイラープレートっぽいコードが一気に減るので、こっちの書き方の方がスマートでかなり良さそうだ#potatotips
Fragmentのコンストラクタでレイアウトを渡すと自動でinflateするらしい #potatotips
— 宇佐見 公輔 (@usamik26) November 17, 2021
おわりに
ありがとうございました〜!✨
— ウホーイ🟤 (@the_uhooi) November 17, 2021
ワイが potatotips で発表したの、ZOZO テクさんで人生初 LT して以来だから 2 年半以上振りだった…!#potatotips