なんとなく、SwiftってiPhoneとかApple製品のアプリを作るための言語って思ってたけど、実はAndroidでも使えるようになったんだって😳✨
Appleが公式に「Swift SDK for Android」を発表したんだけど、これが結構面白い話で…ちょっと聞いてほしい💡
Swift SDK for Androidって何?
ざっくり言うと、Swiftで書いたコードをAndroid用のアプリにも使えるようにするためのツールキットのことだよ🧰
今まではSwiftはiOSとかMac専用だったから、AndroidアプリはJavaやKotlinで作るのが普通だったんだよね。でも今回のSDKがあると、SwiftのコードをAndroidでも走らせられるようになるんだって🎉
どうやって使うの?
まだ完全版じゃなくて「ナイトリービルド」(= 開発者向けの最新試験版みたいなやつ)だけど、
- Swiftの標準ライブラリがAndroid向けに対応してる
- コンパイラでSwiftコードをAndroidのバイナリに変換できる
- AndroidのネイティブAPI(画面とかセンサーの操作)にもアクセスできるようにする計画もある
って感じで、徐々にAndroid開発に使いやすくなる準備をしてるところみたい👀✨
なんでこれが嬉しいの?
わたしも最初は、「え?AndroidもSwiftで作る意味あるの?」って思ったけど、
- iOSとAndroidで同じSwiftのコードを共有できると開発がラクになる
- チームで得意な言語を統一できるから学習コストが下がる
- 既にSwiftに慣れてる人は、新しくKotlinやJavaを頑張らなくていい
っていうメリットがあるんだよね👍
まだ気になるところも
ただ、SDKはまだまだ発展途上で、サポートされてない機能も多いみたい。だから「今すぐバリバリ使おう!」って感じじゃなくて、これからどう進化していくか楽しみな感じかな💭
しかも、AndroidのUI部分は別の言語やツールで作る必要があるから、完全にSwiftだけでAndroidアプリが完結するわけじゃない。ここはちょっと注意ポイントだよ⚠️
なんか、SwiftがAppleだけの言語じゃなくなってきたな〜ってちょっとワクワクしたよ🌸
モバイルアプリの開発環境がもっと自由になれば、今後いろんなアイデアが生まれそうだし、気になるなら試してみる価値あるかも?って思ったよ🥺✨
コメント
ロバート
Swiftは今使える状態なの? 1年半前は環境がイマイチで、Linux対応でドキュメント不足に泣いたよ。 誰か今の状況教えてくれ。
ハンナ
すごいけど、Linuxのdebやrpmが狙えないから俺は無理だな(Flutterとは違うし)。
グレース
正直この段階ならFlutter使うわ。
ベン
もうすぐ人間はコードを書かなくなるんじゃなかった? なんでまた人向けの抽象化に金かけるの? 😅
ジャック
1ヶ月後に教えて!








