InfoQ ホームページ MacOS に関するすべてのコンテンツ
-
AWS CodeBuildがMacビルドに対応した
Amazonは最近、マネージド・ビルド・サービス CodeBuildがmacOS上でのアプリケーション・ビルドをサポートしたと発表した。しかし、Appleのライセンス要件のため、開発者はこの新しいオプションを利用するために、専用のmacOSフリート(macOS fleet)を予約する必要がある。
-
Swift 6が新しいオプトイン・データ競合セーフモードをもたらす
WWDC 2024の講演で、AppleのLanguages and Runtimesチームのリーダーであり、SwiftのコアチームのメンバーでもあるTed Kremenek氏は、Swift 6の新しいデータ競合セーフモードを紹介した。このモードでは、新しいコンパイル時の静的検出機能により、開発者がデータ競合のない並行プログラムを作成できるようになると期待されている。
-
Apple社、初のAIコード生成モデル「Swift Assist」を発表
Swift Assistは、開発者がアイデアをコードに変換し、より高度な問題に集中できる支援を目的としている。Appleのクラウド上で動作するモデルを搭載したSwift Assistは、Xcodeに統合され、人間の言語で表現されたプロンプトからコードを生成できる。
-
GitHub iOSチームがApple-Silicon Actionsランナーを活用してテスト時間を短縮した方法
GitHub iOSチームは、GitHub Actionsを使ったアプリのビルドとテストにかかる時間を短縮するために、Apple Siliconを搭載したmacOSランナーを採用した。その過程で、GitHub Actionsの並列性をより活用できるようにアプリのリファクタリングも行った。
-
Swift 非同期プログラミング・レシピ on GitHub
Swiftの開発者で、以前はCrashlyticsとAppleにいたMatt Massicotte氏が、Swiftの並行処理を使いやすくし、再発する問題を解決するために、陥りやすい罠を意識しながら、多くの便利なレシピを集めたGitHubのリポジトリを最近立ち上げた。
-
Swift 5.10: 完全なデータ分離コンパイル時の安全性を並行コードに提供
最新のSwiftのリリースであるSwift 5.10には、数点の新しい提案が含まれている。しかしながら、このアップデートは言語の並行処理モデルにとって重要な成果を示しており、これによりコンパイラ・レベルで完全なデータ分離を保証できるようになったと、SwiftチームのエンジニアであるHolly Borla氏は説明する。
-
Swift OpenAPIジェネレーター、Ver1.0が登場
半年前にオープンソース化されたSwift OpenAPI Generatorが安定した。バージョン1.0により、新機能と簡素化されたAPIが提供される。
-
AWS、コンテナ開発用オープンソースクライアント「Finch 1.0」を発表
先日、AWSはmacOS上でのコンテナ開発を簡素化することを目的としたオープンソースツールであるFinchの一般提供を発表した。Finchによって、ユーザーはmacOS上でLinuxコンテナを構築、実行、公開し、Amazon ECRのようなコンテナ・レジストリとやり取りできる。
-
AppleがmacOSの仮想化機能を拡張し、Linuxバイナリ向けのRosettaを導入
WWDC 2022で、AppleはmacOSでの仮想化サポートの進歩について最新状況を紹介した。Apple仮想化フレームワークを使うと、MacOSやLinuxを実行するためにApple Silicon上で仮想マシンを設定・作成できる。今後リリースされるmacOS Venturaの新機能であるLinux VMでは、GPUを活用でき、そして、Rosettaを使ってx86-64Linuxバイナリを修正せずに実行できる。
-
SwiftUIがチャート、データ駆動型ナビゲーションなどを提供
WWDC 2022で、AppleはSwiftUIの新しいイテレーションを発表した。これは、iOS、iPadOS、macOS、watchOS向けのUIを構築するための宣言型フレームワークである。最も重要な目玉として、SwiftUIの新しいグラフ作成機能、洗練されたナビゲーション、新しいコントロールなどがある。
-
GitHub Desktop 3.0でコラボレーションと開発ワークフローが改善
GitHub Desktop 3.0は、macOSとWindows用のGitHub公式GUIクライアントアプリの最新リリースであり、新機能を提供する。表面的には目立たないが、新たな通知やチェックUIの改善などがあり、コラボレーションと開発ワークフローが改善される。
-
Appleが提供するSwiftのUnified Logging Systemの概要
最近の一連の記事で、iOSだけに依らない開発者のMajid Jabrayilov氏は、ロギングの重要性に焦点を当ててきた。デバッガーで見つけるのが困難なバグの分析を可能にし、アプリを介してユーザの行動をよりよく理解するためである。
-
Docker Desktop 4.6 for Mac Boostsによって共有パフォーマンスが向上
Docker Desktop 4.6 for Macでは、macOSホストとDocker VM間のファイル同期を高速化する多くの変更が取り入れられている。Dockerによると、新バージョンでは、ファイルの同期にかかる時間が最大98%短縮される場合がある。
-
コード共有のためのDocker Desktopのベストプラクティス
先ごろの記事で、Docker エンジニアの Stephen Turner 氏が、開発者が Docker コンテナとローカルホスト間のファイル共有とOS間でパフォーマンスにどのような違いがあるかを理解するのに役立ついくつかのベストプラクティスを共有した。
-
Swiftが実験的に分散アクターをサポート
新たなSwift Distributed Actorsパッケージによって、将来のdistributed actor言語機能がSwiftでどのようになるかを垣間見ることができる。