単一の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
アムステルダム裁判所がAirbnbレンタル全面禁止措置は「法的根拠なし」と覆す
ネットサービス
2021-03-18 00:35
Microsoft、4月の月例更新で悪用されたExchange問題を含む多数の脆弱性に対処 「Edge Legacy」は消滅
アプリ・Web
2021-04-15 08:40
メルカリが暗号資産・ブロックチェーン領域参入、新会社「メルコイン」は暗号資産交換業者として申請予定
フィンテック
2021-04-03 17:29
Processingが20周年、過去に書いたソースコード募集 記念冊子に全て掲載
報道チーム
2021-08-19 08:15
第6回:「ABMの採用とMA活用」で効果を生み出すシナリオの考え方
IT関連
2021-07-26 03:41
ロシアでテック企業が販売を停止するなか、スマホやクラウドサービスなどのビジネスへの影響は?
IT関連
2022-03-13 04:17
Twitter、相手を傷つけそうなRTの投稿前に再考を促す機能を正式に まずは英語版アプリで
アプリ・Web
2021-05-07 08:28
6割以上の組織でサイバー攻撃が増加、約半数に実被害–Splunk調査
IT関連
2022-04-22 21:44
AWS Lambdaが「.NET 6」正式サポート開始
.NET
2022-02-28 10:47
グーグル、「ChatGPT」に対抗する独自のAIチャットボット「Bard」を公開
IT関連
2023-02-08 00:18
IBMの第2四半期決算、予想を上回る–クラウド分野など好調
IT関連
2021-07-20 08:23
メタバースの標準化団体「Metaverse Standards Forum」が発足–Metaなど多数が参加
IT関連
2022-06-23 21:13
荷待ち時間解消の鍵は「同期」にあり–パナソニック コネクトらが連携
IT関連
2024-03-12 14:13
村田製作所、再委託先が7.2万件の情報を不正持ち出し IBM中国法人の社員が個人用クラウドにアップロード
クラウドユーザー
2021-08-08 01:28