スポンサーサインイン登録
ブログ

タッチスクリーン搭載Macは11月6日に出荷されます。自分のMacアプリで確認したいことをまとめました

作者: Justinas Rolando、MacPipの開発者

結論

PROLED XDRディスプレイ搭載のMacBook Proは、タッチスクリーンを備えた初めてのMacで、11月6日に出荷されます。AppleはmacOSがタッチをクリックに変換するので、ほとんどのアプリはすでに動くと言っています。指で触って心地よくするには、ターゲットを少なくとも36ポイントにし、古いマウス追跡をジェスチャ認識に置き換え、メニューバーや画面上部にあるものをテストしてください。

10月28日、AppleはPROLED XDRディスプレイ搭載のMacBook Proを発表しました。触れる初めてのMacです。出荷は11月6日金曜日です。私は小さなMacアプリを作っているので、最初に浮かんだのは「欲しいか」ではなく、「誰かが指でつついたら、私のアプリはどうなるか」でした。

ここからは、私が見つけたことと、今週自分のアプリで確認するつもりのことです。

変えた点

つまり問題は「アプリが動くか」ではなく、「指で触って壊れているように感じないか」です。16ポイントのボタンへのクリックは、トラックパッドなら問題ありませんが、親指だとイライラします。

Appleが開発者に伝えていること

Appleは、3本のビデオを載せたGet ready for Touch on Macページを公開しました。いちばん実用的なのはBring Touch to your Mac appです。そのコードサンプルが言っていることを手短にまとめると、次のとおりです。

  1. 入力がタッチのときは、操作できる範囲を各軸で少なくとも36ポイントに広げましょう。 マウスでは何も変わりません。
  2. 手書きのマウス追跡からジェスチャ認識に移行しましょう。 ドラッグイベントを読むmouseDownのループがあるなら、サンプルではそれをNSPanGestureRecognizerに置き換え、allowedTouchTypesに.directを設定しています。
  3. スクロールビューで指1本が何をするか決めましょう。 指1本で描くキャンバスでは、サンプルはminimumNumberOfTouchesForScrollingを2にしています。
  4. システムジェスチャは、邪魔になる場所だけオフにしましょう。 ウインドウのdisablesDirectTouchSystemGestures、またはSwiftUIのdirectTouchSystemGesturesDisabled()を使います。
  5. アプリがタッチ対応であることを伝えましょう。 Info.plistのNSIsTouchNativeキーを使います。

Design for Touch on MacとBring Live Activities to Macもあります。Appleは、エンジニアやデザイナーとのオンラインのグループラボを2回開きます。11月18日の太平洋時間午前9時から10時まで、11月19日の太平洋時間午後6時から7時までです。これらと合わせて提供されるXcode 27.3ベータは、11月3日に確認した時点ではまだ「近日公開」と表示されていました。

自分のアプリで確認したいことを、順番に

これは私の意見であり、Appleのリストではありません。

  1. いちばん小さいコントロールを探しましょう。 ツールバーのアイコン、小さな歯車、独自パネルの閉じるボタン、詰まった設定ウインドウのチェックボックスなどです。縦横どちらかが36ポイント未満のものから直しましょう。
  2. ホバーでしか表示されないものを探しましょう。 指はホバーしません。ポインタが行の上にあるときだけ削除ボタンやツールチップが出る場合、タッチで使う人は見つけられないかもしれません。別の入口を用意してください。
  3. すべてのドラッグを試しましょう。 リストの並べ替え、ウインドウからのファイルのドラッグ、スプリットビューのサイズ変更などです。独自のマウス用コードがありがちな場所なので、違和感が出る可能性がいちばん高いところです。
  4. 右クリックで隠れているものを確認しましょう。 操作がコンテキストメニューの中にしかない場合は、見える入口も用意してください。
  5. アプリが画面の上部にある場合は、そこでテストしましょう。 メニューバーアプリやノッチの周りにあるアプリには、Dynamic Islandという新しい隣人と、新しいタップのされ方があります。MacPipのメニューバーアプリやノッチの周りに置くものを作っているなら、今週が見直しどきです。
  6. ほかの人が使うところを見ましょう。 自分のアプリを見たことのない人にMacを渡し、何も言わずにいてください。10分見るだけで、こうしたリストよりも多くのことが分かります。

これらのMacを持っていなくても、リストの大半は進められます。手順1、2、4は自分のウインドウをよく見ることで、サンプルコードはXcode 27.3ベータが出れば新しいSDKでコンパイルできます。

急ぐべきですか?

そうは思いません。Appleはタッチがクリックに変換されると言っていますし、高価なProノートで、最初に届くのも一部の人だけです。ターゲットを大きくしてホバー専用の操作を減らすことは、トラックパッドやアクセシビリティツール、大きな外付けディスプレイを使う人にも役立ちます。タッチ対応Macがニッチなままでも、作業は無駄になりません。

私なら、手軽な修正を今のうちに済ませ、金曜日に最初にアプリをタップした人が快適に使えるようにして、変更点を書き留めておきます。

テストするときに

新しいMacは、地味な項目を確認するいい機会でもあります。ビルドはユニバーサルですか、それともApple silicon専用ですか。そしてサイトにそう書いてありますか。MacRumorsの報道によると、Appleはアプリに対する一般的なRosetta 2のサポートがmacOS 27を最後に終わると述べているため、Intel専用のアプリには期限があります。新しいユニバーサルバイナリチェッカーは、lipoやfileの出力を読み取り、各部分がどこで動くかを教えてくれます。ローンチチェックリストには残りの地味な作業が順番にまとまっており、Macアプリの申請方法では、アップデートを出す場合のストア経由と直接配布の両方の手順を説明しています。

タッチ対応のアップデートを出すときは、リリースノートに書き、掲載ページの説明も更新してください。タッチ向けのアプリを探している人に見つけてもらえます。まだMacPipにアプリがない場合は、掲載は無料です。

出典

続けて読む

アプリを登録開発者向けの無料ツール