システムサービス
-
WWDC24 -
27:40 次世代のCarPlayアーキテクチャについて
次世代のCarPlayのアーキテクチャを詳細に解説します。車両システムとiPhoneがどのように連携して、車両とiPhoneの両方の可能性を最大限に引き出し、統一性のある共通の体験を実現するのか、確認しましょう。UIがどのようにレンダリングおよび合成されているかについて学び、各車両モデルの特別な体験を生み出すための構成とカスタマイズの方法を知ることができます。このセッションは、次世代のCarPlayに興味のある自動車メーカーおよびシステムデベロッパの方を対象としています。
-
19:25 次世代のCarPlayのデザインシステムの紹介
自動車メーカーに自社車両の個性とブランド力を高める、次世代のCarPlayの中核に据えられたデザインシステムについて解説します。ゲージ、レイアウト、動的コンテンツなどさまざまな要素を高度にカスタマイズして調整できるため、自社のデザイン理念を余すところなく表現し、ブランド独自のビジュアルを実現できます。このセッションは、自動車メーカーの方やシステムデベロッパの方をはじめ、次世代のCarPlayをサポートするシステムを設計する方全般を対象としています。
-
15:24 AccessorySetupKitについて
AccessorySetupKitを使用して、アクセサリのセットアップ体験を向上させましょう。BluetoothまたはWi-Fiアクセサリの画像が挿入された美しいペアリングダイアログが表示されるため、設定アプリに切り替える必要がありません。特定のアプリのみをアクセサリとペアリングして、プライバシーを強化する方法を確認しましょう。既存のアクセサリを移行して、AccessorySetupKitで管理できるようにする方法も解説します。
-
14:01 パスキーによるアップグレードと認証情報マネージャによるサインインの効率化
既存のパスワードベースのアカウントを、パスキーを使用できるように自動でアップグレードする方法を学びましょう。アカウントセキュリティとサインインの容易さを向上させるべき理由とそれを実現する方法、認証情報マネージャアプリ向けの新機能に関する情報、新しいパスワードアプリでご自身のアプリ情報を差別化する方法を紹介します。
-
13:26 CloudKit Consoleを活用したデータベースアクティビティのモニタリングと最適化
CloudKit Consoleの新しいオブザーバビリティ機能をご紹介します。TelemetryとLoggingを使用して、アプリのトラブルシューティングと最適化を行う方法を説明します。アラートを設定してアプリケーションの動作を監視し、通知を設定して重要なコンテナイベントを常時把握する方法を学ぶことができます。 このセッションの内容を十分理解できるよう、CloudKitコンテナの情報を確認しておくことをお勧めします。
-
-
Tech Talks -
8:56 ネットワーク環境の変化への対応
Appleデバイスは同時に複数のネットワークに接続できます。理想的なユーザー体験を実現できるよう、アプリが最適なネットワークを自動的に選択するための方法を学びましょう。異なるタイプのネットワークと、それぞれの特性も紹介しています。また、URLSessionやNetworkフレームワークを使用して必要な情報を適切に記述し、常時最適なインターフェイスがアプリでシステムによってインテリジェントに選択されるよう設定する方法をご確認ください。
-
10:27 File Providerを使用したiOSにおけるデスクトップクラスの同期の実現
File Provider Extensionを作成し、iPhoneやiPadのApp内でファイルをより高速かつ効率的に同期する方法を紹介します。File Providerチームの協力のもと、iOSに対応した最新のFile Providerを構築する方法について学びましょう。ファイルのシームレスな同期、アップロード、ダウンロードに対応するAppの設計方法を紹介し、ファイルプロバイダをステートレス化して、予期しない状況にも対応できるよう強化する方法を説明します。このセッションを最大限活用するには、macOSのFile Providerの使用経験があることが推奨されます。
-
12:24 CloudKit共有の最大限の活用
AppでCloudKitを使ってユーザー間でレコードを共有する方法を確認します。Appを使ったユーザー間のコラボレーションを促進する方法や、Appleのフレームワークを使って共同作業をサポートする方法を確認します。共有を作成して管理する方法、パブリックアクセスの権限といった共有オプション、iOS 15やmacOS Montereyでゾーン共有を使ってデータのレコードゾーン全体を共有する方法を紹介します。このセッションを十分理解できるよう、事前にCloudKitおよびレコードとデータのタイプの基礎的な情報を確認しておくことをお勧めします。
-
24:26 Uniform Type Identifierの再導入
システムが特定のファイルを開く時、どのようにAppを決定しているのか、考えたことはありませんか? Uniform Type Identifierのフレームワークを理解すれば、Appの標準または独自のファイルフォーマットへのサポートを簡略化できます。新しいフレームワークやXcodeの使い方を学ぶことで 、Appがサポートする型を定義し、UTTypeを採用した際にパフォーマンスを圧倒的に向上させる方法を理解し、UTTypeをサポートする最新のAPIプラットフォームを再検討できます。
-
18:33 拡張エンタープライズSSOの紹介
シングルサインオンは、企業が使いやすさを犠牲にすることなくモダンな認証の実装を可能にします。macOS Catalina、iPadOS 13、iOS 13において、SafariおよびネイティブのApp内のリダイレクトと資格情報のSSOサービスを繋げるAutentication Serviceフレームワークの使用方法を確認します。自分のExtensionを構築する場合でも、内部で展開する場合でも、ネイティブApp内で使用するための、Extensionの構築、展開、構成など全てを確認します。
-
13:32 GDPRとCloudkit
General Data Protection Regulation(GDPR、一般データ保護規則)は、デベロッパが保存する個人データに対し、可視性とコントロールをユーザーに提供することの必要性に関する欧州連合の規則です。Appにプライバシーを組み込み、顧客がGDPRの権利を行使できるように、CloudKitの新しいAPIと既存のAPIの両方を使用する方法について確認します。
-
12:22 Apple Watch Series 3用のアップデート
Apple Watch Series3は、iPhoneから離れた状態であっても、通信可能な状態を簡単に保つことができます。URLSessionを使って、モバイル通信下であってもAppをレスポンシブな状態に保つ方法や、常にWatch appを最新の状態にし、すぐに使えるようにするために、どのようにネットワーク通信に関するコードを最適化するかについて確認します。また相対的な高度の変化の表示のために新しい気圧高度計から得られるCore Motionデータを活用する方法も確認します。
-
8:53 iOSストレージのベストプラクティス
Appのディスク上のストレージをできるだけ最適化するためのコツをお伝えします。iOS11の新しいファイルAppでApp内の書類に直接アクセスできるようにする方法を確認します。Appの書類を管理してストレージを節約する方法も確認します。
-
-
WWDC23 -
23:02 CKSyncEngineでiCloudに同期
CKSyncEngineを使用して、人々のCloudKitデータをiCloudに同期する方法を紹介します。同期操作のスケジューリングをシステムに任せることで、アプリのコード量を削減する方法を学びます。CloudKitの進化に合わせて強化されたパフォーマンスの恩恵を自動的に受ける方法、同期実装のテストなどをご紹介します。 このセッションを最大限に活用するには、CloudKitとCKRecordタイプに精通している必要があります。
-
29:50 UIKitトレイトシステムの活用
UIKitのトレイトシステムの強化について紹介します。カスタムトレイトを定義して自身のデータをUITraitCollectionに追加する方法、伝播されたデータを変更してコントローラーや、トレイトがオーバーライドされたAPIのビューを表示する方法、APIを導入して柔軟性とパフォーマンスを向上する方法をご紹介します。また、UIKitトレイトとSwiftUI環境キーをつなげて、アプリのUIKitとSwiftUIコンポーネントの両方からシームレスにデータにアクセスする方法も説明します。
-
31:18 UIKitの新機能
UIKitの機能強化や、アップデートについて確認し、より優れたiOS、iPadOS、Mac Catalystアプリの作成方法について学びます。UIKitの最新機能と改善点を紹介し、APIの改善点や、パフォーマンスの向上について解説します。
-
12:49 Privacy manifestsの導入
アプリにおける依存関係含めた、プライバシーを正確に特定するのに役立つ新しいツールPrivacy manifestsを紹介します。サードパーティーSDKデベロッパーがこれらのマニフェストを使用して、自身のフレームワークでプライバシーを共有する方法について説明します。また、Xcodeで完全なプライバシーレポートを生成し、アプリのすべてのコードのプライバシーの利用状況をより簡単に表す方法についてもご紹介します。
-
12:19 ネットワークリレーによるアプリのトラフィック保護
リレーを使用して、VPNのようなオーバーヘッドをかけずに、アプリのネットワークトラフィックをよりプライベートかつセキュアにする方法を学びましょう。リレーサーバーをアプリに統合する方法や、リレーを使用して企業ネットワークで内部リソースに安全にアクセスする方法を紹介します。
-
27:18 AppKitの新機能
Macアプリ開発に関する最新機能を確認しましょう。コントロールとメニューの改善点を紹介し、(ビューの)境界の制限を取り払うツールについて解説します。ユーザーインターフェイスにモーションを追加する方法、テキスト入力の改善点の活用法、SwiftとSwiftUIで既存のコードを統合する方法について学習します。
-
18:24 車両システムのためのCarPlayの最適化
CarPlayを最新の車両システムに統合する方法を確認していきます。構成やサイズに関係なく、あらゆる高解像度ディスプレイ用にCarPlayを調整する方法をご紹介します。CarPlayが提供するメタデータやビデオストリームを使用して、追加のディスプレイに情報を表示する方法や、ワイヤレス接続、オーディオ、ビデオエンコーディングの進歩が、次世代のCarPlayに対応するための車両システムの準備にどのように役立つかを学びます。
-
15:58 仮想化におけるシームレスな体験の構築
仮想化フレームワークの最新アップデートを学びましょう。仮想マシン(VM)がディスプレイのサイズを自動的に変更するように設定する方法、実行中のVMの保存と復元について説明し、デスクトップまたはデータセンターで実行される仮想化アプリのためのストレージとパフォーマンスのオプションについて解説します。 仮想化フレームワークの詳細については、WWDC22の「Create macOS or Linux virtual machines」をご覧ください。
-
17:05 電子署名によるアプリの依存関係の検証
アプリの依存関係の保護に役立つ方法をご紹介します。Xcodeがプロジェクトに含まれ署名されたXCFrameworkを自動的に検証する方法についてご説明します。コード署名の仕組み、電子署名がソフトウェアサプライチェーンの保護にいかに役立つか、SDKデベロッパが自身のXCFrameworkに署名して、アプリを保護する方法について学んでください。
-
22:16 CalendarとEventKitの説明
ユーザーが時間をよりうまく管理できるようにカレンダーを取り入れる方法を学びましょう。アプリから新しいイベントを作成し、イベントを取得し、バーチャル会議の機能拡張を実装する方法を説明します。また、ユーザーのカレンダーデータのプライバシーを侵害せずにアプリが継続して接続できるようにカレンダーのアクセスレベルを変更する方法もご説明します。
-
11:32 プッシュ通知コンソールについて
プッシュ通知コンソールは、アプリ内でのユーザー通知をすばやくテストする最適な方法です。コンソールから直接通知を送信して新しいアイデアを素早く試す方法、配信ログを分析してプッシュ通知に関する詳細を把握する方法について確認しましょう。また、Apple Push Notificationサービス(APNs)との認証を正常に行うためのトークンの生成や検証に関する方法も紹介します。このセッションを最大限に活用するには、Apple Push Notificationサービス(APNs)とユーザー通知に関して、基本を理解していることが望ましいです。
-
15:45 テキストとテキストインタラクションに関する最新情報
テキストは、間違いなくすべてのアプリに重要な構成要素です。Appleプラットフォームでリッチテキスト体験を作成するための最新の機能や強化について学びましょう。一般的なテキスト要素を活用し、皆さんのアプリ向けの完全にカスタマイズされたインタラクションを作成する方法をご紹介します。ディクテーション、テキスト拡大、テキスト選択のアップデートについて学び、テキストクリッピング、ラインラッピング、ハイフネーションの改善に関する詳細を説明します。
-
17:05 L4Sによるネットワーク遅延の削減
ストリーミングビデオ、マルチプレイヤーゲーム、その他のリアルタイム体験は、応答性の高い低遅延ネットワーキングに依存しています。低遅延、低損失、スケーラブルなスループット(L4S)がどのようにネットワークの遅延を削減し、アプリの全体的なエクスペリエンスを向上させるかを学びましょう。L4Sを使ったアプリ、ネットワーク、サーバーのセットアップとテスト方法を紹介します。
-
23:23 Core Dataの新機能
Core Dataの改善によって、アプリのデータ永続性を改善させましょう。複合属性を使用して、より直感的なデータモデルを作成する方法について学びましょう。また、大幅な変更を伴うスキーマの移行方法、負荷のかかる移行のタイミングを遅らせたり、およびユーザーのデバイスに対する負荷を避ける方法も紹介します。このセッションを最大限に活用するためには、Core Dataで異なるデータ型を扱う方法と、軽量マイグレーションの基本を理解していることが望ましいです。
-
13:56 より優れたドキュメントベースのアプリを構築
iPadOSの最新機能を使用して、ドキュメントベースのアプリを向上する方法を学びましょう。UIDocumentと既存のデスクトップクラスのiPadやドキュメントベースのAPIを活用して、アプリに新機能を追加する方法をご紹介します。データモデルをUIDocumentに変換する方法、UIDocumentViewControllerを使用したドキュメントの提示補法、最新のAPIへのアプリの移行方法、ベストプラクティスについて説明します。
-
20:39 堅牢で再開可能なファイル転送の構築
URLSession がどのようにアプリの大容量ファイル転送とネットワーク中断からの回復を支援するかを学びましょう。HTTP ファイル転送の一時停止と再開のサポート、および再開可能なアップロードのサポート方法を確認し、アプリがバックグラウンドで中断されている場合でも URLSession を使用してファイルを転送するためのベストプラクティスを紹介します。
-
-
WWDC22 -
28:29 カスタムコラボレーションAppを メッセージAppと統合する
SharedWithYouフレームワークが、Appの連携基盤を強化する仕組みをご覧ください。連携コンテンツのセキュアな招待状を送信し、参加者の変更を同期する方法を紹介します。また連携するメッセージ内で、コンテンツの更新情報を表示する方法についても解説します。 SharedWithYouの導入については、WWDC22の「Shared with YouをAppに追加する」をご覧ください。共同制作のUI APIに関する概要については、WWDC22の「メッセージAppで共同制作の体験を強化する」をご覧ください。 (注:APIは、今後のベータ版で利用可能になります。)
-
12:38 CAPTCHAのプライベートアクセストークンへの置き換え
CAPTCHAでキャプチャされないように!プライベートアクセストークンは強力な代替手段として、ユーザ個人や個人情報を損なうことなく、正規のデバイスやユーザからのHTTPリクエストを識別できるようになります。Appやサーバでこのツールが活用されることで、どのようにオンライントランザクションにて信頼が与えられ、プライバシーが保護されるかについて解説します。
-
18:29 Shared with YouをAppに追加する
Shared with Youを使用すると、メッセージAppで共有されたコンテンツを、あなたのAppの中で簡単に見つけられるようになります。AppでShared with Youをサポートして、メッセージAppでコンテンツを扱う方法を学びましょう。「ピンで固定」することで暗黙的にShared with Youが許可され、コンテンツが自動的に共有される仕組みについて解説します。また、Shared with Youのコンテンツを「あなたと共有」の棚に表示したり、アトリビューションビューで表示する方法も紹介します。
-
7:10 CloudKit Consoleの最新情報
CloudKit Consoleの最新情報をはじめ、Web上のコンテナを調べたりデバッグしたりするかつてない方法を紹介します。Act as iCloudについても解説します。別のアカウントの観点からレコードをクエリしたり、データを表示したりするのに役立ちます。また、レコードのゾーンを共有し、参加者間の連携を強化する方法もご覧ください。さらに、非アクティブなコンテナを非表示にする方法もご覧ください。CloudKit Consoleを最大限に活用するためのヒントもいくつか紹介します。 このセッションを最大限に活用するには、CloudKitコンテナに関する基本的な知識を習得しておくとよいでしょう。
-
18:02 DriverKitでドライバをiPadに導入する
DriverKitを使用して、ThunderboltやUSBアクセサリをiPadに簡単に接続する方法をご覧ください。コードを変更せずに既存のMacドライバを変換する方法、AudioDriverKitでリアルタイムオーディオのサポートを追加する方法、iPad用ドライバを開発するベストプラクティスやヒントを紹介します。
-
18:23 AppとサーバのDNSセキュリティの改善
App内において、インターネットアドレスの基盤であるDNSの安全性を確保する方法に関する最新情報をご確認ください。DNSSECを使用してAppでのDNSレスポンスを認証し、Discovery of Designated Resolvers(DDR)を使用してDNS暗号化を自動的に有効化する方法を紹介します。
-
19:51 Core Dataスキーマを進化させる
Appのアップデータ後にCore Dataスキーマをスムーズに移行し、データモデルの変更を簡単に行う方法を紹介します。組み込みの移行ツールを活用してデータストレージを最新の状態に保ち、Core Dataがスキーマを解析してデータモデルの移行を推測する方法について解説します。また、ベストプラクティスも紹介するので、移行に伴う困難な問題にも対処できるようになります。Core Dataスキーマが、CloudKitと連携して、クラウドでの容易な移行をサポートする仕組みをご覧ください。 このセッションを最大限に活用するには、Core Dataスキーマとデータタイプに関する知識と、Core...
-
13:53 watchOSにおけるBluetoothデバイスからのタイムリーなアラートの取得
関連度の高いアラートを、BluetoothデバイスからApple Watchにタイムリーに送信する仕組みをご確認ください。コンプリケーションで周期的なデータを活用する方法をはじめ、バックグラウンドでのBluetooth端末の検出、watchOSでのCharacteristicモニタリングの使用方法について解説します。また、優れたBluetoothアクセサリを作成するベストプラクティスや設計に関するガイダンスも紹介します。
-
13:42 App Tracking Transparencyの詳細
App Tracking Transparencyに関する詳細と、これによりAppユーザがトラッキングを選択したり制御したりできるようになる仕組みについて解説します。現在、App Storeポリシーでは、ユーザのデータをトラッキングする場合、すべてのAppにおいて、AppTrackingTransparencyフレームワークから許可を受ける必要があります。このポリシーでトラッキングがどのように規定されているのかをはじめ、ご利用のAppでこのフレームワークを採用する必要があるかどうかや、効果的な実装方法について解説します。
-
23:23 「Appleでサインイン」エクスペリエンスを強化する
「Appleでサインイン」を利用して、Appで安全かつ高速な認証を実現させる方法をご覧ください。パスワードベースのアカウントをセキュアなシングルタップログインの認証にアップグレードする方法や、Appでのユーザーセッションの変更をシームレスに処理する方法を紹介します。また、Webや他のプラットフォームでも「Appleにサインイン」を利用することができるようになります。 このセッションを最大限に活用するには、「Appleにサインイン」やREST APIに関する知識を習得しておくとよいでしょう。また、JavaScriptの基本的な知識を習得しておくこともお勧めします。
-
18:42 ネットワーク遅延を減らしてAppの応答性を向上させる
最新のネットワークスループットレートを最大限に活用することで、ネットワークレイテンシがご利用のAppにどう影響するのかご覧ください。応答性を向上させるためにAppやサーバで行う変更について解説します。インターネットの改善が行われたときにご利用のAppが対応できるようにしておくことで、エンドツーエンドの遅延を低減させることができるようになります。
-
9:34 Screen Time APIの最新情報
プライバシーを第一に考えながら、デバイスとの接続を管理できるAppを構築する方法をご覧ください。Screen Time APIを通して、機能制限やデバイスのアクティビティレポートなどの機能を使用して優れたエクスペリエンスを生み出す方法や、デバイスの所有者、親デバイス、デバイス管理者の重要な制御を紹介します。
-
12:43 Networkフレームワークによるデバイス間インタラクションの構築
複数のデバイスに統合型コンテンツエクスペリエンスをもたらす方法をご確認ください。ここでは、コミュニケーション経路の設定をはじめ、Apple TVと他のデバイス(iPhone、iPad、Apple Watchなど)との接続が簡単になるDeviceDiscoveryUIを紹介します。また、一般的なシナリオをはじめ、デバイス間のスムーズな接続を実現するベストプラクティスも紹介します。
-
21:24 Push to Talkで音声通信を強化する
音声が明瞭になり、Appにてトランシーバー通信ができるようになりました(どうぞ!)。Push to Talk Appに優れたシステムUIを追加して、ボタンのタップで高速通信を実現する方法をご覧ください。PushToTalkフレームワークについて解説し、Appを設定してバックグラウンドからでも音声を送受信できるようにする方法を紹介します。 このセッションを最大限に活用するには、Appのバックエンドでの音声通信の処理に関する知識を習得しておくとよいでしょう。また、APNの基礎知識も習得しておくことをお勧めします。
-
26:21 Core DataとCloudKitの動作を最適化する
Core DataとCloudKitの実装の最適化に有効な、 3 つの開発サイクルについてご紹介します。Appのアーキテクチャと機能セットを分析して仮定を検証し、大規模なデータセットを取り込んだ後の動作の変化を調べ、ワークフローを改善するための実用的なフィードバックを得る方法を紹介します。 このセッションを最大限に活用するには、ご利用のデータモデルとCloudKitとの同期に関する知識を習得しておくとよいでしょう。
-
24:07 メッセージAppで共同制作の体験を強化する
メッセージAppを使った共同制作で、あなたのAppでのコミュニケーションやコラボレーションを向上させる方法をご覧ください。ドキュメントをメッセージAppの会話と結び付けて、簡単に共有やチャットを行えるようにする方法を紹介します。さらに、会話に参加している全員に、そのドキュメントの最新のアクティビティを知らせる方法について解説します。また、カスタマイズ可能なUI をAppに追加したり、共同制作を詳細に管理したり、ドキュメントをメッセージAppのチャットや FaceTime通話と関連付ける方法についても解説します。 SharedWithYouフレームワークの詳細については、「Shared...
-
12:14 Privacy Nutrition Labelの作成
Privacy Nutrition Labelにより、ユーザはAppのプライバシー方針を把握できるようになります。最新データの傾向を評価する方法をはじめ、App StoreのプロダクトページでAppのPrivacy Nutrition Labelを作成する上でのベストプラクティスを紹介します。
-
23:00 macOSやLinuxの仮想マシンの作成
Virtualizationフレームワークを使用して、Mac上に仮想マシンをすばやく作成する方法をご覧ください。仮想Macを作成し、分離された環境でAppの変更をすばやくテストする方法を紹介します。また、Appleシリコンに完全なLinuxディストリビューションをインストールして実行する方法をはじめ、Rosetta 2を活用して、x86-64 Linuxバイナリを実行する方法についても解説します。
-
15:44 CKTool JSの紹介
CKTool JSを使用して、Cloudコンテナを管理および自動化する方法をご覧ください。CKTool JSを設定してコンテナのスキーマを管理したり、レコードを簡単に変更したり、データをオンザフライで操作したりする方法を紹介します。また、CKTool JSを自動化やツール使用のワークフローに統合する方法についても解説します。 このセッションを最大限に活用するには、CloudKitスキーマ、JavaScript、npmに関する知識を習得しておくとよいでしょう。
-
33:27 パスキーについて
セキュリティをアップグレードしましょう:アカウントセキュリティを大幅に強化しながら、ユーザにすばやく簡単なサインインエクスペリエンスをもたらすパスキーのサポートを追加する方法を紹介します。パスキーは、フィッシング攻撃を排除するために構築された、シンプルで強力なクレデンシャルです。パスキーが、どのようにセキュリティを考慮して設計されているかをはじめ、パスキーの使用方法、ログインフローにパスキーを統合する方法、この機能を取り入れる際に必要なプラットフォームやWeb APIについて解説します。
-
12:37 SMSメッセージフィルタの紹介
SMSメッセージフィルタの拡張機能を使用すると、不明な送信者からのSMSメッセージをフィルタリングすることで、メッセージの管理ができるようになります。このような拡張機能を備えたAppを作成する方法を紹介します。これで、メッセージの内容や他の識別手法に基づいて、SMSメッセージをフォルダやサブフォルダに自動的に振り分けることができるようになります。
-
-
WWDC21 -
16:33 AppデータのSpotlightでの表示
Core Dataでわずか2行のコードによってAppのデータをSpotlightで表示する方法を紹介します。そのデータをSpotlight検索で検出可能にする方法や、そのデータがデバイス上でユーザにどのように表示されるのかをカスタマイズする方法を確認します。最後に、Spotlightでインデックス化されたデータを使って、App内でフルテキスト検索を実装する方法も紹介します。
-
18:38 DriverKitによるオーディオドライバの作成
AudioDriverKit APIを使用して、Audio ServerプラグインとDriverKit Extensionを1つのパッケージに統合する方法を紹介します。インストーラパッケージの代わりにAppを使ってオーディオドライバのインストールをシンプル化し、Mac App Storeを通じてドライバを配布する方法について確認します。また、Core Audio HALがAudioDriverKitとどのように連携しているかを説明し、オーディオデバイスドライバのベストプラクティスを紹介します。
-
13:40 URLSessionにおけるasync/awaitの使用
async/awaitとAsyncSequenceを使用して、URLSessionでSwift並列処理を採用する方法と、Swift並列処理の概念を適用してネットワーキングのコードを改良する方法を紹介します。
-
10:31 BluetoothデバイスのApple Watchへの接続
BluetoothアクセサリからのデータをApple Watch Appおよびコンプリケーションに組み込む方法を紹介します。BluetoothデバイスがApple Watchに医療データやスポーツの統計値などを提供することによって、ユーザがソフトウェアをより活用できるようになります。Background App Refreshの際にこれらのBluetoothデバイスに接続し、Apple Watchのコンプリケーションで最新情報を表示する方法、そしてwatchOS上のCore...
-
22:51 Appにおけるネットワーク遅延の低減
CPUのパフォーマンスとネットワークの伝送速度は向上し続けていますが、光の速度はこれ以上上がらない限界の一つです。ネットワークのラウンドトリップ時間を短くし、ネットワーク操作時のラウンドトリップ回数を最小限にすることで、Appの応答性と効率性を最大限に高めるAPIとベストプラクティス紹介します。
-
23:01 サードパーティ製アクセサリとのNearbyインタラクション
U1を搭載したデバイスでAppを実行したときに、サードパーティのUltra Wideband(UWB)アクセサリとインタラクションする方法を紹介します。ここでは、Nearby Interactionフレームワークの標準ベース技術を使用して、正確で方向性を意識した体験をアクセサリに実装する方法を説明します。開発キット、サンプルコード、仕様書など、アクセサリやAppの開発を始めるためのリソース、サポート対象のテクノロジープロバイダについて確認します。...
-
26:49 CloudKitの新機能
CloudKitは、安全で便利で信頼性の高いクラウドデータベースをAppに提供し、さらに進化しています。async/awaitのサポートと便利なAPIの追加により、どのようにスレッドを解きほぐすことができるかをご確認ください。また、データのレコードゾーン全体を共有することで、Appユーザ間のコラボレーションを促進する方法も紹介します。暗号化された値などのCloudKitの機能を利用して、App内の機密データを保護する方法についても検証します。...
-
31:49 再往復: Apple Watch上のデータ転送
Apple Watchの進化により、Appとの通信方法が増え、検討すべき対象者も増えました。データ通信にはどのような戦略があるのか、ジョブに適したツールの選び方を紹介します。iCloud Keychain、Watch Connectivity、Core Dataなどのテクノロジーを使用した場合のメリットを比較検討します。
-
17:49 macOSにおけるFileProviderを使用したファイルのクラウドへの同期
FileProviderフレームワークを使用して、包括的なクラウド同期ソリューションを構築する方法を紹介します。ファイルプロバイダExtensionの構築方法を示し、そのExtensionをファイルシステム機能(セーフ保存、ディスクスペース管理、Finder統合など)に簡単に統合する方法を検証します。
-
14:22 Accelerateを使用したパフォーマンス改善と暗号化アーカイブの組み込み
Accelerateフレームワークを使用すると、大規模な数学計算やイメージ計算を少ない消費電力で高速に行うことができます。AccelerateとそのBasic Neural Network Subroutinesライブラリの最新のアップデート内容を検証します。これには、追加のレイヤー、アクティベーション関数、向上したオプティマイザサポートが含まれます。C++テンプレートのサポートを強化したsimd.hの改良点をご確認ください。Apple Encrypted Archiveは、Apple...
-
7:22 CloudKitコンソールについて
CloudKitコンソールを用いて、コンテナとの連携を強化する方法を確認します。データベースAppを動作させ、スキーマの変更を確実に定義、修正、デプロイする方法を紹介します。クエリビルダでクエリを作成し、レコードを簡単にフィルタリングする方法についても確認します。また、遠隔測定とログデータを使用して、Appの長期的な動作に関する新しい洞察を得る方法についても検討します。 このセッションを最大限活かしていただくためには、CloudKitとその開発環境および本番環境に精通し、レコードとデータタイプの基礎を理解していることが推奨されます。
-
27:04 各言語に対応したテキストの簡素化
App内のテキストをローカライズすると、世界各国のユーザがそのAppを利用しやすくなります。文字列の正確な書き方やフォーマットなど、ローカリゼーションのワークフローを構築するためのベストプラクティスを紹介し、Xcodeを使って異なる言語のローカリゼーション用に文字列を準備する方法を確認しましょう。
-
24:35 CloudKitとCore Dataでデータを共有するAppの構築
NSPersistentCloudKitContainerを使用して、複数のiCloudユーザ間でデータを共有するAppを簡単に構築する方法について確認します。共有データをもとに情報豊富なエクスペリエンスを創り出す方法を確認し、Core Dataでこれらの機能をサポートするCloudKitテクノロジについても確認します。 このセッションを最大限に活かしていただくためには、NSPersistentCloudKitContainerに関する以前のビデオである、WWDC19の「CloudKitでCore...
-
19:51 HTTP/3とQUICによあるネットワーキングの加速
ウェブは絶えず変化しており、HTTPの次のメジャーバージョンが登場しています。HTTP/3がどのようにAppにおけるレイテンシを短縮し、信頼性を向上させるかについて確認し、その基盤となるトランスポート層のQUICが新しいトランスポート機能とマルチストリーミングコネクショングループを使用して、独自のカスタムプロトコルに新たなイノベーションをもたらすことを確認します。
-
33:57 InstrumentsでのHTTPトラフィックの解析
Instruments Networkテンプレートを使用して、AppのHTTPトラフィックを記録・解析する方法を確認しましょう。セッション、タスク、個々のHTTPリクエストの動作を調査し、視覚化する方法を説明します。これにより、データが効率的に転送され、ユーザのプライバシーが尊重されることを確認できます。
-
9:34 cktoolと宣言型スキーマによるCloudKitテストの自動化
CloudKitコンテナのテストがかつてないほど簡単になりました。CloudKitの設定を迅速に行うことのできるコマンドラインユーティリティであるcktoolと、コンテナのプロトタイプと展開を迅速に行うことができる新しいスキーマ言語を紹介します。また、これらのツールを組み合わせて、Xcodeでテストを実行する前にコンテナを設定する方法も紹介します。 このセッションを最大限に活かしていただくためには、CloudKitとその開発環境および本番環境に精通し、レコードとデータタイプの基礎を理解していることが推奨されます。
-
16:14 UWBベースの車のキーの詳細
UWB(Ultra Wideband)に対応したデジタルな車のキーを作成する方法を紹介します。これにより、iPhoneをバッグやポケットに入れたまま、あるいはApple Watchを手首に装着したまま、車の解錠や始動ができるようになります。本セッションでは、UWBのインテグレーション方法、近接アクションや遠距離ロック解除機能を追加する方法、運転席側のドアで誰がどのキーを使用しているかを識別して車の設定をパーソナライズする方法などについて紹介します。...
-
27:04 SwiftとSwiftUIへのCore Dataの並行処理の導入
Core DataがSwift 5.5の新しい並行処理機能をどのように採用し、より簡潔で効率的、かつ安全な非同期コードを実現しているかを紹介します。並行処理で動作するようにApp内のCore Dataを更新する方法を示し、SwiftとSwiftUIでの作業をより表現力豊かで強力なものにするフレームワーク全体での他の多くの改善点を詳しく説明します。
-
19:46 watchOS 8の新機能
watchOS 8では、文字盤に常に最新情報を表示するためのまったく新しい手段が提供されます。常時表示Retinaディスプレイ用の新しいAPI、Bluetoothデバイスからのコンプリケーションの更新、HealthKitデータのバックグラウンド配信などによって、Appを最新の状態に保つことがかつてないほど簡単になりました。Appで位置情報を活用したリージョンに基づくユーザ通知も紹介します。次のWatch Appを作るのが楽しみになるような、SwiftUIとwatchOSのすべての新しい機能強化をご確認ください。
-
17:42 スマートホームAppへのMatterのサポートの追加
HomeKitで強化された新しいAPIにより、スマートホーム開発者は新しいMatterプロトコルを最も便利な方法でインテグレーションすることができます。Matterプロトコルの概要と、AppleプラットフォームとスマートホームAppにおいてMatterアクセサリを設定・管理する方法を紹介します。
-
37:35 Foundationの新機能
Foundationの最新のアップデートが、Appのローカリゼーションと国際化のサポートの改善にどのように役立つかをご確認ください。Swift専用に設計された新しいAttributedStringを紹介します。Markdownを使用して各言語に対応したテキストにスタイルを適用する方法を確認しましょう。各言語に対応したテキストを自動的に修正して文法的性と複数形表記に合致させる文法準拠エンジンを検証します。日付と数値のフォーマット設定に関する改良点をお伝えします。これらの改良点により、パフォーマンスが向上すると共に複雑な要件がシンプル化されます。
-
20:59 コミュニケーション通知と即時通知の送信
Appleプラットフォームにおける通知機能の進化について紹介します。App内でユーザが通知を管理できるようにする方法を探ります。中断レベルや即時通知を使って、有意義な時間を作る方法も紹介します。また、SiriKitを使って、App内で通話やメッセージをより豊かに体験できるコミュニケーション通知についても紹介します。 このセッションを最大限活かしていただくためには、ローカル通知とリモート通知の作成経験と、SiriKitインテントに関するある程度の知識があることが推奨されます。
-
15:08 iCloud Private Relayの準備
iCloud Private Relayは、インターネット上でネットワークやサーバから個人の行動が監視されることを防ぐiCloud+のサービスです。より安全でプライベートなインターネットへの移行に、Appがどのように参加できるかを紹介します。App、サーバ、ネットワークをiCloud Private Relayで動作させるための準備方法を説明します。
-
13:39 5Gネットワークのための最適化
5Gは、データ転送速度の向上、帯域幅の拡大、さらなる低遅延の実現などによって、Appとゲームに新たな可能性をもたらします。最新のネットワーキングテクノロジーとAppleハードウェアを活用することで、ユーザのデータコネクションに最も適合する形で、ネットワークトラフィックを最適化する適応性の高いコンテンツ体験を創出する方法を紹介します。
-
-
WWDC20 -
11:34 Appで外部キーボードをサポートする
あなたのAppで外部キーボードが使えると、より体感的で馴染みのあるタイピング体験を提供できるだけでなく、素早いナビゲーションやキーボードショートカットを利用することもできるようになります。あなたのiPadOSやMac Catalyst Appで、外部キーボードをサポートする最適な方法を学びましょう:レスポンダチェーンへの理解を深め、カスタムキーボードショートカットを実装する際のベストプラクティスをご紹介します。一般的なシステムキーボードショートカットを導入・実行し、ジェスチャ認識でモディファイアを利用、未処理のキーボードイベントAPIを活用、key downとkey...
-
24:59 ゲームコントローラの進歩
ランブルしましょう!iPhone、iPad、Mac、およびApple TV上のゲームに、サードパーティゲームコントローラ、およびカスタムのハプティクスを取り込む方法について学びます。Xbox's Elite Wireless Controller Series 2およびAdaptive Controller などの最新のコントローラのサポートを追加し、それぞれに応じてゲームのコントロールをマッピングする方法について学びます。Core Hapticsと並行してGame...
-
13:16 暗号化DNSの有効化
App内でWebにアクセスする場合は、そのプライバシーが非常に重要になります。当社のプラットフォーム全体で暗号化DNSを活用することによってその情報を守り、App内でプライベートかつ安全な接続性を提供しましょう。システムのDNS設定を使用して暗号化サーバに接続する、または標準的なネットワークAPIを使用してApp内で暗号化DNSを有効化する方法をご紹介します。 暗号化DNSの有効化は、Appで顧客のプライバシーを保護し、より安全で好ましいエクスペリエンスを提供するためのもう1つの方法でもあります。
-
36:53 DriverKitによるPCIおよびSCSIドライバのモダナイズ
コードをカーネル外に置き、DriverKitを使用して安全で信頼性の高いアクセサリエクスペリエンスを顧客に提供しましょう。PCIデバイスやSCSIコントローラをサポートする低レベルドライバの作成方法をご紹介します。また、macOS Big Sur上でDriverKitを使用して優れたパフォーマンスを実現する方法もご覧ください。
-
23:16 Apple Silicon Macの新しいシステムアーキテクチャについて
Apple Silicon Macは、AppleのSystems-on-Chip (SoC) アーキテクチャを使い最新の強みをもたらします。CPUとGPUのタスクに統合メモリアーキテクチャを活用し、MetalやAccelerateといったApple SiliconがチューニングされたフレームワークでMac Appは驚くべきパフォーマンス上のメリットを享受します。ブート、セキュリティにおける新機能と変更点、またそれらがあなたのAppにどのように影響するかをお話します。
-
12:16 Appでのローカルネットワークプライバシーのサポート
ローカルネットワークプライバシーは、Appが個人のホームネットワーク上のデバイスに接続する際の透明性を高めます。AppがBonjourなどのローカルネットワークプロトコルを使用してデバイスとのインタラクションを行う場合は、iOS 14でローカルネットワークプライバシーの許可のサポートを追加する必要があります。新たな許可フローの詳細をご覧になり、指示に従ってAppのアップデートに必要なステップを実行してください。ここではさらに、スムーズなプライバシーエクスペリエンスを作り上げるのに役立ついくつかのベストプラクティスもご紹介します。
-
30:47 Appleでサインインの最大活用
Appleでサインインを使用すると、ユーザーは既に持っているApple IDでAppやWebサイトに簡単にサインインできるようになります。安全なリクエストを使用し、状態変更とサーバ通知を管理することで、AppleでサインインをAppに完全に組み込みましょう。ここではさらに、既存のユーザーがすばやく簡単にAppleでサインインに切り替えることを可能にする新しいAPIをご紹介します。
-
13:42 最新のネットワーキングによるパフォーマンスとセキュリティの向上
Appを高速化し、最新のネットワークAPIを使用してAppをより高速、プライベート、かつセキュアにします。IPv6、HTTP/2、TLS 1.3、Encrypted DNSなどのネットワークプロトコルについて学び、これらをAppとサーバに組み込むことで、パフォーマンスを高速化し、消費電力と熱の影響を軽減する方法について学びます。また、最新のセキュリティプロトコルを採用することで、App内のプライバシーの保護をどのように改善できるかを説明します。 App利用者のための素晴らしいネットワーク体験の実現に関する詳細については、“Advances in...
-
13:46 制約されたネットワークでローカルプッシュ接続性を構築する
ローカルプッシュ接続性を活用し、Appサーバーからネットワーク上のデバイスへ、インターネット接続の無い状況でも通知を配信できます。制約されたネットワーク環境で実行するApp向けに通知を構築する方法、期待されるインターネット接続時と同様の信頼性と体験を提供しコミュニケーションを継続するための通知を構築する方法をお伝えします。この技術を利用したくなった時にApp内でどう実装するか、テクニカルな詳細も説明します。
-
18:18 CloudKitパブリックデータベースを用いてCore Data storeを同期させる
たった1行のコードから、いかにApp内でCore DataがCloudKitパブリックデータベースの採用をサポートできるかを見ていきましょう。Appを通じたデータの流れとCloudKitの入出力を簡単に管理する方法をお伝えします。ハイスコアやAppテンプレートといったデータにアクセスし、寄与できるようにするために、Core DataとCloudKitパブリックデータベースのパワーを補完的に組み合わせる方法をお見せします。Cloudkit...
-
11:46 プッシュ通知のプライマー
ユーザーがAppを最大限に活用できるよう、重要なイベントやアップデートのプッシュ通知を送ったり、Appが最新の状態で起動するようにバックグラウンドでデータを送信したりしましょう。通知を使って、タイムリーで適切な情報をアラートする方法を学びましょう。アラートとバックグラウンド通知の違い、Appに統合する方法や、ジョブに適したAPIを使うことでミスを回避する方法をお伝えします。
-
36:15 Swift UIにおけるデータの重要事項
Appにおいてデータは難解な部分ですが、SwiftUIがあれば、試作から生産に至るまで、スムーズでデータ駆動型の経験を容易にすることが可能になります。 Source of Truthを保存し、シームレスにアップデートすることが可能な@State および@Bindingの2つのパワフルなツールについてお伝えします。また、ObservableObjectを使い、あなたのビューをデータモデルに接続する方法もご紹介します。 トリッキーな挑戦、クールな新しい解決方法を専門家が直々にお話します! このセッションを有効に活用するためには、 SwiftUIに慣れていることが望ましいです。“App...
-
17:27 Core Data: 雑件と格言
Core DataはあなたのAppからの情報を永続的に、常に保存する主要な方法です。データをより早く読み込み、取り込むためにより良く実装する方法をこれからお見せします。必要なデータ取得をバッチ挿入、必要なデータへのカスタムフェッチ要求を使ってどう改善し、持続ストアへの変更通知に対応するかを見ていきましょう。 このセッションを有効に活用いただくには、Core Dataの知識があり、過去に利用されたこともあることが望ましいです。フレームワークについてより詳細な情報が必要な場合には、“Making Apps with Core Data”をご参照ください。
-
41:35 Endpoint Security Appのビルド
System ExtensionsはmacOSの信頼性とセキュリティを向上させます。Kernel Authorization KPIの最新リプレースメントについて知り、Endpoint Securityフレームワークによって優れたセキュリティ製品を作るためのヒントをご覧ください。
-
21:50 常に最新のコンプリケーションを
時間厳守はとても重要です:昼夜問わず、Apple Watchのコンプリケーションから関わりのある情報を送り続け、ユーザーに必要な情報を必要なタイミングで届ける方法をお伝えします。アプリケーションのランタイムを活用するための成功事例、バックグラウンドアプリケーションリフレッシュ、URLSessionといったAPIを統合する方法、適切なタイミングでプッシュ通知を実行する方法についてもお知らせします。
-
21:27 すばらしいエンタープライズAppの構築: Box社のAaron Levieとの会話
Boxのような組織が、どのようにビジネス界やリモートワークの変化する状況に適応しているかご覧ください。現代の労働環境や、クラウドベースAppがリモートでの共同作業への切替をどう支援しているか、さらに、状況が変化する中で、組織のイノベーションを支援するためにエンタープライズApp開発者が利用できる技術についてお聞きください。AppleのCloud Services担当部長Mike Abbottと、Box社CEO兼創業者Aaron Levieの会話です。
-
23:04 ユニバーサルリンクの新機能
ユニバーサルリンクを使用すれば、あなたのAppがインストールされていなくても、あなたのコンテンツにアクセスしやすくなります。Apple WatchおよびSwiftUIのサポートを含む、Universal Links APIの最新の更新について説明します。ワイルドカード、置換変数、Unicodeサポートなどの拡張パターンマッチング機能を使用して、Appサイト関連付けファイルのサイズと複雑さを軽減する方法について学びます。また、キャッシュされた関連ドメインデータによって、あなたのAppを使用する人の最初の起動体験をどのように改善できるか見ていきましょう。
-
-
WWDC19 -
8:54 watchOS 6でオーディオをストリーミングする
Apple Watchでオーディオをストリーミングすることで、iPhoneがなくてもコンテンツを好きな場所で楽しめるようにすることができます。このセッションでは、watchOS Appで独立したオーディオ視聴体験を作り出すためにiOSから引き継がれたストリーミング用APIについて説明します。ストリーミング用にオーディオセッションを設定する方法や、異なるネットワーク環境間を移動するユーザーに最善の体験を提供するためのベストプラクティスについてご確認ください。
-
23:55 ファイル管理とクイックルックの新機能
iOS Appで、外部デバイスに保存されているファイルにUSBおよびSMB経由でアクセスできるようになりました。このセッションでは、物理メディアまたはネットワークストレージ上のファイルの読み取り、書き込み、管理ができるドキュメントベースAppを作成するためのベストプラクティスを紹介します。iOSおよびmacOSでファイルのサムネイルにアクセスして表示するための、クイックルックのエンハンスメントについてご確認ください。
-
17:09 ユニバーサルリンクの新機能
ユニバーサルリンクを使用すると、ユーザーがApp内のコンテンツやWebサイトにスマートに移動できるようにすることができます。このセッションでは、ユニバーサルリンクの最新のエンハンスメントにより、デバイスにAppがインストールされていない場合でも、モバイルとデスクトップの間でユーザーが高度に統合された体験を味わえるようにする方法を紹介します。
-
20:59 SwiftのAccelerateの紹介
Accelerateフレームワークでは、デバイスで実行されるシステムアーキテクチャに高度に最適化された、数百種類もの計算機能を利用できます。このセッションでは、そうした強力な機能をSwiftで直接利用する方法を紹介します。ベクトルプログラミングの力により、どのようにiOS、macOS、tvOS、watchOSのAppで素晴らしいパフォーマンスを実現できるかについてご確認ください。
-
36:15 UIデータソースの最新情報
UIデータソースを使用すると、自動差分出力機能によってテーブルビューおよびコレクションビューアイテムの更新を合理化することができます。設定した変更は高い精度と品質で自動的にアニメーション化されます。追加のコードは必要ありません。この向上したデータソースメカニズムにより、同期のバグ、例外、クラッシュを完全に回避できます。このセッションでは、識別子とスナップショットに使用するこの合理化されたデータモデルについて説明します。このデータモデルにより、UIデータ同期の些細な点ではなく、Appの動的なデータとコンテンツに注力することができます。
-
31:49 CloudKitでCore Dataを使用する
CloudKitは強力なクラウド同期テクノロジーを提供し、Core Dataは幅広いデータモデリングおよびパーシステンスAPIを提供します。このセッションでは、これらの相補的なテクノロジーを組み合わせて、クラウドを利用したAppを簡単に作成する方法について説明します。また、新しいCore Data APIを活用することで、AppのデータフローとCloudKitの入出力をどのように簡単に管理できるかについても紹介します。これらのフレームワークを組み合わせて、すべてのお客様のデバイスに素晴らしい体験を届ける方法についてご確認ください。
-
35:19 Appleでサインインの紹介
Appleでサインインは、ユーザーがすでに持っているApple IDでAppに迅速かつ簡単にサインインできる方法です。このセッションでは、Appleでサインイン ボタンをAppやWebサイトに追加して新しいお客様を獲得し、Appleでサインインに組み込まれたセキュリティ、不正防止、プライバシー保護機能を活用する簡単な方法について説明します。
-
39:19 最新のMacのためのNetwork Extension
Kernel Extensionを使用せずにmacOSのネットワーキング機能を拡張およびカスタマイズできるAppを作成するために使用できる、macOSの強力な新APIについてご確認ください。
-
15:54 Foundationの最新情報
Foundationフレームワークは、macOS、iOS、watchOS、tvOS SDKの全体で使用されるAppやフレームワークのための、ベースとなる機能を提供します。このセッションでは、Foundationのコレクション、パフォーマンス、国際化機能と、Swiftとの統合に対する有益なエンハンスメントについて取り上げます。
-
34:41 実践Combine
経時的に値を処理するためのAppleの新しい統一された宣言型フレームワークであるCombineについて知識を広げましょう。このセッションでは、エラーを適切に処理し、作業のスケジュールを設定し、Appに今すぐCombineを統合する方法を紹介します。
-
18:52 Combineの紹介
Combineは、時間の経過に沿って値を処理するための統一された宣言型フレームワークです。このセッションでは、ネットワーキング、キー値の監視、通知やコールバックといった非同期コードがCombineによってどのように合理化されるかについて説明します。
-
61:25 ネットワーキングの最新情報(パート2)
Bonjourの強化点、カスタムメッセージのフレーミングハンドラ、セキュリティの最新機能を活用して、ネットワーキングAppを次のレベルに高めましょう。このセッションでは、指標を収集することでネットワーキングのパフォーマンスを把握する方法と、Appleプラットフォームで最新のネットワーキングフレームワークを使用する最善の方法についても紹介します。
-
56:58 ネットワーキングの最新情報(パート1)
すべてのAppleプラットフォームで最新のネットワーキングフレームワークを活用し、効率性とパフォーマンスのためのベストプラクティスに従って、常に最新のネットワーキングプロトコルと標準を使用するようにしましょう。このセッションでは、省データモード、URLSessionのCombine、WebSocket、ネットワークモビリティの向上点について説明します。
-
17:00 新しいゲームコントローラへの対応
iOS 13、macOS Catalina、tvOS 13のGame Controllerフレームワークでは、広く知られている複数のコンソールゲームコントローラに新たに対応しています。このセッションでは、新しく追加されたコントローラと、入力の伝達方法について説明します。また、オプションのボタンを処理するために推奨されているベストプラクティスと、macOSへの対応における適切なアプローチも紹介します。
-
34:07 Appleファイルシステムの新機能
このセッションでは、ファイルシステムのレイアウトおよびイメージングに関するテクノロジーの変更点など、ファイルシステムテクノロジーの新機能について紹介します。新しい読み取り専用システムボリュームの影響を受ける場合は、このセッションをぜひご確認ください。
-
37:01 System ExtensionとDriverKit
macOSのセキュリティと信頼性をモダナイズおよび向上させる次のステップの1つは、Kernel Extensionとドライバのためのより優れたアーキテクチャを提供することです。このセッションでは、System ExtensionとDriverKitでこの移行を実行する方法について説明します。
-
31:15 Core Bluetoothの新機能
Core Bluetoothのプライバシー強化のための変更点を導入する方法を理解しましょう。このセッションでは、LE 2Mbps、アドバタイズの拡張、BR/EDR、デュアルモードデバイスによる新しい可能性について紹介します。PacketLoggerの向上点によって、Core Bluetoothとのコミュニケーションをデバッグする方法についてご確認ください。
-
-
WWDC18 -
61:43 Introducing Network.framework: A modern alternative to Sockets
The new Network.framework API gives you direct access to the same high-performance user-space networking stack used by URLSession. If you're considering using Berkeley Sockets in your app or library, learn what better options are available to you.
-
-
WWDC17 -
11:15 Introducing Core NFC
Core NFC is an exciting new framework that enables you to read NFC tags in your apps on iPhone 7 and iPhone 7 Plus. Learn how to integrate Core NFC into your apps, key requirements for using this feature, and start thinking about the new kinds of apps that are enabled with NFC capabilities.
-
29:05 High Efficiency Image File Format
Learn the essential details of the new High Efficiency Image File Format (HEIF) and discover which capabilities are used by Apple platforms. Gain deep insights into the container structure, the types of media and metadata it can handle, and the many other advantages that this new standard affords.
-
34:37 Developing Wireless CarPlay Systems
Wireless CarPlay is perfect for any trip. Get in your car without taking your iPhone out of your bag or pocket, and start experiencing CarPlay effortlessly. Learn how to design your CarPlay system to connect wirelessly to iPhone. Understand hardware requirements, best practices for a great user...
-
27:33 Enabling Your App for CarPlay
Understand how to enable your audio, messaging, VoIP calling or automaker app for CarPlay. Audio, messaging and VoIP calling apps use a consistent design that's optimized for use in the car. Automaker apps provide vehicle specific controls and displays to keep drivers connected without leaving...
-
-
WWDC16 -
30:02 Developing CarPlay Systems, Part 1
CarPlay is a smarter, safer way to use your iPhone in the car. Learn how CarPlay works and how to design your car's infotainment system to work seamlessly with iPhone. Understand best practices for a great user experience that integrates CarPlay with the car's native system.
-
14:45 What's New in the Apple Push Notification Service
Starting with a review of the HTTP/2 based provider API, you will learn about an important new feature: Token Based Authentication. Learn to connect to APNs using authentication tokens for sending pushes via the HTTP/2 API, relieving you of the overhead associated with maintaining valid...
-
-
WWDC15 -
52:41 Your App and Next Generation Networks
IPv6 is growing exponentially and carriers worldwide are moving to pure IPv6 APNs. Learn about new tools to test your apps for compatibility and get expert advice on making sure your apps work in all network environments. iOS 9 and OS X 10.11 now support the latest TCP standards. Hear from the...
-