
Apple Watchアプリの死のスパイラルがiPhoneアプリをほぼ死に追いやった
- Oligur
- 0
- vyzf
2年前、パートナーと私はiPhoneのフィットネスアプリを補完するApple Watchアプリをリリースしました。Appleのスマートウォッチを導入したことで、2012年から開発を続けてきたジムアプリの存在そのものが脅かされることになるとは、当時は知る由もありませんでした。
Reps & Sets のリリース以来、毎年 Apple が世界開発者会議 (WWDC) で発表するクールな新機能に遅れを取らないようアップデートを続けてきました。しかし、昨年すべてが変わりました。Apple Watch のサポートを追加したことで、意図せずして iPhone アプリを台無しにしてしまう可能性のある危険な薬を飲んでしまったことに気づいたのです。
必ずしもそうである必要はありません。Appleはいくつかの重要な変更を加えることで、状況を好転させ、Apple Watchアプリのエコシステムを活性化させることができるのです。
多くの開発者がWatchアプリを廃止する理由
Reps & Setsの開発を始めた頃は、何百万ドルもの収益を得られると期待していました。しかし、それは叶いませんでした。実際には、Reps & Setsが生み出した収益はすべて開発者への投資に費やされてしまいました。
でも、趣味のプロジェクトとしては楽しいので、諦めずに取り組みました。それに、UXデザインのような楽しいものから、プロビジョニングプロファイルのような厄介なものまで、その過程でたくさんのことを学びました。
しかし、Apple Watchアプリがリリースされた後、Appleは私たちを困難な状況に追い込む変更を加えました。新たな現実への対応に追われ、iPhoneアプリの開発はすべて停止しました。
Apple Watchアプリで問題を抱えているのは私たちだけではないことは分かっていました。私たちよりもはるかに大規模で優秀な開発者たちが、すでに諦めかけていました。Instapaperはその最新の例に過ぎません。Twitter、Instagram、Google Maps、Amazon、eBay、Lyft、Slack、TripAdvisorなど、このプラットフォームから撤退した大企業は数多くあります。
しかし、私たちの問題がそれらの企業のものとは多少異なることもわかっていました。
こうしたケースのほとんどで問題となるのは、Apple WatchアプリがwatchOS 1向けに開発されていたことです。当時、Watchアプリは「非ネイティブ」でした。ユーザーインターフェースはWatch上で動作していましたが、アプリのその他の機能はすべてiPhoneにオフロードされていました。
このアプローチは、ユーザーエクスペリエンスをかなりぎこちないものにしました。そのため、Appleは2015年にwatchOS 2でネイティブアプリのサポートを追加しました。そして今年、watchOS 5では非ネイティブアプリのサポートを廃止しました。
つまり、このプラットフォームをいち早く採用した開発者たちは、そのサポートのせいで罰せられることになるのです。Apple Watchアプリを完全に再開発するか、完全に廃止するかのどちらかを迫られます。しかし、初期採用者の多くは後者を選んだようです。
私たちのApple Watchの問題は違っていた — そしてはるかに深刻だった
幸運なことに、Apple Watchの波に乗るのが遅かったので、Watchアプリは既にネイティブ対応していました。しかし、watchOS 4は依然として頭痛の種でした。しかも、その問題は非常に大きく、Watchアプリの将来を脅かすだけでなく、iPhoneアプリの開発も完全に停止させてしまいました。
退屈な技術的な詳細(正直言って私自身ほとんど理解していない)には触れませんが、Appleは通知の処理方法にいくつか変更を加えました。その結果、アプリをXcode 9(Appleの開発者向けプラットフォーム)でコンパイルすると、アプリの実行中に通知がApple Watchに届かなくなりました。
Appleの技術者たちが通知システムを変更したのには、間違いなく正当な理由があったはずです。ですから、時代遅れのフレームワークに頼り続けていたのは私たちの責任だと言えるでしょう。しかし、Appleはもっと多くのことをして私たちを支援できたはずです。Xcode 9の変更により、古い通知システムは予想外の動作をし、しかもドキュメントにも記載されていない動作をしました。何が起こっているのかを理解するまでに、多くの試行錯誤が必要でした。
この問題を解決するには、コードに大幅な変更を加える必要がありました。Apple Watchアプリだけでなく、iPhoneアプリにも適用されました。通知に関する作業が完了するまで、App Storeに他のアップデートを公開することはできませんでした。
これは本当にイライラする出来事でした。昨年秋にiPhone Xのサポートを追加するアップデートをリリースする準備は万端でした。しかし、公開するとApple Watchアプリが壊れてしまうため、公開することができませんでした。

写真:Graham Bower/Cult of Mac
Apple Watchアプリを廃止できなかった理由
他の多くの開発者がそうしてきたように、Watchアプリを完全に廃止して次のステップに進むのも魅力的でした。しかし、私たちの場合はそう単純ではありませんでした。
Apple Watchアプリの多くは駄作です。誰も使っていないのです。例えばGoogleマップ。GoogleがWatchアプリをひっそりと廃止した時、誰もそれに気づくまでに数週間かかりました。
しかし、私たちのアプリはそうではありません。フィットネスは、一目でわかるUI、心拍数モニタリング、アクティビティ機能の統合により、サードパーティ製のWatchアプリが真に有用であることが証明される数少ないカテゴリーの一つです。その結果、Apple Watchアプリは瞬く間に多くのユーザーにとって欠かせないものとなりました。廃止することは考えられませんでした。
私たちは行き詰まっていました。
優秀なSwift開発者を見つけるのは簡単ではない
Reps & Setsの開発はパートナーが担当していましたが、普段の仕事が忙しくて手が回らなかったんです。Apple WatchアプリはSwift(Appleのネイティブプログラミング言語)で開発する必要があるので、優秀なSwift開発者を急いで探す必要がありました。しかし、それは事実上不可能でした。
なぜ?
問題の一つは、昨今のiPhoneアプリの多くがSwiftで開発されていないことです。Facebook、Instagram、Uberといった大企業は、React Nativeなどのクロスプラットフォームフレームワークに依存しています。優秀なSwift開発者を見つけるのはかつて容易ではありませんでしたが、最近ではSwiftそのものではなく、これらのクロスプラットフォームフレームワークを専門とする開発者が増えているため、さらに困難になっています。
もう一つの問題は、私たちのアプリが比較的古く、長年にわたり多くの機能追加を行ってきたことです。その結果、多くのレガシーコードや特有の機能が含まれています。このようなプロジェクトに取り組むには、開発者が「ドメイン知識」と呼ぶものを多く必要とします。長くて複雑な導入なしに、新しい開発者にすぐに使いこなせることを期待するのは現実的ではありません。
少なくとも今のところは、前進する方法を見つけた
幸運なことに、数か月間探し回って事実上諦めかけた後、長年私たちと一緒にアプリの開発に携わってきたフリーランサーが、空き時間にアプリを見てくれることに同意してくれました。
最終的に、当初の計画より 12 か月遅れて、ようやくアプリを更新し、watchOS 4 と iPhone X をサポートすることになりました (皮肉なことに、Apple 製品パイプラインで急速に展開している watchOS 5 と iPhone XS にちょうど間に合いました)。
今のところ、私たちのアプリの将来は安泰に見えます。しかし、Apple Watch向けの開発は、クパチーノがどんな新しい変化球を投げつけてくるか、全く予測できないことを意味します。
Google や Facebook のような大企業が諦めてしまったのなら、私たちのような小さなインディー開発者が苦戦するのも不思議ではありません。
Apple Watchアプリは死のスパイラルに陥っている
ここまで読んで、「まあ、どうでもいい。そもそも今どきApple Watchアプリを使う人なんているの?」と思う人もいるかもしれません。しかし、通知、フィットネス、Apple Payといった機能だけでスマートウォッチを使いこなせる人が増えています。どうやら、サードパーティ製アプリの必要性をあまり感じていない人が多いようです。
しかし、私はそうは思いません。Apple Watchアプリの終焉は、自己成就的な予言となってしまったのです。さらに重要なのは、物事が必ずしもこのように進む必要はないということです。
現在、Watch アプリで起きている現象は、かつてビジネスの第一人者セス・ゴーディン氏が「デススパイラル」と表現した現象だと私は考えています。
開発者はApple Watchアプリのメンテナンスが困難になり、開発を中止します。ユーザーは、使いにくく時代遅れのWatchアプリの選択肢が限られていることに気づき、ダウンロードしようとは思わなくなります。Appleはサードパーティ製のWatchアプリへの関心が低下していると見て、アプリ開発ツールの改善に取り組もうとしません。こうして、この悪循環が繰り返されるのです。
規模を縮小しても偉大になることはできません。Watch App Storeを衰退させ、いくつかのコア機能に注力することは、短期的には理にかなっているかもしれません。しかし、私の意見では、このアプローチはプラットフォームの将来的な可能性を損なうものです。
サードパーティのApple Watchアプリが依然として重要な理由
Apple Watch アプリが現在ダメな唯一の理由は、今のところ Watch アプリ開発者になるのがつまらないからだと思います。
Appleは今後、開発者にwatchOSのサポートを促すために多くのことを実行できるはずです。私の考えでは、最も重要なステップはApple Watch開発者ツールの改善です。そして、Appleはフレームワークへの毎年の大きな変更をやめるべきです。そうすれば、開発者はプラットフォームに戻ってくるでしょう。
Apple Watchにとってアプリの重要性はiPhoneほど高くないことは承知しています。しかし、クパチーノが開発者にもう少し愛情を注いでくれれば、Apple Watchアプリは独自の豊かで多様なエコシステムを構築できると思います。
Appleがアプローチを微調整すれば、サードパーティ製Watchアプリのラインナップが活性化し、watchOSプラットフォームに新たな価値と革新をもたらすでしょう。そして、インディー開発者にとって、Apple Watchアプリの開発はもはや生死を賭けた賭けではなくなるでしょう。
Related Posts

変更すべき5つの重要なMac設定

中国、偽アップルストアを摘発
You may also like

変更すべき5つの重要なMac設定
