Apple、Mac上でクロスコンパイルによるLinuxバイナリの生成を可能に。「Swift Static Linux SDK」発表

今回は「Apple、Mac上でクロスコンパイルによるLinuxバイナリの生成を可能に。「Swift Static Linux SDK」発表」についてご紹介します。

関連ワード (変更、指定、発表等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

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


AppleはMac上でクロスコンパイルによるLinuxバイナリの生成を可能にするSwift言語の新しいSDK「Swift Static Linux SDK」を発表しました。

Swift Static Linux SDK」を発表動画「Swiftの新機能」から。

Mac上でLinuxバイナリの生成を可能にするSwift Static Linux SDK

Swiftは以前からMacやiPhoneなどのAppleプラットフォーム、Windows、Linuxに対応しており、Linux用のアプリケーション開発が可能です。

しかしこれまでSwiftで開発したLinuxアプリケーションは、ターゲットとなるマシンにSwiftのランタイムや依存関係を持つファイルなどをあらかじめコピーしておく必要がありました。また、特定のLinuxディストリビューションのバージョンをターゲットに開発した場合、メジャーバージョンが変わるとうまく実行できないことがありました。

今回発表された「Swift Static Linux SDK」は、こうしたSwiftにおけるLinux対応の課題を解決し、Mac上でクロスコンパイルによりLinuxバイナリの生成を可能にします。

Swift Static Linux SDK

クロスコンパイルにより、Macで生成したLinuxバイナリをLinuxサーバやLinux上のコンテナ環境にデプロイしてそのまま実行できるようになります。

ソースコードは変更せずLinuxバイナリにビルド

Mac上でクロスコンパイルを行えるようにするには、Swift言語とSwift Static Linux SDKをインストールし、swift buildコマンドに以下のオプションを指定します。

ロスコンパイルを行えるようにするオプション

コマンドラインから利用し、ユーザーインターフェイスに依存しないサーバアプリケーションであれば、Mac用のソースコードのままクロスコンパイルによってLinuxバイナリを生成し、Linuxマシン上で実行できるようになります。

組み込みへの対応でマルチプラットフォーム対応を進めるSwift

Appleはこのほか、組み込み機器のプログラミングを行うためのSwift言語のサブセット「Embedded Swift」も発表し、スマートホーム共通規格のMatterに対応したデバイス向けの開発をデモンストレーションしています。

「Embedded Swift」も発表

SwiftはMac、Windows、Linux、そして組み込み機器への対応と、着々とマルチプラットフォーム対応を推し進めています。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
JISAが4年ぶり賀詞交歓会、各界代表が新年の誓いを表明
IT関連
2024-01-13 00:04
NEC、教育現場で活用するテスト採点支援ソフトを機能強化–導入代行サービスも新たに提供
IT関連
2022-09-13 08:11
サイバー攻撃の兆候を捉え備える脅威インテリジェンス
IT関連
2021-03-16 03:13
McLaren Racing、NFT基盤の構築でブロックチェーン活用
IT関連
2021-06-24 19:15
ワークデイ、新たなAIエージェント「Illuminate」を発表
IT関連
2024-09-19 06:39
NTT東がドローンの新会社 機体の提供やパイロットの派遣サービスなど
企業・業界動向
2021-01-19 19:09
AmazonにGDPR侵害で7億4600万ユーロ(約971億円)の罰金 過去最高
企業・業界動向
2021-08-03 15:00
みんなの銀行、SaaSセキュリティ状況管理ツールを導入
IT関連
2023-03-08 17:37
Denoとして初の長期サポート版「Deno 2.1」正式リリース。WebAssemblyの実行が容易に、「npm init」など新機能
JavaScript
2024-12-02 14:57
マイクロソフト、1月の月例パッチを公開–98件の脆弱性に対処
IT関連
2023-01-13 18:15
Apple、WWDC21のDigital Lounge登録受付を開始
IT関連
2021-06-03 16:02
d払い、ポイント還元時期を即時通知へ 利便性改善でPayPayに追随
IT関連
2021-07-31 01:55
Docker Desktop内のコンテナに対して「localhost」でアクセス可能に、WSL2のストレージ領域を自動で縮小など新機能、Docker Desktop 4.34正式リリース
Docker
2024-09-05 18:38
トランスパイラ「Babel」の開発チーム、資金難で寄付を募集 (1/2 ページ)
クラウドユーザー
2021-05-13 09:42