単一のSwiftコードからiOSアプリとAndroidアプリが作れる「Skip 1.0」正式リリース。SwiftをKotlinへトランスパイル

今回は「単一のSwiftコードからiOSアプリとAndroidアプリが作れる「Skip 1.0」正式リリース。SwiftをKotlinへトランスパイル」についてご紹介します。

関連ワード (対応、方法、機能等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


単一のSwiftコードからiOSアプリとAndroidアプリの生成を可能にするツール「Skip 1.0」正式リリースが発表されました。

「Skip 1.0」正式リリース

iOSのネイティブアプリケーション開発には、開発ツールとしてXcodeを使い、Swift言語を用いてプログラミングを行うのが、iOSの開発元であるAppleが推奨する方法です。一方、AndroidではAndroid Studioを開発ツールとしてKotlin言語を用いてプログラミングすることがGoogleによって推奨されています。

しかしiOSとAndroidの両方で同じモバイルアプリケーションを展開したい場合、異なる開発ツールを使い分ける手間やプログラミング言語の学習コストを考えると、できれば単一のソースコードから2種類のプラットフォームへ展開できることが望ましいでしょう。

最近ではこうしたニーズに対応して単一のソースコードからマルチプラットフォーム展開を可能にする開発環境が複数登場してきました。Dart言語とFlutterフレームワークやKotlin言語によるマルチプラットフォーム対応、マイクロソフトの.NET MAUIなどです。

今回正式リリースとなった「Skip 1.0」も、そうした単一ソースコードで複数のプラットフォームに対応したアプリケーションの開発を可能にするツールの1つです。

SwiftからKotlinへトランスパイル

Skipの基本的な仕組みは、SwiftのコードをKotlinのコードに変換するトランスパイラです。と同時にSkipはSwift Package Managerで定義されたプロジェクトの内容をAndroid Gradleのプロジェクトへと変換します。

これにより、Kotlinに変換されたコードをAndroid Studioで読み込み、Android Gradleのプロジェクトとしてビルドし、Android向けのネイティブアプリケーションを生成するのです。

この一連のSkipのツールチェーンはXcodeのプラグインとして提供され、「SkipStone」と名称が付いています。

fig

トランスパイル機能は「Skip Playground」で試すことが出来ます。

それに加えてSkipでは、Swift標準ライブラリ、Foundation、SwiftUIなどのさまざまなライブラリやコンポーネントをAndroid向けのJetpack Composeなどで再実装したパッケージも提供します。

さらにXCTestのユニットテストをJUnitのテストに変換し、同等のテスト実行を可能にするとのことです。

個人や小規模な組織は無料

Skipに含まれているツールチェーンの「SkipStone」はプロプライエタリなソフトウェアとなっており、有償での利用となります。

ただし従業員が1~2名で年間収益が3万ドル未満の組織では無料で、制限なくオープンソースのアプリケーション開発と1つのクローズドソースの開発が可能です。

1人もしくは中小企業で年間収益25万ドル未満の組織は月額29ドルもしくは年額299ドルで制限なくオープンソースのアプリケーション開発と5つのクローズドソースの開発が可能です。

それ以上の組織、もしくは無制限にクローズドソースの開発をする場合には月額99ドルとなっています。詳しくはPricingのページをご参照ください。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
マイクロソフト、5月の月例パッチ公開–ゼロデイ脆弱性も修正
IT関連
2021-05-12 12:57
Web3の概念、利点、懸念–未来の分散型インターネットを知る
IT関連
2022-02-22 09:58
アマゾン、「AWS for Games」を立ち上げ–ゲーム業界向けサービス
IT関連
2022-03-26 05:56
ゲッティイメージズ、画像生成AIサービス「iStockの生成AI」発表–著作権侵害の心配なし
IT関連
2024-01-11 21:35
大規模言語モデル(LLM)が「目新しさ」からビジネスで必須な理由
IT関連
2024-02-01 02:40
電通とTwitter Japanが連携 イラストやマンガ動画を使った広告作成サービス開始
ネットトピック
2021-07-03 14:57
健康管理システムCarelyを運営するiCAREが19億円のシリーズE調達、健康ビッグデータを活用するプロダクト開発加速
IT関連
2022-02-08 01:12
SnowflakeのCIOに聞く「Snow on Snow」–AI/ML機能など自社製品を社内利用する狙い
IT関連
2024-07-06 17:16
モリサワ、オンライン決済基盤の活用でサブスクサービスの開発リードタイムを短縮
IT関連
2023-05-19 05:50
“バズる動画”はどう作る? ファンの増やし方は? TikTok、専用サイトでノウハウ公開
アプリ・Web
2021-01-26 10:02
アリババ1~3月期、巨額罰金の影響で赤字–クラウド事業は成長減速も37%増収
IT関連
2021-05-14 11:31
テレワーク、中高年は「歓迎」も20代「幸福度低下」のナゼ 若年層が実感する「抑圧」と「強制」
IT関連
2021-06-17 14:44
第32回:ひとり情シスか、ひとりヘルプデスクか
IT関連
2021-05-11 20:56
宗像市、ISIDの行政手続き申請管理システム採用–課題受けパイロット利用へ
IT関連
2022-07-24 03:00