ハイライト
WWDC 2020 は初めてオンラインで 2,300 万人の開発者に無料で開かれ、Mac が Apple Silicon に切り替わり、iOS、iPadOS、macOS アプリケーション用の共有チップ アーキテクチャの基礎が築かれることが発表されました。
主要内容
Keynote 2020 は特別な背景とともに始まります。ティム・クック氏はまず、今回のWWDCはApple Parkから開発者の自宅に直接届けられると説明した。 100 を超えるエンジニアリング ビデオ、開発者フォーラム、1 対 1 のエンジニアリング相談セッションが無料で、世界中の 2,300 万人の開発者に公開されます (04:41)。開発者にとって、これは単にオフライン会議をオンラインに移行するということではありません。会議の配信方法が変わり、プラットフォームのアップデートによる学習リズムも変わりました。
Keynote の主旨は明確です。ユーザーは電話、タブレット、時計、リビングルーム、Mac をますます頻繁に切り替えており、システムは各入り口での中断を減らす必要があります。iOS 14 の App ライブラリ、ウィジェット、ピクチャ イン ピクチャ、および App Clip はすべてこの問題に対処しています。 iPadOS 14 では、サイドバー、コンパクト検索、および Scribble を使用して、大画面での操作を生産性向上ツールのようなものにしています。 watchOS 7 では、ダイヤル、睡眠、手洗いの検出が、より日常的なエントリ ポイントに変わります。
最後のApple Siliconは、このカンファレンスの構造変更となる。Mac を Intel プロセッサから Apple が開発した SoC に切り替えることで、Apple は Secure Enclave、高性能 GPU、Neural Engine、統合チップ アーキテクチャ、およびより高いワットあたりのパフォーマンスを Mac にもたらすことができます。この移行はハードウェア チームだけのニュースではなく、Mac アプリの構築方法、テスト マトリックス、パフォーマンスの前提条件、iPhone/iPad アプリが Mac App Store に入るまでの道のりに影響を与えます。
詳細
iOS 14: ホーム画面、ウィジェット、インスタント アプリ エントリ
(07:40) App ライブラリは、ホーム画面の肥大化問題に対する iOS 14 の答えです。このシステムは、ホーム画面の最後のページに、検索、アルファベット順の並べ替え、提案、最近追加したもの、スマート分類を含む自動整理スペースを配置します。ユーザーは、使用頻度の低いページを非表示にし、アクセス パスを 1 回または 2 回のスワイプに減らすことができます。
キーポイント:
- App Library はアプリケーションを自動的に分類するため、ユーザーはフォルダーを手動で管理する必要がありません。
- 提案は、デバイス上のインテリジェンスを使用して、ユーザーが次に必要になる可能性のあるアプリを予測します。
- 最近追加したということは、新しくダウンロードしたアプリを複数のホーム画面に分散させる必要がないことを意味します。
(09:32) ウィジェットは今日のビューからホーム画面に移動し、複数のサイズが追加されます。スマートスタックは、その日の状況に応じて手動または自動で回転させることができます。Keynote は WidgetKit のコードを拡張するものではありませんが、ウィジェット ギャラリーのユーザー モデル、サイズ選択、ホーム画面へのドラッグ アンド ドロップ、スマート スタックの自動切り替えを明確に示しています。
キーポイント:
- ウィジェットはホーム画面上の情報カードになり、今日のビューに単に非表示になるだけではなくなります。
- 3 つのサイズにより、同じ種類の情報を異なる密度で表現できます。
- スマート スタックを使用すると、システムは朝、会議前、夕方などにさまざまなウィジェットを表示できます。
(11:43) Picture in Picture が iPhone に登場します。ユーザーがビデオまたは FaceTime からホーム画面に戻った後、画面は現在のアプリの上にフローティングし、オーディオの再生を続けながら、ドラッグしたり、ズームしたり、画面の端に格納したりできます。
キーポイント:
- ビデオ体験が iPhone の画面全体を占めることはなくなりました。
- フローティング ウィンドウの位置とサイズはユーザーによって制御されます。
- フローティング ウィンドウを閉じた後も音声が再生され続けるため、講義、会議、長時間のビデオ シナリオに適しています。
(29:00) App Clips は、Keynote の新しい配信ポータルであり、開発者を最も直接指向しています。これは完全なアプリの一部であり、軽量で高速で見つけやすいことが強調されています。ユーザーは、Web ページ、メッセージ、マップのプレイスカード、NFC タグ、QR コード、または Apple が設計した App Clip コードから開くことができます。支払いは Apple Pay で行うことができ、ログインは Apple でサインインで行うことができます。起動速度を確保するには、App Clip を 10 MB 未満にする必要があります。
キーポイント:
- App Clipは、駐車、コーヒーの注文、レンタカー、食べ物の注文などの短いタスクに適しています。
- Apple Pay と Apple でのサインインは、初回使用時のエントリーコストを削減します。
- App Clip はホーム画面に長時間表示されませんが、最近使用した App Clip は App ライブラリから再度開くことができます。
- マルチマーチャント プラットフォームでは、マーチャントごとに異なる App Clip エクスペリエンスを作成することもできます。
iPadOS 14: 大画面コントロールと Apple Pencil 入力
(32:49) iPadOS 14 では、多くのシステムアプリが大画面に適した構造に変更されます。写真、メモ、ファイル、音楽はすべてサイドバーを使用して、ナビゲーションを左側に集中させます。ツールバーはドロップダウン メニューを通じて操作を整理します。カレンダーなどのアプリでは、コントロールを統一された上部領域に配置して、コンテンツのためのスペースを増やします。
キーポイント:
- サイドバーを使用すると、iPad アプリでナビゲーションとコンテンツを同時に表示できます。
- ツールバーを統合して、コントロールが下部と上部に散在する問題を軽減します。
- Compact Siri、Compact Calls、Universal Search はすべてコンテキストの切り替えを軽減します。
(39:14) Scribble を使用すると、Apple Pencil でテキスト ボックスに直接書き込むことができ、システムが自動的にテキストに変換します。デモでは、Safariの検索ボックスやリマインダーの入力ボックスで手書きが利用できるほか、英語と中国語も同一行で認識できる。手書き文字もテキストと同様に選択したり、移動、色を変更したり、テキストとしてコピーしてページに貼り付けたりすることができます。
キーポイント:
- テキスト ボックスは鉛筆の手書き入力を直接サポートしているため、ユーザーは鉛筆を置いてキーボードに切り替える必要はありません。
- オンデバイスの機械学習により、手書きとその隣にある描画が区別されます。
- データ検出器は、手書きで書かれた電話番号と住所を識別できます。
AirPods、watchOS、プライバシー: システム機能を日常のアクションに組み込む
(42:52) AirPods には、iPhone、iPad、Mac の間でオーディオを自動的に切り替える自動切り替え機能が追加されています。AirPods Pro の空間オーディオは、指向性オーディオ フィルタリング、ヘッドフォン加速度計、ジャイロスコープを使用して頭の動きを追跡し、頭と画面の相対的な動きを継続的に比較して、5.1、7.1、および Dolby Atmos コンテンツの空間的な位置を維持します (43:22)。
キーポイント:
- 自動切り替えは、ユーザーがデバイス間で切り替えるときの Bluetooth 管理コストを処理します。
- 空間オーディオでは、頭の動きとデバイスの動きの両方が考慮されます。
- サポートされているコンテンツ形式には、5.1、7.1、Dolby Atmos が含まれます。
(46:17) watchOS 7 では、1 つのアプリが同じ文字盤上で複数の合併症を提供できるようになり、顔共有も導入されました。開発者はネイティブ SwiftUI を使用して豊富なコンプリケーションを構築でき、ユーザーは App Store、Web、友人のメッセージ、またはソーシャル プラットフォームから事前設定されたウォッチフェイスを見つけることができます。
キーポイント:
- マルチコンプリケーションにより、同じアプリで複数種類のデータを文字盤に表示できます。
- フェイス共有により、ウォッチフェイスが個人設定から分散可能なポータルに変わります。
- 関連するアプリが見つからない場合、システムはユーザーにそれをインストールするよう求めます。
(51:17) 睡眠機能は目標設定から始まり、おやすみ、おやすみモード、睡眠モード、優しい目覚まし時計などの就寝時間のプロセスを確立するようにユーザーをガイドします。Apple Watchは機械学習モデルを使用して、動きや呼吸によって引き起こされる小さな動きを分析し、覚醒状態と睡眠状態を判断します。
キーポイント:
- 睡眠機能は就寝から起床までの全プロセスをカバーしており、統計ページはその一部にすぎません。
- Wind Down では、瞑想アプリやリラックスできる音楽などのショートカット コマンドにアクセスできます。
- iPhone ユーザーは、Apple Watch がなくても、睡眠スケジュール、リラックス、睡眠モードを使用できます。
(55:29) プライバシーのセクションには、開発者向けの 4 つのプラットフォーム原則 (データの最小化、デバイス上のインテリジェンス、セキュリティ、透明性、制御) が列挙されています。iOS 14 では、おおよその位置情報、マイクとカメラのステータス バーの表示、アプリや Web サイト全体を追跡するための認証要件、App Store 製品ページのプライバシー概要が追加されています (57:33)。
キーポイント:
- 位置情報の許可は、正確な位置からおおよその位置にダウングレードできます。
- マイクまたはカメラの現在および最近の使用について、システムに表示されるプロンプトが表示されます。
- App Store には、開発者の自己報告によるデータ収集と共有の実践が表示されます。
macOS Big Sur と Apple Silicon: Mac の新しい移行サイクル
(01:09:08) macOS Big Sur は、Mac OS X 以来最大のデザインアップデートです。ドック、アプリアイコン、サイドバー、メニューバー、コントロールセンター、通知センター、ウィジェットがすべて再デザインされました。メッセージとマップには iOS 14 に近い機能が追加され、Safari にはプライバシー レポート、パスワード侵害の検出、WebExtensions API、拡張アクセス許可制御、カスタマイズ可能なスタート ページ、組み込みの翻訳が追加されます。
キーポイント:
- Big Sur の UI は、Apple のオールプラットフォームのビジュアル言語に近いものですが、Mac のウィンドウ、メニュー バー、およびマルチウィンドウの作業方法を保持しています。
- コントロール センターが Mac に搭載され、よく使用されるシステム コントロールをメニュー バーにドラッグできるようになりました。
- Safari 拡張機能は、日単位、サイト単位、または長期単位で権限を付与できます。
(01:26:50) Apple は、Mac 向け Apple Silicon への移行を発表しました。 Johny Srouji 氏は、その理由を 3 つのレベルに分類しました。まず、Apple は iPhone、iPad、Apple Watch で 10 年間の SoC 設計経験を蓄積しています。第二に、Mac はワットあたりのパフォーマンスが向上し、Secure Enclave、高性能 GPU、Neural Engine、ビデオ ディスプレイ、および画像処理エンジンを実現できます。 3 番目に、すべての製品ラインが共通のアーキテクチャを持ち、開発者が Apple Ecological ライティングおよび最適化ソフトウェア全体に対するソリューションを提供しやすくなります (01:28:13)。
キーポイント:
- Apple Silicon への移行の中心となる指標は、ワットあたりのパフォーマンスです。
- Mac は、ネイティブ製品ライン用に設計された SoC ファミリを取得します。
- 統合アーキテクチャは、iPhone、iPad、Mac 全体でのコードの再利用と最適化パスに影響を与えます。
(01:34:21) 開発者移行ツール チェーンのキーワードは Universal 2 です。Xcode は、Intel Mac と Apple Silicon Mac の両方をサポートする Universal バイナリを構築できます。Apple によれば、ほとんどの開発者は、プロジェクトを開いて再コンパイルするだけで、数日以内にアプリを実行できるようになるという。ネイティブに移行されていないアプリの場合、macOS Big Sur は Rosetta 2 を提供します。これは、インストール中に既存の Mac アプリを変換し、必要に応じて JIT JavaScript または Java コードを動的に変換することもできます (01:39:21)。
キーポイント:
- Universal 2 は、Intel Mac と Apple Silicon Mac の両方を 1 つのバイナリでカバーします。
- Rosetta 2 は、更新されていないアプリを新しい Mac 上で実行し続けます。
- 仮想化テクノロジーは、開発者が Linux や Docker などの環境を実行できるようにサポートします。
(01:42:16) iPhone、iPad、および新しい Mac はすべて Apple Silicon に基づいているため、iPhone および iPad アプリは新しい Mac 上でネイティブかつ変更なしで実行できます。ユーザーは Mac App Store からアプリをダウンロードでき、ほとんどのアプリは開発者の変更を必要としません。Apple は、クイック スタート プログラムと開発者移行キット、DTK、A12Z SoC、16 GB の RAM、512 GB SSD、Mac I/O ポート、macOS Big Sur 開発者ベータ版、および Xcode ツールを搭載した Mac mini フォーム ファクター デバイスを同時にリリースします (01:44:02)。
キーポイント:
- 初めて、Apple Silicon Mac 向けの iPhone および iPad アプリが Mac App Store で直接利用できるようになりました。
- クイック スタート プログラムは、ドキュメント、サンプル コード、フォーラム、DTS サポート、ラボを提供します。
- Tim Cook 氏が示した移行リズムは、最初の Apple Silicon Mac を 2020 年末にリリースするというもので、移行サイクル全体には約 2 年かかり、Intel Mac のサポートを長年継続します (01:45:50)。
重要ポイント
-
ホーム画面のエントリをグランスファーストに変更します: 対処方法: アプリ内で最も頻繁に表示される状態に合わせてウィジェットを設計します。実行する価値がある理由: iOS 14 のホーム画面にウィジェットを配置すると、スマート スタックが適切なシーンに情報を表示します。開始方法: まず、パッケージの進行状況、次のレッスン、請求期限など、対話なしで価値のある状態を選択し、次に WidgetKit の実装とタイムラインを確認します。
-
1 回限りのタスク用に App Clip を破棄: やるべきこと: 駐車、注文、予約、QR コードのスキャンなどの短いプロセスを作成して、チケットを App Clip に収集します。実行する価値がある理由: Keynote は、NFC、QR、マップ、メッセージ、App Clip コードを通じて App Clip を発見でき、Apple Pay に接続して Apple でサインインできることを明確にしています。開始方法: 完全なアプリから 10 MB 未満の単一タスク パスを切り出し、完了時に支払い、ログイン、完全なアプリのブートストラップを保持します。
-
Mac アプリのアーキテクチャの前提条件を再検討: やるべきこと: Apple Silicon 用の Universal 2 ビルドとネイティブ テストを準備します。価値がある理由: Apple Silicon は新しい CPU/GPU/ニューラル エンジンの組み合わせをもたらしますが、Rosetta 2 は移行レイヤーにすぎません。開始方法: Xcode の標準アーキテクチャ設定を使用してユニバーサル バイナリをビルドし、低レベルの依存関係、プラグイン、JIT、仮想化、およびパフォーマンス テスト スクリプトをチェックアウトします。
-
iPad 入力モデルで鉛筆、キーボード、トラックパッドをカバーする: 対処方法: iPad アプリのテキスト入力、検索、ナビゲーション、バッチ操作を複数の入力デバイスに適応した構造に変更します。その価値がある理由: スクリブル、コンパクト検索、サイドバー、および新しいツールバーはすべて、iPad をより長い制作ワークフローに向けて推進しています。開始方法: まず、アプリで最も一般的な入力シナリオを整理し、テキスト ボックス、検索ボックス、サイドバー レベル、およびショートカットの操作が鉛筆とキーボードのパスで完了できることを確認します。
-
個人情報を製品表面の一部にする: 対処方法: 機能設計段階で、正確な位置、おおよその位置、マイク、カメラ、追跡、およびデータ共有に関するユーザーの説明を明確にします。実行する価値がある理由: iOS 14 では、これらの権限の変更がシステム UI と App Store の製品ページに追加されるため、ユーザーはダウンロードする前にプライバシーに関する詳細な概要を確認できるようになります。開始方法: 機密性の高いアクセス許可ごとに使用目的を書き留め、デフォルトの収集を減らし、デバイス上の処理を優先します。
関連セッション
- プラットフォーム一般教書 — 基調講演後の開発者テクノロジーの概要、Apple Silicon、Big Sur、WidgetKit、App Clips、watchOS のエンジニアリングの詳細を明らかにします。
- WidgetKit の紹介 — SwiftUI、タイムライン、スマート スタック、iOS 14 ウィジェットの構成モデルについての詳細な説明。
- App Clip を探索する — App Clip のシーンを選択し、音量を制御し、マップ、NFC、QR、App Clip コードを通じてユーザーにリーチする方法について説明します。
- Mac アプリを Apple シリコンに移植する — ユニバーサル アプリ、デバッグ、テスト、低レベル コードの考慮事項をカバーする、既存の macOS アプリ用の Apple Silicon 移植ガイド。
- Apple Silicon Mac の新しいシステム アーキテクチャを探索する — SoC、ユニファイド メモリ、メタル/アクセラレート、ブート、セキュリティの変更から Apple Silicon Mac のシステム アーキテクチャを理解します。
コメント
GitHub Issues · utterances