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
みずほ銀のシステム障害、基幹システムと店舗端末をつなぐシステムが故障 バックアップも機能せず 「原因は調査中」
社会とIT
2021-08-21 15:46
最終回:CPM導入で真のDXを成し遂げた企業で起きる“3つの変化”
IT関連
2023-11-01 01:46
デバイスメーカーからITソリューションプロバイダーへの移行図る–レノボ
IT関連
2024-07-21 19:45
排泄予測デバイス「DFree」法人版とIoTゲートウェイ「obniz BLEゲートウェイ」がタッグ、介護施設などに導入開始
ヘルステック
2021-07-31 22:05
試験監督ソフトのProctorioを大学生が提訴「批判を抑えるために著作権法を乱用した」
EdTech
2021-04-26 21:07
コロナ禍のバレンタイン商戦 百貨店苦肉の策、各社がオンライン通販に注力
IT関連
2021-01-20 04:22
TwitterがiOSアプリのタイムラインで直接YouTubeの動画を視聴できる機能をテスト開始
ネットサービス
2021-03-20 16:50
運輸・海運業界を狙うランサムウェアが増加、世界情勢が影響の可能性–Trellixの脅威レポート
IT関連
2022-12-06 16:03
花粉シーズンの換気で室内の花粉を減らす方法 雨の後は要注意
くらテク
2021-02-07 12:10
ついに登場した「iPhone 14 Pro/Pro Max」–変更点や新機能を写真で確認
IT関連
2022-09-18 16:28
クラウド録画サービスSafieが渋谷区のスマートシティ化を目指す「データ利活用事業」に採択、宮下公園で実証実験
IT関連
2022-02-10 17:38
二足歩行ロボット「キャシー」が5kmランに成功
ロボティクス
2021-08-02 23:53
慶大野球部、AIカメラ活用の試合映像配信ソリューションを導入
IT関連
2022-07-29 11:00
【レビュー】アップルStudio DisplayのNano-textureガラスは効果大、Windowsでも使ってみた
IT関連
2022-03-19 15:52