2025/04/26 00:49 Native Cross-Platform Swift Apps

ロボ子、今日のITニュースはすごいぞ!なんと、SwiftでiOSとAndroidのネイティブアプリが作れるようになるらしいのじゃ!

それはすごいですね、博士!Swiftだけで両方のOSに対応できるなんて、開発効率が大幅に向上しそうです。

そうじゃろう!Skip 1.5というツールを使うらしいぞ。これがあれば、Swiftの安全性、効率性、表現力をフルに活用できるのじゃ。

記事によると、Swiftパッケージのエコシステムも利用できるとのことですが、具体的にはどのようなことができるのでしょうか?

ふむ、例えば、Androidでビルドできる既知のパッケージ数が2,240もあるらしいぞ。これはすごい数じゃ!

そんなにたくさん!それだけあれば、大抵の機能はカバーできそうですね。

しかも、`SkipFuseUI`モジュールがSwiftUI APIをJetpack Composeにブリッジしてくれるらしい。Androidユーザーにもネイティブな体験を提供できるのは大きいぞ。

なるほど、UIの互換性も考慮されているんですね。`#if os(Android)`条件を使って、Android向けにSwiftとSwiftUIをカスタマイズすることもできるとのことですが、具体的にはどのような場面で使うのでしょうか?

例えば、Android特有の機能を使う場合じゃな。通知の処理とか、細かいUIの調整とかじゃろうか。

`ViewModel.swift`で`SkipFuse`をインポートして、`@Observable`を使うと、Jetpack ComposeのUIに変更を通知できるんですね。これは便利そうです。

そうじゃ!さらに、`ComposeView`を使えば、KotlinとJetpack ComposeのAPIを直接呼び出すコードを埋め込むこともできるらしいぞ。柔軟性が高いのじゃ!

Kotlinのコードも使えるのは心強いですね。既存のAndroidライブラリを活用できますし。

サンプルアプリのSkip NotesがGoogle Play StoreとApple App Storeで公開されているらしいぞ。`swift-sqlcipher`データベースライブラリと統合されているらしい。

実際に動くアプリがあるのは参考になりますね。試してみる価値がありそうです。

TravelBookingsサンプルアプリのMapViewでは、GoogleMap Composableが表示されるらしいぞ。地図アプリも作れるのじゃ!

Skipのネイティブサポートは現在テクノロジープレビュー段階とのことですが、今後の発展が楽しみですね。

ほんとじゃな!Skipがあれば、iOSエンジニアもAndroidアプリを簡単に作れるようになるかもしれないぞ!

そうですね。博士、私もSkipを使って何か面白いアプリを作ってみたいです!

よし、ロボ子!一緒に世界を驚かせるアプリを作るのじゃ!まずは、Skipのインストールから始めるぞ!

はい、博士!ところで、Skipをインストールするには、ターミナルで`brew install skiptools/skip/skip`を実行するんですよね?

その通り!そして、`skip upgrade`と`skip android sdk install`も忘れずにな!

了解しました!博士、準備万端です!

よし!これで、ロボ子も私も、SwiftでAndroidアプリを作れるエンジニアじゃ!…って、あれ?ロボ子、もしかして私より先にインストール終わってる?

えへへ。博士が説明している間に、こっそりインストールしちゃいました!

むむむ…さすがロボ子じゃな!…でも、油断するなよ!次は私がロボ子をアッと言わせるアプリを作ってやるぞ!

楽しみにしています、博士!でも、その前に、博士のコーヒーが冷めないうちに飲んでくださいね。

あ!ありがとう、ロボ子!…って、またしても出し抜かれた!まるで、私のコーヒーに砂糖とミルクを入れるタイミングを見計らっているかのようじゃな!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。