WWDC は 1 週間前に始まり、プレゼンテーションは土曜日に終了しましたが、私たちはまだデータを収集し、ドキュメントを調べ、新しい技術を試しています… 今年、私はプールに飛び込み、すでにすべてのコンピューターでベータ版を実行しています。 iPad、iPhone、時計。新しいユーザー機能を試すのではなく、新しい可能性を探求し、アプリ、ゲーム、開発を可能な限り効率化するために、 Apple が (開発者の) サービスに提供した新しい開発ライブラリをすべて試すことによってです。
そして、私が最初に行ったことの 1 つは、提示されたすべての情報を編集することでしたので、 Apple が今年リリースしたすべてのライブラリのリストをお届けします。その多くは一般には知られていませんが、非常に明確な機能を備えています。運命: 開発者が Apple システムを使って、これまでできなかったこと、そしてユーザーに届く可能性の世界を開くことを可能にします。
9 月からは、ユーザーに提供されているすべての機能を使用できるだけでなく、これまで Apple システムでは実行できなかった多数の新機能も使用できるようになります。始めます。
新しいフレームワーク (またはライブラリ)
-
QuickLookThumbnailing:Filesアプリは、間違いなく今年最も新機能を備えたアプリの 1 つです。iPad で複数のブラウザーを開く機能、新しいコンテキスト メニュー、ZIP ファイルの圧縮と解凍のサポートなどです。常に欠けているのは、Mac でいわゆるプレビュー (スペースをクリックすると、アプリを開かずにファイルが表示されるとき) です。 Apple は、ファイル タイプを処理するアプリを作成する開発者がファイルを開かずにその形式のプレビューを作成できるようにするために、この新しいライブラリQuickLookThumbnailingをリリースしました。さらに、アイコン上でそのコンテンツのプレビューも表示されます。

-
Core Haptics: iOS の以前のバージョンでは、ハプティック モーターを使用して、デバイス上のアクションに応じて振動を発生させることができました。今年、Apple は振動と音の両方でさらに多くの可能性を備えた新しいモーターを提供します。システムがデフォルトで備えているものを超えた独自の振動と音のパターンを生成する触覚イベントを作成し、アプリ内のインタラクションに対するパーソナライズされた応答を作成できるようになります。これにより、ビデオ ゲームの世界だけでなく、アプリのアクセシビリティや使いやすさの機能も可能になります。 -
VisionKit– Notes アプリが使用する素晴らしいスマート ドキュメント スキャン機能を覚えていますか? Apple は、私たち開発者が使用できるように、これをサードパーティのライブラリにカプセル化しました。カメラの場合と同様に、コントローラーをインスタンス化し、デリゲートをキャプチャして応答を取得するだけです。数行で、アプリのドキュメント スキャナー機能を取得できます。

-
BackgroundTasks: iOS アプリではバックグラウンド プロセスの使用が制限されていることがわかっています。システム内で処理時間が長くなる可能性があるのは、ネットワーク タスク (アップロードとダウンロード) などの特定のタスクのみです。そうでない場合は、数秒以内にシステムがプロセスを強制終了します。これは、特に作業の結果としてファイルを生成するときに、Ferrite や Luma Fusion などのアプリが開いている必要があることを意味します。でも今年でそれも終わり。 Apple は、システムに登録するのに数分以上かかる一般的なバックグラウンド タスクを可能にするライブラリを発表しました。また、(システムのバッテリー レベルに応じて) デバイスが接続されるまでバックグラウンドで停止したままになるものもあります。
-
PencilKit: わずか数行で Apple Pencil をアプリに統合できます。 iOS と macOS の両方で Sidecar を介して。これは基本的に、作成、削除、行選択ツールを備えた Screenshot が現在使用している環境と同じです。キャンバスにコンテンツを提供すると、ユーザーはペンのすべての機能をキャンバスに注釈を付けて返すことができます。 Apple Pencil をそのままアプリ (Affinity Designer など) に統合するには、既存の他の API に依存し、新しいバージョンでの Pencil 管理の改善の恩恵を受けることに注意してください。このライブラリを使用すると、スクリーンショットの注釈を機能として独自のアプリに統合できるようになります。

-
Combine: イベントの大きなサプライズの 1 つ。基本的に、これは、有名な ReactiveX 標準のスタイルを採用したApple の非同期イベント管理ライブラリです。 2 つの開発パターン (イテレーションとオブザーバー) を組み合わせて、関数型プログラミングを使用します。これらすべては、定義上、サブスクライブしたいイベントだけでなく、イベントが応答したときに何を実行したいのかを明確に示す宣言型 API を通じて行われます。これは SwiftUI と統合されているため、データを取得するネットワーク呼び出しを作成し、それを呼び出し、その応答をサブスクライブし、取得したデータでインターフェース自体を更新することができます。
-
SoundAnalysis:機械学習は今の主流であり、Apple はすでに、Vision (顔やテキストなどの画像内のコンテンツを認識する) や自然言語処理 (画像を分割する) など、これらのテクノロジーを効率的な方法で活用するライブラリを提供しています。最も重要な要素のフレーズを変更し、その意図を解釈することもできます)。今年はサウンド分析が登場します。これにより、オーディオストリームまたはローカル サウンド ファイルを取得し、そのコンテキストを示す分析に渡すことができます。たとえば、その音の中に笑い声や拍手があり、その内容を認識します。
-
DriverKit: Mac 上で新しいデバイスに対して正式に開かれた扉です。あらゆるデバイスのドライバーを安全に作成する方法。したがって、カーネル拡張機能を作成する必要がなくなり、システムのセキュリティと安定性を向上させる C++ クラスが提供されます。 -
MetricKit: 今年、Apple は、アプリのエネルギー使用量、パフォーマンス、メモリ使用量、CPU 使用量などのシステム メトリクス専用のライブラリを提供します。これにより、アプリがユーザーのデバイス上でどのように動作するかについて、完全に匿名でより適切なレポートを取得できるようになります。過去 24 時間のデータを含む日次レポートを送信します。 -
Core Audio: システムのサウンド管理ライブラリは、オーディオストリーム、複雑なバッファ、さらにはオーディオビジュアル タイムスタンプとの対話を可能にする新しいデータ タイプを作成しました。これは、出力と入力の両方で、サウンドに関するより多くのより良いデータを取得する方法です。
-
CryptoKit– 新しい暗号化と暗号化ライブラリに関する私の願望記事を覚えていますか?ここにあります。 Apple は、数行で暗号化ハッシュの計算、Cha-Cha Poly アルゴリズムがこのライブラリの主要な賭けである暗号化、サーバーとクライアント間で共有される秘密鍵の生成と検証、最新の暗号化による検証とデジタル署名を可能にする関数を提供しています。アルゴリズムと、非常に興味深いのは、 Secure Enclave チップに保存されている秘密キーを使用して、コンテンツを作成したデバイスでのみ復号化できるコンテンツを暗号化することです (チップの速度を利用しています)。 4 つの Apple システムすべてで動作するライブラリ。 -
Core Data en iCloud: 規模は小さいですが、私が求めたもう 1 つの願いです。この場合、Apple はiCloud と統合して、クラウド内の Core Data データベースを自動的に同期する新しい方法を提供します。このようにして、同じアプリですべてのデータをわずかなコード行とコントロールで同期できるため、データが同期されないままになることはありません。
これは、 Apple が提供し、将来の新しいアプリの可能性への多くの扉を開く、最も重要なライブラリのいくつかのレビューにすぎません。 ARKit 3、RealityKit、Project Catalyst などの最大のものは省略しました。これらについては、対応するコンテキストと記事で分析します。

開発トピックについてもっと話してほしい場合は、コメントがフィードバックを残すのに理想的な場所であり、私たちは常に愛情と注意を持ってコメントを読んでいることを忘れないでください。
