次の方法で共有


macOS Sierra の概要

新しい macOS Sierra を使用して、開発者は、エンド ユーザーがこれまで利用できなかった方法でアプリや Web サイトを操作できる新しい API を利用できます。 たとえば、Apple では、Apple Pay を介した安全な支払いオプションを Web サイトに提供しており、メタル フレームワークの機能強化により、アプリのグラフィックスとコンピューティングの可能性が向上しています。

macOS Sierra の詳細については、Apple の macOS とアプリに関するドキュメントを参照してください。

macOS Sierra の新機能

Apple は、既存の機能に対する多くの機能強化に加えて、macOS Sierra にいくつかの新しい API とサービスを追加しました。

Apple ファイル システム

macOS Sierra では、Apple は iOS、macOS、tvOS、watchOS 用の最新のファイル システムとして新しい Apple ファイル システムをリリースしました。 Apple ファイル システムは、Flash および SSD ストレージ用に最適化されており、強力な暗号化、書き込み時コピー メタデータ、領域の共有、ファイルとディレクトリの複製、スナップショット、高速ディレクトリ サイズ設定、アトミック セーフセーブ プリミティブなどの機能が提供されます。

詳細については、Apple の Apple ファイル システム ガイドを参照してください。

Apple Pay の機能強化

Apple は、macOS Sierra の Apple Pay の機能強化を行い、ユーザーが Web サイトから安全に支払いを行えるようになりました。

macOS Sierra では、動的支払いネットワークと新しいサンドボックス テスト環境をサポートするために、macOS Sierra、iOS、watchOS で動作するいくつかの新しい API が追加されました。

macOS Sierra には新しい ApplePay Javascript フレームワークが含まれており、開発者は iOS と macOS の Safari ベースの Web サイトに Apple Pay を直接組み込むことができます。 Apple Pay をサポートする Web サイトの場合、ユーザーは iPhone または Apple Watch を使用して支払いを承認できます。

詳細については、Apple の ApplePay JS フレームワークのリファレンスを参照してください。

最新の macOS アプリの構築

Apple の Safari Web ブラウザー、Pages ワード プロセッサ、数値スプレッド シートなどの最新の macOS アプリでは、多くの新しいテクノロジを使用して、フローティング パネルや複数開いているウィンドウなどの従来の UI 要素を排除し、コンテキストに応じて統一されたユーザー インターフェイスを提示します。

タブ付き Mac ウィンドウの例

最新の macOS アプリの構築に関するガイドでは、Xamarin.Mac で最新の macOS アプリを構築するために開発者が使用できるヒント、機能、手法について説明します。

CloudKit のデータ共有

CloudKit フレームワークは macOS Sierra で拡張され、ユーザーはプライベート iCloud データベースからレコードやレコード セットをすばやく簡単に共有できます。

CloudKit には、共有レコードの招待を送受信するための完全な UI が用意されており、ユーザーはレコードにアクセスできるユーザーの読み取り/書き込みを完全に制御できます。

詳細については、Apple の CloudKit Framework リファレンスCloudKit JS Framework リファレンスを参照してください。

重要

Apple からは、開発者が欧州連合の一般データ保護規則 (GDPR) を適切に処理するためのツールが提供されています。

Safari アプリ拡張機能のサポート

Safari アプリ拡張機能を使用すると、アプリを macOS Sierra と緊密に統合しながら、Safari Web ブラウザーの動作を拡張できます。 macOS Safari アプリ拡張機能は iOS Safari アプリ拡張機能と同様に機能するため、システム間で簡単に移植できます。

詳細については、Apple の Safari アプリ拡張機能プログラミングに関するガイドを参照してください。

セキュリティとプライバシーの機能強化

Apple は、macOS Sierra のセキュリティとプライバシーの両方にいくつかの機能強化を行いました。これにより、アプリのセキュリティが向上し、次のようなエンド ユーザーのプライバシーが確保されます。

  • 新しい NSAllowsArbitraryLoadsInWebContent キーはアプリの Info.plist ファイルに追加でき、引き続き Apple Transport Security (ATS) 保護がアプリの他の部分で有効な状態で、Web ページが正しく読み込まれます。
  • Common Data Security Architecture (CDSA) API は非推奨になりました。非対称キーを生成するには、SecKey API に置き換える必要があります。
  • すべての SSL/TLS 接続で、RC4 対称暗号が既定で無効になりました。 さらに、Secure Transport API は SSLv3 をサポートしなくなったため、SHA-1 暗号化および 3DES 暗号化の使用をできるだけ早く停止することをお勧めします。
  • iOS 10 と macOS Sierra の新しいクリップボードでは、ユーザーがデバイス間でコピーして貼り付けることができるため、クリップボードを特定のデバイスに制限でき、特定の時点でタイムスタンプが自動的にクリアされるように API が拡張されしました。 さらに、名前付きペーストボードは永続化されなったため、共有ペーストボード コンテナーに置き換える必要があります。
  • アプリが保護されたデータ (ユーザーのカレンダーなど) にアクセスする場合、その Info.plist ファイル (カレンダーの場合は NSCalendarUsageDescription) 内の正しい目的文字列値キーでその意図を宣言する必要があります
  • Mac App Store 経由で配信されない開発者署名済みアプリでは、CloudKit、iCloud キーチェーン、iCloud ドライブ、リモート プッシュ通知、MapKit、VPN のエンタイトルメントを利用できるようになりました。
  • macOS Sierra では、ランタイム パスが実行前は不明であるため、zip アーカイブまたは署名されていないディスク イメージ内のコード署名者アプリと共に外部コードまたはデータを配信することはサポートされなくなりました。

さらに、macOS Sierra (またはそれ以降) で実行されているアプリは、アプリがアクセスを望む理由をユーザーに説明する 1 つ以上のプライバシー固有のキーを Info.plist ファイルに入力して、特定の機能またはユーザー情報にアクセスする意図を静的に宣言する必要があります。

macOS Sierra は iOS 10 とこれらの変更を共有しているため、詳細については、iOS 10 のセキュリティとプライバシーの強化に関するガイドを参照してください。

スマート カード ドライバー拡張機能のサポート

macOS Sierra を使用すると、特定の種類のスマート カードからコンテンツへの読み取り専用アクセスを許可する、NSExtension ベースのスマート カード ドライバーを作成できます。 この情報は、システム キーチェーン (非推奨の Common Data Security Architecture メソッドを置き換えます) 内に表示されます。

詳細については、Apple の「CryptoTokenKit フレームワークのリファレンス」を参照してください。

統合ログ

統合ログは、システムのすべてのレベルで効率的なメッセージングを行う単一の API をアプリに提供します。 統合ログを使用すると、アプリは、デバッグを容易にするためのプライバシー コントロールとアクティビティ追跡を含む複数のレベルのログ記録をきめ細かく制御できます。

アクティビティ追跡とログ記録が一緒に使用される場合、ログ記録ではメッセージの自動相関関係が提供されます。

macOS Sierra には、接続されているデバイスを含む複数のソースからのログ データを表示できる新しいコンソール アプリ (アプリケーションまたはユーティリティ内) が含まれています。 また、トークン化された検索と保存された検索をサポートし、複数のプロセスにまたがる関連メッセージ間のつながりを表示します。

さらに、ログ メッセージは、コマンド ライン ツールを使用して表示および保持できます。

詳細については、Apple の「ログ記録のリファレンス」を参照してください。

広色域

macOS Sierra では、Core Graphics、Core Image、Metal、AVFoundation などのフレームワークを含め、システム全体で、拡張範囲のピクセル形式と広色域の色空間のサポートを拡張しました。 グラフィックス スタック全体にこの動作が提供されているので、ワイド カラー ディスプレイを備えたデバイスのサポートがさらに容易になります。

さらに、AppKit は新しく拡張された sRGB 色空間で動作するように変更されており、パフォーマンスを大幅に低下させることなく、広い色域で簡単に混色させることができます。

Apple は、幅広い色を使用する場合に、次のベスト プラクティスを提供しています。

  • NSColor は sRGB 色空間を使用し、値が 0.0 から 1.0 の範囲にクランプされなくなりました。 アプリが以前のクランプ動作に依存している場合は、macOS Sierra 用に変更する必要があります。
  • Core Graphics や Metal などの低レベルの API を使用して画像処理を提供する場合、アプリで 16 ビット浮動小数点値をサポートする拡張範囲の色空間とピクセル形式を使用する必要があります。 必要に応じて、アプリでカラー コンポーネントの値を手動でクランプする必要があります。
  • Core Graphics、Core Image、Metal Performance Shaders はすべて、2 つの色空間の間で変換するための新しいメソッドを提供します。

詳細については、ワイド カラーの概要に関するガイドを参照してください。

追加のフレームワークの変更

上記の主要なフレームワークの変更と追加に加えて、Apple は macOS Sierra で多くの追加のマイナー フレームワークの変更も行いました。

詳細については、フレームワークの追加変更に関するガイドをご覧ください。

非推奨 API

macOS Sierra では、次の API は非推奨となりました。

  • HFS 標準ファイル システムはサポートされなくなりました。

非推奨と変更の完全な一覧については、Apple の macOS v10.12 API の相違点に関するドキュメントを参照してください。