Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
そば屋のひとりごと(KMP関連の雑な話し)
Search
sobaya
December 14, 2023
Programming
630
0
Share
そば屋のひとりごと(KMP関連の雑な話し)
sobaya
December 14, 2023
More Decks by sobaya
See All by sobaya
会社紹介20251001
spbaya0141
0
24
会社説明20250704
spbaya0141
0
35
酒飲んでたらテックリードになった話
spbaya0141
0
490
とある大喜利会社の戦略
spbaya0141
0
230
KMPナニモワカラナイ
spbaya0141
1
430
JetpackSecurityを今さら学んでみた
spbaya0141
0
460
日本三大何をしているか分からない企業の育児制度
spbaya0141
0
1.1k
僕が考えた超最強のKMMアプリの作り方
spbaya0141
0
590
lazy grid layout
spbaya0141
1
600
Other Decks in Programming
See All in Programming
The free-lunch guide to idea circularity
hollycummins
0
420
Radical Imagining - LIFT 2025-2027 Policy Agenda
lift1998
0
250
Goの型安全性で実現する複数プロダクトの権限管理
ishikawa_pro
2
1.4k
Spec Driven Development: The End Of Vibe Coding | DevLand 2026
danielsogl
PRO
0
110
「速くなった気がする」をデータで疑う
senleaf24
0
150
それはエンジニアリングの糧である:AI開発のためにAIのOSSを開発する現場より / It serves as fuel for engineering: insights from the field of developing open-source AI for AI development.
nrslib
1
830
KagglerがMixSeekを触ってみた
morim
0
370
「接続」—パフォーマンスチューニングの最後の一手 〜点と点を結ぶ、その一瞬のために〜
kentaroutakeda
5
2.5k
Java 21/25 Virtual Threads 소개
debop
0
330
Symfony + NelmioApiDocBundle を使った スキーマ駆動開発 / Schema Driven Development with NelmioApiDocBundle
okashoi
0
270
テレメトリーシグナルが導くパフォーマンス最適化 / Performance Optimization Driven by Telemetry Signals
seike460
PRO
2
220
PHPのバージョンアップ時にも役立ったAST(2026年版)
matsuo_atsushi
0
290
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.1k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
110
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
480
The Language of Interfaces
destraynor
162
26k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
91
Making Projects Easy
brettharned
120
6.6k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
4 Signs Your Business is Dying
shpigford
187
22k
Statistics for Hackers
jakevdp
799
230k
Transcript
None
株式会社ゆめみ 2日酔い系Androidテックリード 技術広報 Bluesky:sobaya-0141.bsky.social Twitter:sobaya15 そば屋 GitHub:sobaya-0141
KMP関連について雑に 話します
iOSのこと無知すぎた
KMPの修正入れたからiOSの動作見てもらえ ません? 手元では完璧に動いてるから大丈夫だと思っ てる 僕 iOSの人
KMPの修正入れたからiOSの動作見てもらえ ません? 手元では完璧に動いてるから大丈夫だと思っ てる 僕 iOSの人 ビルド通らないけど?何言ってるの? 今日も二日酔い???
二日酔いだけど、ちゃんとビルド通ってるよ スクショどうぞ 僕 iOSの人 ビルド通らないけど?何言ってるの? 今日も二日酔い???
二日酔いだけど、ちゃんとビルド通ってるよ スクショどうぞ 僕 iOSの人 こっちではダメだな〜スクショどうぞ
ライブラリ(SKIE)の不具合でシミュレ ータだけビルドが通らなくなっていた が、自分は実機でのみ確認していた iOSって実機とシミュレータで動作違うのね 01 02 逆に動作確認してくれたiOSの人はシ ミュレータでのみ確認してくれていて 動作に違いがあった
Androidは端末ごとに動作違うけどね!!
Fleetを触ってみた
ショートカットがAndroidStudioに近くて Android開発者としては触りやすい モジュール追加などAndroidStudioでは自動 でやってくれるsettings.gradleの設定などを やってくれない Gradle周りを触る時に厳しい (エラーも読みにくい) 個人的に感じたメリデメ Kotlin/Swift両方が一つのIDEで触れて楽(さ らにiOSアプリ実行時にKMPのデバッグもで
きる)
無理して使う理由は見当たらない
使ってみたい人むけにiOSの実行端末変える方法を調 べたのでハマったら見てください
Repositoryどうする問題
ビルドが早い 1. トラブルがあった時に任意のバージョンが使える 2. 取り込み作業が面倒 3. KMP/Android/iOSで分ける 一つのRepository ビルドが遅い 1.
全てのPRでAndroid/iOSのビルドが確認できる 2.
リソース管理
moko-resorcesを使ってみた
ライブラリバージョン をさくさく上げたかっ た 常にContextを要求 されるの面倒じゃな い? moko-resorces 01 02 自分は気にならないけど、svgをそのまま使えるcoilの方が高画質らしい
Kotlin1.9とCompose1.5に対応していな いので断念
文字リソースについては ゆめみ大技林23(2)を見てね 記事に書いたgradle taskで 各OSに吐き出すのがいいかと思って ます。
OpenAPI Generator
libraryはmultiplatformだよ 踏んだトラップの数々 configOptionsのkotlinx_serialization とlibraryのmultiplatformは混在したらダメだ よ anyof,oneof,allofには対応していないから空 のdata classが作られてしまうよ
OpenAPI Generatorを ラップしてるだけ allof,anyof,oneofに 対応してる 素のOpenAPI Generatorを触るより簡単に導入できた気がします。 moko-networkをソウビシタマエ 01 02
JsonElementとして出力される 1. 変換処理が必要(対象のクラスは出力される) 2. (変換タイミングによるが)キャストが必要 3. 銀の弾丸ではない
SKIEはいいぞ
Enums 1. Sealed Classes 2. Default Arguments 3. Coroutines Interop
4. Flows 5. SKIEの機能
設定しないと利用状況が(匿名で)送信されてしま います。 注意点
別のライブラリからSKIEに移行したい
None
None
None
None
毎週ZennでKMP関連情報をまとめています。 ご清聴ありがとうございました。