Alvaro Serrano 氏は、iOS 8 向けにアップデートされたアプリの共有シートと拡張機能について、重要な点を指摘しています。
ReederのiOS 8アップデートにより、ReederユーザーはInstapaperに記事を送信する方法が2つになりました。アプリに内蔵されたInstapaper連携機能を使うか、共有シート経由でInstapaper拡張機能を使うかです。これは冗長に思えますが、落とし穴があります。
Instapaper拡張機能を使用するには、デバイスにInstapaperアプリがインストールされている必要があります。しかし、特定のデバイスにInstapaperをインストールしたくない場合はどうすればよいでしょうか?例えば、iPhoneではRSSフィードを閲覧し、iPadでは記事だけを読む場合などです。拡張機能を使ってこれを行うには、両方のデバイスにInstapaperがインストールされている必要があります。しかし、Reederに組み込まれているInstapaper統合機能を使えば、実際にInstapaperを使用するiPadにインストールするだけで済みます。
彼は最新の Reeder を例に挙げていますが、iOS 8 より前にカスタム共有オプションを備えていた Unread、Dispatch などのアプリでも同様です。
開発者にとって、従来の共有オプションを維持しながらAppleの新しいアクションと共有拡張機能を実装することには、いくつかのトレードオフが伴います。InstapaperやPocketといったウェブサービスのユーザー認証情報を管理し、管理が必要なカスタム共有メニューをバンドルしたいですか? そうすれば、共有機能全体をより細かく制御できるようになります。例えば、ユーザーは共有シートだけでなく、どこからでもサービスを起動できるようになります。例えば、iOS 8アップデート以前、Tweetbotが「後で読む」オプションを表示できたことを考えてみてください。
一方、拡張機能は、開発者であるあなたを、ユーザーに認証情報の入力を依頼したり、ログインフローを設計したり、エラーチェックを実装したり、サポートされるオプションごとにUIを作成したりする負担から解放します。システムの共有シートをサポートし、それがうまく機能することを祈るだけで済みます。そしてもちろん、iOS 8の拡張機能は、統合システムのあらゆるメリットをもたらします。安全性が高く、開発者が独自に設計したインターフェースを備え、他のアプリと一貫して動作します。
今のところ、iOS 8以前のハードコードされたオプションを持つ共有シートがなくなるとは思いません。しかし、拡張機能システムが成熟し、開発者がiOS 8向けの新しいアプリをリリースし始めるにつれて、カスタム共有オプションの必要性は自然に減少し、ネイティブ拡張機能が主流となり、ユーザーと開発者の両方にメリットをもたらすようになると考えています。
追加コンテンツと特典にアクセスする
Club MacStories は 2015 年に設立され、ほぼ 10 年間にわたって毎週独占コンテンツを提供してきました。
毎週、毎月の電子メール ニュースレターから始まったものが、すべての MacStories ファン向けに設計されたメンバーシップ ファミリーに成長しました。
詳細については、こちらおよびクラブの FAQ をご覧ください。
Club MacStories : アプリ、ヒント、自動化ワークフロー、長文執筆、MacStories Unwind ポッドキャストへの早期アクセス、定期的な景品など、盛りだくさんの情報を満載した、電子メールと Web 経由の週刊および月刊ニュースレター。
Club MacStories+ : Club MacStories が提供するすべての機能に加え、アクティブな Discord コミュニティ、クラブの過去のカタログ全体を閲覧するための高度な検索機能とカスタム RSS 機能、ボーナス コラム、多数のアプリ割引などが含まれます。
Club Premier : 上記のすべてに加え、早期に、広告なしで、高ビットレートのオーディオで配信される当社の主力ポッドキャストの拡張バージョンである AppStories+ が含まれます。