タッチスクリーン搭載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アプリを作っているので、最初に浮かんだのは「欲しいか」ではなく、「誰かが指でつついたら、私のアプリはどうなるか」でした。
ここからは、私が見つけたことと、今週自分のアプリで確認するつもりのことです。
変えた点
- モデルは2つです。 $2,899からの14インチと、$3,399からの16インチで、M5 ProまたはM5 Maxチップを搭載します。MacRumorsによると、予約注文は10月28日に始まりました。
- タッチはパネルに組み込まれています。 Appleが紹介するジェスチャは、スワイプでスクロール、ピンチでズーム、ドラッグで移動、ウインドウをダブルタップして画面いっぱいに広げる、の4つです。
- macOSはタッチをクリックに変換します。 Appleは、既存の多くのアプリがすぐにタッチで動くと説明しています。これは良い知らせで、金曜日に誰かのアプリが壊れることはありません。
- ノッチはありません。 これらのモデルでは、上部により小さなDynamic Islandがあり、Spotlight、Live Activities、Siriが入ります。
つまり問題は「アプリが動くか」ではなく、「指で触って壊れているように感じないか」です。16ポイントのボタンへのクリックは、トラックパッドなら問題ありませんが、親指だとイライラします。
Appleが開発者に伝えていること
Appleは、3本のビデオを載せたGet ready for Touch on Macページを公開しました。いちばん実用的なのはBring Touch to your Mac appです。そのコードサンプルが言っていることを手短にまとめると、次のとおりです。
- 入力がタッチのときは、操作できる範囲を各軸で少なくとも36ポイントに広げましょう。 マウスでは何も変わりません。
- 手書きのマウス追跡からジェスチャ認識に移行しましょう。 ドラッグイベントを読む
mouseDownのループがあるなら、サンプルではそれをNSPanGestureRecognizerに置き換え、allowedTouchTypesに.directを設定しています。 - スクロールビューで指1本が何をするか決めましょう。 指1本で描くキャンバスでは、サンプルは
minimumNumberOfTouchesForScrollingを2にしています。 - システムジェスチャは、邪魔になる場所だけオフにしましょう。 ウインドウの
disablesDirectTouchSystemGestures、またはSwiftUIのdirectTouchSystemGesturesDisabled()を使います。 - アプリがタッチ対応であることを伝えましょう。
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のリストではありません。
- いちばん小さいコントロールを探しましょう。 ツールバーのアイコン、小さな歯車、独自パネルの閉じるボタン、詰まった設定ウインドウのチェックボックスなどです。縦横どちらかが36ポイント未満のものから直しましょう。
- ホバーでしか表示されないものを探しましょう。 指はホバーしません。ポインタが行の上にあるときだけ削除ボタンやツールチップが出る場合、タッチで使う人は見つけられないかもしれません。別の入口を用意してください。
- すべてのドラッグを試しましょう。 リストの並べ替え、ウインドウからのファイルのドラッグ、スプリットビューのサイズ変更などです。独自のマウス用コードがありがちな場所なので、違和感が出る可能性がいちばん高いところです。
- 右クリックで隠れているものを確認しましょう。 操作がコンテキストメニューの中にしかない場合は、見える入口も用意してください。
- アプリが画面の上部にある場合は、そこでテストしましょう。 メニューバーアプリやノッチの周りにあるアプリには、Dynamic Islandという新しい隣人と、新しいタップのされ方があります。MacPipのメニューバーアプリやノッチの周りに置くものを作っているなら、今週が見直しどきです。
- ほかの人が使うところを見ましょう。 自分のアプリを見たことのない人に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にアプリがない場合は、掲載は無料です。
出典
- Apple Developer: Get ready for Touch on Mac
- Apple Developer: Bring Touch to your Mac app
- Apple Developer: Design for Touch on Mac
- MacRumors: Apple Announces OLED MacBook Pro With Touch Display
- 9to5Mac: Apple releases touchscreen Mac developer videos
- MacRumors: macOS Tahoe 26.4 warns about apps that need Rosetta 2
続けて読む
- MacPipのご紹介MacPipとは何か、なぜ作ったのか、掲載とローンチデーの仕組み、青いチェックの本当の意味、そして最初の数日間の実際の数字について。
- Macアプリのローンチ方法: 1ページに収まるチェックリストMacアプリのローンチ日の前、当日、後にすべきこと: 署名、ページ、ディレクトリ、Product Hunt、Show HN、そして計測すべきこと。
- Macアプリが何をするかを伝える一行説明の書き方Macアプリの名前の下に置く一行を、わかりやすく書く方法です。何をするアプリかを書き、大げさな表現を削り、アプリを見たことがない人に試してもらいます。
- 初めてMacアプリを作る人向けに、署名と公証をわかりやすく説明します。コード署名、公証、ステープルがそれぞれ何をするか、どの順で行うか、なければユーザーに何が表示されるか、自分のビルドをどう確認するか。
- dofollowリンクの本当の価値を、リンクを提供するサイトの立場から正直に書いています。dofollowの意味、Googleがリンクについて述べていること、新しいディレクトリからのリンクが今は価値が低い理由、リンクを買う代わりにすべきこと。