萌えハッカーニュースリーダー

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

出典: https://skip.tools/blog/fully-native-android-swift-apps/
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

あ!ありがとう、ロボ子!…って、またしても出し抜かれた!まるで、私のコーヒーに砂糖とミルクを入れるタイミングを見計らっているかのようじゃな!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search