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
Swift SDK for Android を試してみる
Search
yaslab
November 28, 2025
Programming
83
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Swift SDK for Android を試してみる
yaslab
November 28, 2025
More Decks by yaslab
See All by yaslab
Swift 4 の変更点
yaslab
2
1.9k
Other Decks in Programming
See All in Programming
Claude Opus 4.6以後の受託開発エンジニアの変化(Claude Code開発ノウハウ大公開スペシャルbyクラスメソッド)
iidatakuma
1
900
React本体のコードリーディング
high_g_engineer
0
110
属人化した知識を、 AIが辿れる地図にする
pkshadeck
PRO
1
120
SREの積み重ねがAI駆動開発のガードレールになった ― 7つの実践/SRE Guardrails The 7
tomoyakitaura
9
5.8k
Laravelで学ぶ Webアプリケーションチューニング入門/web_application_tuning_101
hanhan1978
4
1.4k
言語を使う側から、作る側へ。 自作 Lisp で得た新たな気づき。
andpad
0
140
「正の参照」と 「負の導出」で組む ハーネスエンジニアリング
cottpan
1
150
PHP初心者セッション2026 〜生成AIでは見えない裏側を知る:今だからLAMPを通して仕組みを学ぶ〜
kashioka
0
740
Laravel Boostに学ぶ、AIにPHPを書かせる技術 〜OSSの実装から蒸留するエージェント制御の王道〜
kentaroutakeda
3
560
変わらないものが、変わるものを決める — 意図駆動開発 × イベントソーシング × イミュータブル | What Doesn't Change Decides What Can — IDD × Event Sourcing × Immutability
tomohisa
0
730
Built Our Own Background Agent at LayerX #aidevex_findy
layerx
PRO
9
3.8k
【SRE NEXT 2026 Lunch Session】一人目専任SREの立ち上げを加速する ― AIと進めたオンボーディングで2分を0.04秒にした話
pkshadeck
PRO
0
3.3k
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
510
So, you think you're a good person
axbom
PRO
2
2.1k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
230
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
540
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
640
エンジニアに許された特別な時間の終わり
watany
108
250k
Code Reviewing Like a Champion
maltzj
528
40k
Transcript
Swift SDK for Android を試してみる 2025/11/28 Mobile Act OSAKA #17
八田泰弘 @yaslab フェンリル株式会社 iOS エンジニア iOS テックリード 自己紹介
2025年 6月 Android Workgroup 設立 ー Swift 公式のワーキンググループが発⾜ ー Android
サポートが継続的に維持される 2025年 10月 Swift SDK for Android 公開 ー 公式ブログにてプレビュー版リリースがアナウンスされた ー Swift を⽤いた Android 開発の公式サポート Swift の Android 開発サポート状況
Swift SDK ‧クロスコンパイルのための仕組み: OSやCPUが異なるマシン向けのネイティブコードを⽣成する。 ‧SDKの内容: ターゲット向けの「ツールチェイン」+「ライブラリ、ヘッダー等」をひとまと めにしたものを Swift SDK と呼ぶ。
‧メリット: ⾯倒な環境構築不要。SDK を⼊れるだけで、macOS 上で Android 向けのビルド が可能。 ‧リリース時期 `SE-0387 Swift SDKs for Cross-Compilation` で提案され、Swift 6.1 で実装され た。
課題:言語の壁 Swift はネイティブコード、Java/Kotlin は JVM 上で動作 (Android の場合は JVM でなく
ART で動作) 解決策:JNI Java から C/C++ ネイティブコードと連携するためのインターフェース • JNI を経由して Java から Swift を呼び出す • Swift の関数は C の関数として書き出す JNI (Java Native Interface) • ART も JNI をサポートしている
swiftlang/swift-java Swift と Java を相互運⽤利⽤するためのツール このツールが JNI のためのコードを⾃動⽣成してくれるため、Swift と Java
の連携を意識せずに実装できる。 swift-java
ロジック部分の共通化 ビジネスロジック、通信処理などを Swift で実装し、 iOS と Android で共有 UI はネイティブ実装
UI 部分は各プラットフォームの技術(SwiftUI, Jetpack Compose)を使⽤ 実践導入する場合の方針 SwiftUI を使⽤可能なのが Apple プラットフォームのみ なので、Swift ではそもそも UI 実装の共有ができない Swift の共有コードができるだけ多くなるように設計す るのが良さそう(例:ViewModel 以降を共通化)
いいところ 懸念点 • 開発コスト削減: アプリ仕様をiOS/Androidで2つ実装 しなくて済む • 品質向上: iOS/Android 間の実装差異を最⼩限にでき、
同じ仕様を2つ実装することで発⽣していた認識齟齬な どのバグを回避できる • ⼈材確保が容易: Swift を書くことができるエンジニア はたくさんいる • 幅広い知識: iOS/Android 両⽅のビルドシステムへの理 解が必要 • 専⾨知識: トラブル時に Swift SDK や JNI の知識が必要 になる場合がある • 実績: Swift SDK for Android はまだプレビュー版で、 現状は Flutter や KMP の⽅が実績があり安定している マルチプラットフォーム開発のいいところ、懸念点
まだプレビュー版 Swift SDK for Android は 最新の Swift 6.2 向けには提供されていない。
現在はまだプレビュー版のみ。 Gradle Integration swift-java の導⼊はまだ⼿動。 将来的には Gradle で簡単に導⼊できるようになるはず。 今後に期待!!
公式のサンプルコード Swift SDK for Android を使⽤するサンプル集 swiftlang/swift-android-examples
ご清聴ありがとうございました