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
「ChatGPT」のプラグイン–機能拡張の活用事例と今後の可能性
IT関連
2023-10-07 20:51
ヴイエムウェアのラグラムCEO、Broadcom買収やマルチクラウドを語る
IT関連
2022-07-30 00:00
変わり続けるペネトレーションテスト、最新状況を確認する
IT関連
2023-03-17 19:35
ドローンのためのデジタル道路を構築・管理するAirspace Linkが約11億円調達
ドローン
2021-05-31 12:45
日本人の現金使用額は中国人の7倍 銀聯が日中韓のキャッシュレス動向を調査
社会とIT
2021-08-17 05:35
豊中市、ゼロトラストセキュリティを目指してSASEソリューションを導入
IT関連
2024-04-05 16:08
三井物産とNVIDIA、創薬を支援するスーパーコンピューター「Tokyo-1」を発表
IT関連
2023-03-23 23:54
ボディワークHD、請求書管理サービスで年3000時間の業務削減
IT関連
2023-12-07 02:51
相続手続きのDX化による「すべての相続問題の解決」を掲げるbetterが総額約1億円を調達
フィンテック
2021-06-12 05:53
Google Cloud、AI機能搭載のPostgreSQL互換ソフトウェア「AlloyDB Omni」正式版リリース
Google
2023-10-16 18:59
「繋ぐ」役割担い、国内企業の競争力向上に貢献–SB C&S・草川社長
IT関連
2025-01-08 21:18
練馬区、未納対策業務にAIを活用–富士通Japanと共同開発
IT関連
2024-03-30 09:19
GMがシボレー・ボルトEVに3度目のリコール、欠陥バッテリーから火災のおそれ
IT関連
2021-08-22 22:44
会社がなくても問題……ない?激化するスタートアップ企業への投資とVCのアイデア
IT関連
2022-03-08 19:44