世界を動かす技術を、日本語で。

Android用Swift SDK

2025年10月25日原文(swift.org)

概要

Swiftの進化により、Android向けSDKのナイトリープレビュー版が公開。 クロスプラットフォーム開発の新たな可能性が拡大。 Windows、Linux、macOSで利用可能。 SwiftとJavaの相互運用性も強化。 コミュニティ主導で今後のビジョン策定中。

Swift SDK for Android ナイトリープレビュー公開

  • Swift の成長と多様な分野への展開

    • クラウドサービス、Windowsアプリ、ブラウザアプリ、マイクロコントローラー対応
    • 高い相互運用性による クロスプラットフォーム開発 の実現
  • Android Workgroup の活動

    • オープンなグループで誰でも参加可能
    • SwiftのAndroid対応拡大を目指す取り組み
  • Swift SDK for Android のナイトリープレビューリリース

    • 数ヶ月にわたるAndroid Workgroupとコミュニティの努力の結晶
    • SwiftでAndroidアプリ開発が可能に
    • モバイルエコシステム全体の イノベーション加速
  • SDKの入手方法

    • Windowsインストーラーにバンドル
    • LinuxやmacOS向けに個別ダウンロードも可能
  • 開発サポートと事例紹介

    • Getting Startedガイド の提供
    • Swift for Android Examplesによるワークフロー解説
  • Swift Package Index の対応状況

    • 25%以上のパッケージが既にAndroidビルド対応
    • Community ShowcaseでAndroid互換性を明示

SwiftとJavaの相互運用

  • swift-javaプロジェクト の役割

    • JavaとSwift間での相互運用を実現
    • ライブラリ兼コードジェネレーターとして機能
    • 安全かつ高性能なバインディングを自動生成
  • ビジネスロジックのAndroid移植方法

    • Mads OdgaardによるSwift Server Side Meetupトークで解説

コミュニティと今後の展望

  • 開発体験やアイデアの共有推奨

    • Swiftフォーラムでの議論やAndroidカテゴリでの新規投稿推進
  • 今後のビジョン策定

    • Android Workgroupがビジョン文書を策定中
    • エコシステム全体への最大限のインパクトを目指す指針
  • プロジェクト管理と公式CI

    • 主要な取り組みの進捗を管理する プロジェクトボード
    • Swift SDK for Androidの 公式CI 運用
  • 参加呼びかけ

    • エコシステム向上に向けた 参加者募集

著者情報

  • Joannis
    • Android Workgroup議長
    • Server Workgroupメンバー
    • Hummingbirdメンテナー

Hackerたちの意見

このプロジェクトはSKIPトランスパイラに関連してるの? https://skip.tools/blog/bringing-swift-to-android/ 既存のSwift / SwiftUIアプリをAndroidに移植したいんだけど、React Nativeには移行したくないんだよね。

そう、Skipはこの取り組みに大きく貢献してるんだ!

もうトランスパイラーを使う必要はないよ。最近、SkipがAndroidでネイティブのSwift実行を追加したからね。トランスパイラーよりもずっと互換性が高いよ(両方とも維持してるけど)。

そうだね、Skipはもう1年以上、私たちのSwift SDKのプレビュー版をFuseモードで使っていて、すごく人気があるんだ!完全にネイティブなSwiftUIアプリをAndroidで作るために使ったブログ記事もあるよ。詳しくはここを見てね:https://skip.tools/blog/fully-native-android-swift-apps/ それから、トランスパイレーションとコンパイルについての他のコメントを明確にするために、Skipには2つのモードがあるんだ。Skip LiteはSwiftコードをKotlinにトランスパイルするモードで、Skip FuseはSwift SDKを使ってSwiftをAndroid用にネイティブにコンパイルするモードだよ。Skip FuseとSkip Liteは並行して動作していて、Skip LiteはAndroidの多くの人気Kotlinフレームワーク(Lottie、Firebase、Stripeなど)とのブリッジ統合を提供するために使われる。2つのモードの比較はここで読めるよ:https://skip.tools/docs/status/ そして、利用可能なモジュールの一部はここで見られる:https://skip.tools/docs/modules/ Swift SDK for Androidが正式にリリースされたことにすごくワクワクしてるし、私たちのプレビュー版から公式にサポートされているものに切り替えられるようになるんだ。

iOSアプリをAndroidに手動で移植しなくて済むなら最高なんだけど。もしビジネスロジックがSwiftで処理されるとしたら、具体的にこの統合はどうなるの?UIやSwiftUIは最初はサポートされないってことかな?私のアプリ[0]はメタルシェーダーコードをたくさん使ってるんだけど、それを簡単に移植する方法はないよね?[0] https://apps.apple.com/app/apple-store/id1545223887

うん、SwiftUIも見てみたいけど、あれはAppleのエコシステム専用だよね。

メタルはAndroidでは使えないよ。ビジネスロジックはライブラリとして分ければ移植できるけど、分けたくないなら、SkipがSwiftUIを含む多くのAppleライブラリのブリッジを処理できるよ。

シェーダーの移植は、最新のLLMを使えば30分でできるよ。本気で言ってる。私もやったことあるし。シェーダーは結構シンプルだよ。ちょっと変なアーティファクトが出るかもしれないけど、それは翻訳エラーよりもプラットフォームの違いによるものだと思う。

「iOSにKotlinが入った!」 「AndroidにSwiftが入った!」

iOSのKotlinは静的にコンパイルされて、Swift/ObjCとネイティブに相互運用できるんだ。KMPがiOSでFlutterみたいにDartのVMを動かしてるとは思えないけど? https://kotlinlang.org/docs/native-overview.html

完璧に届けられた、リースのCMはいつまでも続くね。比喩を完全に合わせるには、クシャクシャのラッパーでKotlinとSwiftのハイブリッドが必要だけど。

彼らが本当にこれを続けてくれることを願ってる。例えば、Swiftの埋め込みは実用的なプラットフォームというよりは概念実証みたいなもので、解決したい問題よりもそっちと戦うことになるからね。見た目はSwiftが現代の安全な言語の中で一番美しいのに、プロジェクトのリーダーシップについてコミュニティで変な噂があって、雰囲気が悪くなってるのが残念だよ。

Hacker Newsで議論の続きを見る