Mac Catalystには価値があるのか​​? 開発者と話をして調べてみました

WWDC 2023 のプロモーション ロゴ。
このストーリーは、Apple WWDC の完全な報道の一部です。

りんご マック触媒 プロジェクトは十分に無害であるように見えます。 これは、iOS 開発者が自分のアプリを Mac に導入する簡単な方法を提供します。これは、開発者と Apple の両方にとって有利なシナリオですよね。

コンテンツ

  • 魔法のチェックボックスではありません
  • 数分でiPadからMacへ
  • 2つの世界が衝突するとき
  • 回避策、今後の要望、壁
  • Mac Catalyst の将来

おすすめ動画

はい、そうです。 しかし、歴史から判断すると、リスクは高いです。 モバイルとデスクトップの世界の間のギャップを埋めることは、それぞれの異なる目標、問題、サポート問題を考慮すると大変な仕事のように思えます。 Microsoftは何度も移行に失敗しており、Apple自身も長年にわたり移行の試みを避けてきた。

初期の努力はあまり自信を呼び起こしませんでしたしかし、プロジェクトがほぼ 9 か月にわたって進行してきた今、Catalyst が実際にどのような状況にあるのかを検討する時期が来ました。

関連している

  • Apple は Mac ゲーマーに興奮する大きな理由を与えた
  • iMac 27 インチ: Apple のより大型でより強力な iMac について私たちが知っていることすべて
  • iPhone、iPad、または Apple Watch をお持ちですか? 今すぐ更新する必要があります

Mac の将来に対する Apple のビジョンは開発者にとって有効なのでしょうか?

魔法のチェックボックスではありません

の噂 Apple が MacOS と iOS を「統合」 Appleが基調講演でこの問題を正面から取り上げたにもかかわらず、同社は何年も議論を続けてきた。 Mac Catalyst はそうではありません。

むしろ、これは開発者が iPad アプリを Mac に迅速かつ簡単に移植できるようにするツールのセットです。 最も単純なシナリオでは、開発者は次のことを行うことができます。 チェックボックスにチェックを入れます XCode (Apple のソフトウェア開発アプリ) に組み込まれており、面倒な作業のほとんどが自動的に行われます。

Perjan Duro は金融アプリ MoneyCoach の創設者であり、Catalyst について私たちが話をした最初の開発者の 1 人です。 同氏は、Appleが2019年6月のWWDCでMac Catalyst開発者ツールを発表した後、チームのアプリをiPadからMacに変換することが「夏のハイライトの1つ」だったと語った。 その理由の 1 つは、アプリのデザインを刷新する機会が提供され、多くの改善と機能の追加が行われたためです。

「80%の確率で、仕事はうまくいきます。」

「iPadOS アプリを開発して Mac 用に最適化すれば、時間とコストを節約できます」と Duro 氏は言います。

同氏は、このテクノロジーは「非常に有望」であると考えているが、開発者がそれを使用すべきかどうかは「アプリのユースケースと使用するテクノロジーによって決まる」と語った。 80%の確率で、仕事は完了します。」

しかし、Catalyst が実際に処理するのは、マウスとウィンドウのサポートを提供したり、アプリを実際に Mac 上で実行できるようにしたりするなど、バックエンドのことだけです。 アプリの外観のカスタマイズや機能の追加など、フロントエンドの作業の多くは開発者が担当します。 Apple は、Mac Catalyst を他の何よりも開発者にとってのイネーブラー、つまり開発者が iPad アプリを新しいプラットフォームに移植することを選択する場合に利用できる一連のツールであると考えていると語った。

Duro 氏は、Catalyst は単に時間を節約するだけではなく、開発者がアプリを新しいプラットフォームに導入することを妨げていた可能性のある障壁を打ち破ると述べています。

「MoneyCoach の構想時から、Mac での MoneyCoach を見たかったのです」と彼は認めます。 「私たちがそれを実現できたのは昨年のことです。 それは私に喜びを与え、困難な時期を忘れさせてくれます。」

Apple は、これを、iPad 上でくつろげるアプリを、見た目も操作性も Mac アプリとまったく同じものに瞬時に変える魔法のシステムとして組み立てているわけではありません。 むしろ、Apple が基本的なツールを提供しています。 これらのツールを使用して実行するかどうかは開発者次第です。

Apple は長期的には、開発者とユーザーの両方にとって、より優れた、よりシームレスなエクスペリエンスを作成することが目標だと述べています。 同社が私たちに示した例は次のとおりです。 スウィフトの遊び場, Swift プログラミング言語を使用して実際のアプリを作成する方法を教える Apple のコーディング アプリ。 Swift Playgrounds 自体は、学習者が iPad でコードを作成しているか Mac でコードを作成しているかに関係なく、同じエクスペリエンスを得ることができる Mac Catalyst アプリです。 Apple は、このような中断のないエクスペリエンスを Mac Catalyst でもっと一般的にしたいと考えています。

他の優れたリーダーと同じように、Apple は最初に行動しました。 従来の iTunes アプリを置き換える 3 つの個別の Catalyst アプリを使用します。 最初のバッチでは、あまり自信がありませんでした。 私のような長年の Mac ユーザーは、2 つのプラットフォームの擬似的な結婚が問題を引き起こしているのではないかという疑問を抱かざるを得ませんでした。 魂を失ったプラットフォーム.

初期の試みは許されます。 真のテストは、サードパーティの開発者がこれらのツールをどのように使用するかということになります。 開発者が最初に試してみたサイクルを超えて、Mac アプリの世界に足を踏み入れている何人かの開発者と話をしました。 驚いたことに、ほとんどの人が気に入っていました。

数分でiPadからMacへ

私が話を聞いた多くの開発者にとって、何の調整も行わなかったとしても、iPad アプリが Mac 上でスムーズに動作するのを見るのは興奮する体験でした。

Atlassian はオーストラリアのシドニーに本拠を置くソフトウェア会社で、問題追跡アプリケーション Jira で知られています。 私は同社のシニア エンジニアである Simon Stiefel 氏に話を聞きました。彼は、Catalyst が Atlassian の Mac 開発開始にどのように役立ったかについて非常に前向きでした。

「Apple は、iOS API を MacOS に導入するという素晴らしい仕事をしてくれました。そして、Catalyst を使用することで、次のことが可能になりました。 iOS 用にすでに作成したコードのほとんどを使用して、MacOS アプリケーションをすぐに起動できます」と Stiefel 氏は語りました。 自分。 「私たちの iPad アプリが初めてデスクトップ上で動作するのを見て、とても興奮しました。」

MacOS Catalina ハンズオン | MacBook Pro
ダン・ベイカー/デジタルトレンド

HabitMinder の作成者である Funn Media の創設者である Kriss Smolka 氏も、始めることに興奮していました。 彼は Mac Catalyst に真っ向から取り組みました。 WWDC 2019、彼と彼のチームは HabitMinder を Mac に移植するのに 3 日もかからなかったと述べています。

Smolka 氏によると、アプリの機能の約 80% は箱から出してすぐに動作しましたが、残りの機能は動作させるために少し調整が必要でした。 アプリがこれほど早く機能することが確認できるのは、開発者にとって心強いことです。 これは、アプリを新しいプラットフォームで動作させるための微調整と問題解決に永遠に費やすリソースがない可能性がある小規模なチームに特に当てはまります。

「MacOS 上で Fiery Feeds を実行するのは非常に速かったです」と Cocoacake Software の Lukas Burgstaller 氏は語ります。同社のアプリは RSS リーダーから入眠用の iOS 音楽プレーヤーまで多岐にわたります。

多くの開発者にとって、iPad アプリの Mac バージョンを作成することは夢の実現でした。

「それは iPad アプリでしたが、30 分以内に Mac アプリの実用的なバージョンができました」とバーグシュタラー氏は私に語った。 「ウィンドウ境界線で実行されている iPad アプリを正確に考えてください。 実際の Mac アプリと見た目も操作感も中途半端に近いものを完成させるまでに約 4 か月かかりました。 AppKit で同じことを行うと 1 ~ 2 年かかるでしょう。それが、私が Mac アプリを作成しなかった理由です。 前に。"

多くの開発者にとって、iPad アプリの Mac バージョンを作成することは、Mac アプリの作成に必要な時間と労力のせいで、以前は実現できなかった夢でした。 Mac Catalyst が大きな変化をもたらしました。

しかし、それは物語の一面にすぎません。

2つの世界が衝突するとき

電卓アプリ PCalc は、長い間 Mac のソフトウェアとしてよく知られています。 しかし、開発者のJames Thomson氏は今のところ、iPadからの移植にMac Catalystを使用しないことを決定している。 2019年10月に、 彼はその理由を説明したと述べ、前述の iOS スタイルの日付ピッカーなど、「未完成」に感じられ場違いな設計選択があった API を挙げています。

彼は最終的に、Mac Catalyst を使用して PCalc を移植することは、彼の主力アプリにとってリスクが大きすぎると判断しました。 後で私が彼に Catalyst の印象について話したとき、彼は「テクノロジーを注視するために」彼のよりシンプルな Dice アプリを移植することにしたと言いました。

新しいテクノロジーに取り組むことに対するこのためらいは、何も新しいことではありません。 たとえば、Microsoft が長年にわたって陥っている状況を考えてみましょう。 同社は、開発者があるシステムから別のシステムに移行できるよう支援する試みを繰り返してきましたが、その結果、次から次へと失敗してきました。

Microsoft は、従来の Win32 開発者を魅了し、ユニバーサル Windows プラットフォーム (UWP) が進むべき道であると説得するのに苦労してきました。 Windows RT、Windows 10 Mobile、Windows 10 S、さらには Surface Pro X、結果として道端に落ちました。 Microsoft の新しいアプローチは、Win32、UWP、Web (さらには Surface Duo デバイス上の Android) 用のアプリなど、すべてを一緒にマッシュすることのようです。 Windows 10X. これは安全な方法ですが、オペレーティング システムが不安定になる可能性があります。 縫い合わされたピースの束、単一の統一されたエクスペリエンスではなく。

Microsoft の混乱は、2 つのプラットフォームを組み合わせることがいかに難しいかを示しています。 このプロセスは(今のところ)一方向であるため、Apple は Mac 開発者に Mac Catalyst の利点を納得させる戦いにそれほど直面していない。 結局のところ、Mac 開発者は自分のアプリを iPad で動作させることを求められているわけではありません。

しかし、Catalyst は状況を変えます。 突然、Apple は従来のツールと Catalyst で作成されたツールの両方を使用して作成された Mac アプリをサポートするようになりました。

Appleの話なら IntelチップからApple製ARMプロセッサへの切り替え 最終的には真実なので、苦労する価値はあるかもしれません。 著名な業界アナリストのミンチー・クオ氏は、この噂が最近さらに高まっていると語った。 会社が変化を起こすだろうと予測する 今後 18 か月以内に。

Mac Catalyst アプリを Mac らしくするための現在の戦い。

Mac Catalyst などのツール セット。開発者が 1 つのシステム用に設計されたアプリを簡単に移植できるようにします。 もう 1 つは、このような移行において非常に貴重になる可能性があり、ARM ベースの Mac エコシステムにネイティブ アプリを迅速に再導入できるようになります。 行きなさい。 Apple の iPad はすでに ARM ベースのプロセッサで動作しています。 もし Mac がこれに倣えば、Mac Catalyst アプリはすでに両方のプラットフォームで実行できる完璧な位置にあることになります。

今のところ、現在の戦いは、Mac Catalyst アプリを Mac らしくすることであり、多くのアプリがこれを実現するのに苦労しています。 現在、それらの多くは、長年にわたって Mac ユーザーがアプリの動作を期待できるようにガイドしてきた標準的な設計規約を欠いています。

これらは、iPad 開発者が Catalyst をよりしっかりと把握し、システムが進化し続けるにつれて、時間の経過とともに改善されるはずです。 開発者と話してわかったことですが、開発者はそれがどのように実現されるべきかについて、いくつかのアイデアを持っています。

回避策、今後の要望、壁

開発者が最初にそれを手に入れて以来、 WWDC 2019, Mac Catalyst では、ユーザーからのフィードバックによっていくつかの改良が加えられてきました。 たとえば、不快なほど iOS を彷彿とさせるデザインを置き換えて、より Mac に近い日付ピッカーがデビューしたばかりです。

Apple は、Mac Catalyst を改善する方法について常に開発者と話し合い、フィードバックに耳を傾けていると語った。 また、この技術は非常に新しく、時間の経過とともに進化し続けるだろうとも指摘した。 私たちが話を聞いた開発者の多くもその感情を反映しており、抱えている問題について Apple と継続的に対話していると語ってくれました。

もう 1 つの要望の多かった機能はユニバーサル購入システムです。このシステムでは、iPad で購入した Mac Catalyst アプリが Mac でも動作し、その逆も同様です。 ロイター氏は、プラットフォームごとに購入およびサブスクリプションのオプションを再作成しなければならないことに不満を感じていると語ったが、Apple はその批判を受け入れたようだ。 最近発表された App Store での製品のユニバーサル購入の追加。

MacBook Air (2018) レビュー
ライリー・ヤング/デジタルトレンド

他の開発者は、さまざまなハックやその場しのぎのソリューションを使用してのみ、必要な機能を実装できました。

「Catalyst を介した iPadOS から MacOS への移行は、一方では簡単でしたが、他方では謎と回避策がいっぱいでした」と MoneyCoach の Duro 氏は私に語った。

Duro は、Mac Catalyst の将来のバージョンに対する広範なリクエストのリストを持っていました。 AppKit UI 要素、より優れたドキュメント、より多くの例、IAP と サブスクリプション。」

一方、ロイター氏にとって、iPad アプリを Mac に移植するということは、「iOS の一部の機能を削除する必要がある」ということを意味しました。 MacOS では素晴らしかったかもしれません。」 (Siri サポート、メッセージ拡張機能、ショートカットを含む) 統合。 彼はこの機能がすぐに追加されることを望んでいますが、既存の機能を削除する必要があります。 iPad アプリが名目上より強力な Mac に移植されると、どんな人にとっても落胆するような経験になります。 開発者。

これらすべてのリクエストから明らかなのは、Mac Catalyst が完成品には程遠いということです。

Catalyst の現在の制限を克服するために、回避策に頼らなければならない人もいます。 ある開発者は、水平スクロールを犠牲にする必要があり、別の開発者はドロップダウン メニューやモーダル アラートなどのいくつかの AppKit バンドルをインポートする必要があると指摘しました。 また、現在実施されている限定された実装を超えて、よりネイティブな Mac ジェスチャー、AppKit のようなコントロールとビュー、およびより優れたウィンドウ管理を要求する人もいます。

一方、GoodNotes アプリの Gabriel Jourdan 氏は、新しい領域に進むのに役立つ「Catalyst アプリのさらなる設計および開発ガイドライン」を探していました。

これらすべてのリクエストから明らかなことは、Mac Catalyst は完成品には程遠く、おそらく発売時に存在するはずだった多くの機能が欠如しているということです。

Mac Catalyst の将来

これらの制限は、私たちが話を聞いた開発者たちの信頼を損なうものではありませんでした。 将来的にはアプリの作成に使用するかどうか尋ねたところ、答えは大きく「はい」でした。 シュティーフェルはそれを次のように説明しました 「ツールボックスに入れておきたい素晴らしいツールです」と付け加え、他の開発者は少なくともそれを見て、それが可能かどうかを確認する必要があると付け加えました。 使用。

Smolka と Burgstaller はどちらも、Mac Catalyst を使用して移植される予定のアプリがさらに開発中であると語った。 Smolka は Mac Catalyst を「強くお勧めします」と付け加え、「あなたのアプリがすでに優れた機能を備えているのであれば、 iPad サポートにお問い合わせください。待たずに Mac への移行を開始してください。 時間を節約できます…AppKit を使用すると、Mac アプリの作成にさらに長い時間を費やす必要があります。 私たちのアプリは使いやすく、複雑な機能がないため、Mac Catalyst を簡単に使用できます。」

長年にわたって Mac のネイティブ アプリに多大な投資をしてきた Thomson でさえ、ブログ記事を書いて以来、Mac Catalyst で多くの点が改善されたと語っています。

「追加の Mac ライクなコントロールが iOS と Catalyst に追加されるなら、私は間違いなく PCalc についてもそれを再度検討するでしょう」と彼は説明しました。 「複数のプラットフォームで同じコードを使用することで、Dice の開発が非常に簡単になりました。私は Catalyst がその約束を果たすことができると今でも非常に期待しています。」

Reutter 氏と Jourdan 氏は両方とも Mac Catalyst を推奨しましたが、目の前の状況に適している必要があるとの注意を払いました。 もし iPadアプリ Mac では、たとえば、Mac アプリが iPad の同等のアプリとして機能する場合、Mac Catalyst は非常に意味があり、プラットフォーム間での機能の同等性を確保できます。 そうは言っても、Jourdan 氏は、「Mac バージョンが iPad アプリとはまったく異なるアーキテクチャを必要とする場合、Catalyst は正しい選択ではない可能性があります。」と警告しました。

Apple が当初から述べていたように、Catalyst は開発者がアプリを移植するのを支援するツールのセットであり、万能のソリューションとしてではありません。 その名前が示すように、それは単に何か新しいことの始まりを引き起こすことを意味します。 明らかにまだ道半ばであるとしても、ほとんどの場合、開発者はこのプロジェクトに感謝​​しているようです。

WWDC は、Apple が Catalyst にどれだけ熱心に取り組んでいるかを知る正念場となる可能性があります。

これらすべては Apple にとって良い兆候です。 会社が本当に移行するつもりであれば、 ARMプロセッサ Catalyst は、より統合されたアプリ プラットフォームを作成するための第一歩を踏み出しています。 Apple がいつか自社の開発者を Mac App Store と Catalyst に強制参加させるかどうかについてはまだ結論が出ていませんが、その日がいつになるかはまだ仮説の領域にあります。

6 月の WWDC は、Apple が Catalyst の将来にどれだけコミットしているかを正確に知る正念場になるかもしれません。 影響を受けているすべての開発者がその日を固唾を飲んで待っていることは間違いありません。

今のところ、Mac Catalyst がより多くの開発者に自社のアプリを Apple の他のデバイスに導入することを奨励できれば、関係者全員にプラスの効果がもたらされる可能性があります。 開発者は新たな視聴者にリーチし、ユーザーは 新しい Mac アプリそしてAppleは強化され、より活気に満ちたエコシステムを手に入れることになる――言うまでもなく、収益の一部も得られるだろう。

編集者のおすすめ

  • Apple デバイスの重要なセキュリティ アップデートのインストールには数分しかかかりません
  • Apple がこの Vision Pro 機能を iPhone に導入してくれることを願っています
  • 大規模なリークにより、Apple が取り組んでいるすべての Mac の秘密が明らかに
  • Apple、より多くの Mac と iPhone を自分で修理できるようになりました
  • WWDC 2023: Apple の大規模イベントで発表されたすべて