Logger はショートカットのパワーユーザーにとって欠けているコンソールです

Logger はショートカットのパワーユーザーにとって欠けているコンソールです
Logger はショートカットのパワーユーザーにとって欠けているコンソールです

インディー開発者の Alex Hay 氏は長年にわたり、SiriKit フレームワークと Apple プラットフォーム上のショートカット統合を利用してサードパーティ開発者が構築できるものの限界を押し広げてきました。

2019年後半、Hay氏が開発したToolbox Proアプリは、Appleのショートカットアプリに追加アクションを追加することの意味を再定義し、設定可能なパラメータで追加アクションを提供するように設計されたヘッドレスユーティリティという全く新しいサブジャンルを生み出しました。最近Hay氏は、コードを1行も書かずにNotion APIと統合できるショートカットアクションをユーザーに提供するユーティリティ、Nautomateを発表しました。そして本日、Hay氏はLoggerをリリースします。これは、以前のショートカットアプリと似ていますが、一工夫加えられたショートカット対応アプリです。Apple MusicやNotionなどの外部サービスやアプリ用のアクションを追加するのではなく、Loggerはこれまでショートカットアプリに欠けていたトラブルシューティングコンソールを作成するアクションを提供します。

過去数年にわたる iOS および iPadOS のレビューのショートカットの章で、私は常に、Apple がショートカットの上級ユーザー向けのパワーユーザー機能にもっと力を入れてほしいと指摘してきました。2021 年の追加機能 (アクションのブロックを折りたたむ機能や、macOS のショートカットでの複数のスクリプト関連の追加など) に文句を言うつもりはありませんが、上級ユーザーの生活の質の向上に関しては、ショートカットにはまだ簡単に実現できる点がたくさんあるのが実情です。私 (および他の人) が指摘した機能の中で、Apple のリストの最上位にあるべき最も重要な機能は、ユーザーがショートカットで何が起こっているかを簡単にデバッグできるように、エラーメッセージやその他の情報をログに記録する適切なコンソールだと考えています。

AppleScriptでさえ、どんなプログラミング言語にも精通しているなら、コンソールがいかに重要かご存知でしょう。コンソールとは何か、そしてなぜプログラマーにとって便利なのか、この話の中で改めて説明する必要はないでしょう。しかし、ショートカットに関しては、いくつか説明が必要です。ショートカットも、ビジュアルプログラミング言語ではありますが、独自のプログラミング言語だと考えています。

まず、ショートカットのコンテンツ グラフ エンジンは複数の異なるタイプの変数を生成でき、アクション間で暗黙的な型変換が行われるため、たとえば JPEG 画像が実際の画像ファイルではなくファイル名として渡される場合を把握するのに役立ちます。さらに、ショートカットのパワー ユーザーは長年、ショートカットのエラーやその他の詳細をログに記録するために独自の DIY「コンソール」を実行してきました。具体的には、Show Alert アクションを使用して、ダブル チェックしたい変数をその中に配置します。このアプローチはさまざまな理由で最適ではありません。アラートはモーダルであるため、ショートカットの実行が一時停止され、手動で閉じる必要があります。さらに、設定が面倒で、渡される内容をプレーン テキストでしか提供できません。これらの理由から、Show Alert、Get Type、Quick Look などのアクションを原始的なデバッグ ツールとして利用してきましたが、より優れたネイティブ ソリューションが必要です。

そこで、Alex Hay氏による新しいLoggerアプリの出番です。Appleがショートカットアプリにパワーユーザー向けの本格的なコンソール(Automatorにはコンソールがありました)を構築するまでは、Loggerは私が開発中のショートカットをデバッグし、内部で何が起こっているかを理解するための頼りになるツールになるでしょう。Loggerは2つの部分で構成されています。ショートカットアプリがデータを記録するためのアクションと、コンソールに記録した項目を確認できるメインアプリUIです。Loggerが提供するアクションは以下のとおりです。

  • ログ記録を開始
  • ログメッセージ
  • 明確なメッセージ
  • タグを削除
  • 条件付きメッセージをログに記録する
  • デバイスの詳細をログに記録する
  • ログファイル
  • ログ画像
  • インターネット接続をログに記録
  • 出力メッセージ

これらのアクションをショートカットにドロップし、アプリのコンソールに記録するデータを細かく設定できます。ショートカットフレームワークのおかげで、これらのアクションはバックグラウンドでデータを記録します。つまり、Loggerアプリを起動することなく、アイテムをアプリに保存します。私が開発中の新しいショートカットでは、全くログが記録されませんでしたが、ショートカットがMac上で実行されているかどうか、共有シートから画像やファイルを受信して​​いるかどうか、そしてショートカットへの入力が見つかったかどうかなど、ログを記録するシステムにするのに2分しかかかりませんでした。

私は特に、変数の状態に基づいてコンソールにメッセージを記録するための独自の if-else ロジックが組み込まれた条件付きメッセージのログ アクションを高く評価しています。

さらに、ショートカットアクションでログに記録したメッセージを表示するLoggerアプリもあります。Loggerはショートカットの実行中にバックグラウンドでリアルタイムに更新され、iCloud経由でデバイス間(Macを含む)で同期されるため、どのプラットフォームでもログに記録したメッセージを確認できます。他の最新のプログラマー向けコンソールと同様に、Loggerにも便利なオプションとフィルターが用意されています。ログに記録したメッセージを検索したり、事前にメッセージにタグを付けておき、コンソールでタグ別にフィルタリングしたりできます。また、プラットフォーム、時間範囲、ファイルタイプ、情報/成功/警告/エラーメッセージの種類でログに記録された項目のリストを絞り込むためのフィルターも組み込まれています。

Logger の機能自体はこれだけですが、これはまさに私が長年 Apple に Shortcuts 自体に組み込んでほしいと願っていたコンソールビューです。数日間、すべてのデバイスで Logger をテストしてきましたが、iOS/iPadOS の共有シートや macOS の Finder のクイックアクションからショートカットが入力を受け取る仕組みをデバッグするのに役立ちました。また、ミュージックアクションがライブラリ内の曲を正しく見つけていることを確認するためにも使用しました。さらに、iCloud 同期を利用して Mac の Shortcuts にデータを記録し、MacBook Pro の隣に置いた iPad Pro の Logger のユニバーサルコントロールのおかげで結果を確認できました。

Loggerは、ショートカットの視覚的な変数ベースのアプローチと、従来の開発者コンソールのパワーユーザー向け機能と柔軟性を組み合わせたものです。非常にニッチなユーティリティであり、ショートカットユーザーとMacStoriesの読者の一部のみが使用するでしょう。Loggerは、ショートカットの日常的なワークフローに必要なことを「知っていればわかる」ようなアプリです。Loggerはユニバーサルアプリで、9.99ドルの使い切り価格で、App Storeで本日からご利用いただけます。

クラブ・マックストーリーズ

追加コンテンツと特典にアクセスする

Club MacStories は 2015 年に設立され、ほぼ 10 年間にわたって毎週独占コンテンツを提供してきました。

毎週、毎月の電子メール ニュースレターから始まったものが、すべての MacStories ファン向けに設計されたメンバーシップ ファミリーに成長しました。

詳細については、こちらおよびクラブの FAQ をご覧ください。

Club MacStories : アプリ、ヒント、自動化ワークフロー、長​​文執筆、MacStories Unwind ポッドキャストへの早期アクセス、定期的な景品など、盛りだくさんの情報を満載した、電子メールと Web 経由の週刊および月刊ニュースレター。

Club MacStories+ : Club MacStories が提供するすべての機能に加え、アクティブな Discord コミュニティ、クラブの過去のカタログ全体を閲覧するための高度な検索機能とカスタム RSS 機能、ボーナス コラム、多数のアプリ割引などが含まれます。

Club Premier : 上記のすべてに加え、早期に、広告なしで、高ビットレートのオーディオで配信される当社の主力ポッドキャストの拡張バージョンである AppStories+ が含まれます。