AppleWatchアプリの死のスパイラルが私のiPhoneアプリをほぼ殺した方法

2年前、私のパートナーと私は、iPhoneフィットネスアプリを補完するAppleWatchアプリをリリースしました。 Appleのスマートウォッチを採用することで、2012年から開発してきたジムアプリの存在そのものが脅かされることを私たちはほとんど知りませんでした。

Reps&Setsを立ち上げてから毎年、AppleがWorldwide Developers Conferenceで発表したすべてのクールな新機能に対応できるように、更新しました。 しかし、それはすべて昨年変わった。 そのとき、Apple Watchのサポートを追加することで、iPhoneアプリを効果的に殺す可能性のある毒薬をうっかり飲んでしまったことがわかりました。

このようにする必要はありません。 いくつかの重要な変更を加えることで、Appleは事態を好転させ、AppleWatchアプリのエコシステムを再活性化することができます。

ほとんどの開発者がWatchアプリを廃止している理由

開発を始めたとき 担当者とセット、私たちはそれが私たちに数百万を稼ぐことを望んでいました。 それは決して起こりませんでした。 実際には、これまでに生み出されたすべての収益は、開発者に費やされました。

でも、趣味のプロジェクトとしてはちょっと楽しいので、私たちはそれに固執しました。 さらに、UXデザインのような素晴らしいものから、次のような恐ろしいものまで、私は多くのことを学びました。 プロビジョニングプロファイル.

しかし、Apple Watchアプリを起動して実行した後、Appleは変更を加えたため、私たちは恐ろしい立場に置かれました。 新しい現実に対処するためにスクランブルをかけたため、iPhoneアプリでのすべての開発はすぐに停止しました。

AppleWatchアプリで問題を抱えているのは私たちだけではないことを私は知っていました。 私たちがすでにタオルに投げ込んだよりもはるかに大きくて優れた開発者。 Instapaper 最新のものです。 ツイッター, インスタグラム, グーグルマップ、アマゾン、eBay, Lyft, スラックトリップアドバイザー プラットフォームを放棄した有名人のほんの一部です。

しかし、私たちの問題はそれらの会社とは多少異なることも知っていました。

これらのほとんどの場合、問題は、watchOS1用のAppleWatchアプリを開発したことです。 当時、時計アプリは「非ネイティブ。」 ユーザーインターフェイスが時計で実行されている間、アプリの残りの機能はすべてiPhoneにオフロードされました。

このアプローチは、かなり不格好なユーザーエクスペリエンスをもたらしました。 だからアップル watchOS2のネイティブアプリのサポートが追加されました 2015年に。 今年、AppleはwatchOS5の非ネイティブアプリのサポートを終了します。

つまり、プラットフォームをすぐに採用した開発者は、現在、サポートに対して罰せられています。 時計アプリを完全に再開発するか、完全に廃棄する必要があります。 これらの早期採用者のほとんどは後者を選択したようです。

私たちのAppleWatchの問題は異なっていた—そしてはるかに悪い

私たちにとって幸運なことに、私たちはApple Watchの時流に乗るのに遅れていたので、私たちの時計アプリはすでにネイティブでした。 しかし、watchOS4はまだ私たちに頭痛の種を与えました。 実際、1つは非常に大きいため、時計アプリの将来を脅かすだけではありませんでした。 それは私たちのiPhoneアプリの開発も突然停止させました。

退屈な技術的な詳細(正直なところ、私はほとんど理解していません)に立ち入ることなく、Appleは通知の処理方法にいくつかの変更を加えました。 その結果、アプリがコンパイルされたとき Xcode 9 (開発者向けのAppleのプラットフォーム)、アプリの実行中に通知が時計に配信されませんでした。

Appleの技術者には、通知システムを変更する非常に正当な理由があることは間違いありません。したがって、古いフレームワークに依然依存しているのは私たちのせいだと言えます。 しかし、クパチーノは私たちを助けるためにもっと多くのことをすることができたでしょう。 Xcode 9の変更により、古い通知システムは驚くべき文書化されていない方法で動作するようになりました。 何が起こっているのかを理解するには、多くの試行錯誤が必要でした。

この問題の修正には、コードへの重大な変更が含まれていました。 そして、Apple Watchアプリだけでなく、iPhoneアプリにも。 そして、通知に関する作業が完了するまで、他の更新をAppStoreに公開することはできませんでした。

これは信じられないほどイライラしました。 去年の秋にiPhoneXのサポートを追加したアップデートを準備しました。 ただし、公開するとAppleWatchアプリが破損するため公開できませんでした。

フィットネスは、サードパーティの時計アプリが本当に役立つ数少ないカテゴリの1つです。
フィットネスは、サードパーティのWatchアプリが本当に役立つ数少ないカテゴリの1つです。
写真:Graham Bower / Cult of Mac

AppleWatchアプリを廃棄できなかった理由

Watchアプリを完全に廃棄して、先に進むのは魅力的でした。 他の多くの開発者がやった. しかし、私たちの場合、それはそれほど単純ではありませんでした。

多くのAppleWatchアプリは不発弾です。 人々はそれらを使用しません。 グーグルマップを例にとってみましょう。 GoogleがWatchアプリを静かに廃棄したとき、誰もが気付くまでに数週間かかりました。

しかし、それは私たちのアプリには当てはまりません。 フィットネスは、一目でわかるUI、心拍数の監視、アクティビティの統合のおかげで、サードパーティのWatchアプリが本当に役立つことが証明されている数少ないカテゴリの1つです。 その結果、私たちのAppleWatchアプリはすぐにほとんどのユーザーにとって不可欠になりました。 それを廃棄することは問題外でした。

行き詰まりました。

優れたSwift開発者を見つけるのは簡単ではありません

私のパートナーは、Reps&Setsの最初の開発作業を行いましたが、彼は日常の仕事で忙しくて作業できませんでした。 AppleWatchアプリはで開発する必要があります 迅速 (Appleのネイティブプログラミング言語)ので、別の優れたSwift開発者をすばやく見つける必要がありました。 しかし、それは事実上不可能であることがわかりました。

どうして?

問題の1つは、最近、多くのiPhoneアプリがそうではないということです 実際に Swiftで開発されました。 Facebook、Instagram、Uberなどの大企業は、次のようなクロスプラットフォームフレームワークに依存しています リアクトネイティブ 代わりは。 優れたSwift開発者を見つけるのは簡単ではありませんでしたが、多くの開発者がSwift自体ではなく、これらのクロスプラットフォームフレームワークを専門としているため、最近ではさらに困難になっています。

もう1つの問題は、アプリが比較的古く、何年にもわたって多くのアプリを追加してきたことです。 その結果、多くのレガシーコードと特異性が含まれています。 そのようなプロジェクトに取り組むには、開発者が「領域知識。」 長くて非常に複雑な誘導なしに、新しい開発者が着手することを期待するのは現実的ではありません。

私たちは前進する方法を見つけました—少なくとも今のところは

幸いなことに、何ヶ月にもわたって狩りをし、事実上あきらめた後、長年アプリで私たちと一緒に働いていたフリーランサーは、暇なときにそれを見ることに同意しました。

その結果、計画より12か月遅れて、watchOS4とiPhoneXをサポートするようにアプリを最終的に更新しました。 (皮肉なことに、ちょうど間に合うように watchOS 5iPhone XS、Apple製品パイプラインをバレルダウンしています)。

当分の間、私たちのアプリの未来は安全に見えます。 しかし、Apple Watch向けに開発するということは、クパチーノがあなたに投げかけようとしている新しいカーブボールを本当に知らないことを意味します。

GoogleやFacebookのような大企業が諦めたとしても、私たちのような小さなインディー開発者が苦労しているのも不思議ではありません。

AppleWatchアプリは死のスパイラルにある

これには、「とにかく、最近Apple Watchアプリを使用しているのは誰ですか?」と言うかもしれません。 ますます、人々は通知、フィットネス、ApplePayにスマートウォッチを使用するだけで満足しています。 ほとんどの場合、サードパーティのアプリの必要性はあまり見られません。

しかし、私は同意しません。 Apple Watchアプリの終焉は、自己達成的な予言になりました。 さらに重要なことに、物事はこのように実行する必要はありません。

私が今ウォッチアプリで起こっているのは、ビジネスの第一人者であるセスゴーディンがかつて「デススパイラル.”

開発者は、Apple Watchアプリを維持するのが難しいと感じているため、開発を中止します。 ユーザーには、不格好で時代遅れのWatchアプリの選択肢が限られており、わざわざダウンロードする必要はありません。 Appleは、サードパーティのWatchアプリへの関心が低下していると考えているため、それらを構築するためのツールをわざわざ改善する必要はありません。 そして、そのサイクルは続きます。

偉大さへの道を縮めることはできません。 短期的には、いくつかのコア機能に焦点を合わせながら、Watch AppStoreが枯れて死んでしまうことを許可することは理にかなっているかもしれません。 しかし、私の意見では、このアプローチはプラットフォームの将来の可能性を損ないます。

サードパーティのAppleWatchアプリが依然として重要である理由

Apple Watchアプリが現在ひどいのは、今のところWatchアプリの開発者であることがひどいからだと思う。

Appleは、開発者が今後watchOSをサ​​ポートすることを奨励するために多くのことを行うことができます。 私の意見では、最も重要なステップはAppleWatch開発者ツールを改善することです。 そうすれば、Appleは毎年フレームワークに大きな変更を加えるのをやめるべきです。 そうして初めて、開発者はプラットフォームに戻ります。

私は、アプリがAppleWatchにとってiPhoneほど重要になることは決してないことを理解しています。 しかし、クパチーノが開発者にもう少し愛を与えてくれれば、AppleWatchアプリはそれ自体が豊かで多様なエコシステムになる可能性があると思います。

Appleがそのアプローチを微調整すれば、サードパーティのWatchアプリの活気に満ちたラインナップが、watchOSプラットフォームに新しい価値と革新を注入します。 また、Apple Watchアプリの開発は、インディー開発者にとって生死にかかわる賭けのようには感じられません。

最新のブログ投稿

| マックのカルト
September 10, 2021

iOS 10ベータ2にアップデートした後、ユーザーがAppleIDからロックアウトされましたiOS10ベータ2には注意してください。写真:Ste Smith / Cult of Mac一部のユーザーは、2番目のiOS10ベータ版をインストールした後にAppleIDからロックアウトされています ...

| マックのカルト
September 10, 2021

噂のリフレッシュに先駆けて27インチiMacが不足しているAppleストアiMacを購入するのはおそらく良い時期ではありません。8月22日、全米の小売業者が 27インチiMacの不足を見る、Appleの人気のオールインワンが待望のリフレッシュを手に入れようとしているのではないかという憶測が飛び...

MotorlaのS9-HDBluetoothミュージックストリーミングヘッドセットスムーズで扱いにくい奇妙な組み合わせ[レビュー]
September 10, 2021

モトローラがiPhoneへの主要な挑戦者の1人の後ろにいるので(少なくとも、現在の挑戦者-とにかく、新しいiPhone 4は今のところ、かなり比類のないようです)、そうではありません iPhoneとMotorolaMを屋外で、おそらくスマートフォンのケージの試合の近くで、または2つの星が交差し...