従来のサファリ拡張機能もサファリアプリ拡張機能に変換しており、質問に対する回答がいくつかあります。
- アプリの拡張機能は、Safari ブラウザーの拡張機能よりも機能的な拡張機能であり、より多くの機能を提供できるためです。そして Apple が言うように: safari app extension は、Safari とあなたのネイティブアプリdocsの間のより多くの通信とデータ交換を提供します。しかし、サファリの拡張機能だけが必要な場合、これが拡張機能を実行する唯一の方法である理由はこれ以上わかりません。
- はい、Cocoa アプリ テンプレートを使用する必要があります。アプリのウィンドウが必要ない場合は、Main.storyboard で単純にウィンドウを削除するか、アプリを「サービス」として作成できます。
- Apple からの多くのドキュメントを読みましたが、予想よりも少し理解しました。だから私はいくつかのYouTubeチャンネルを見つけました(それらは2年以上前のものですが、変更されていないように見えるものもあります)ここにいくつかのvieosとこのチャンネルのOsx Dev Dailyプレイリストがあります。もちろん、アプリに Swift を PL として選択した場合は、公式の Swift ドキュメントも含まれます。
- これについて読んだことはありませんが、Cocoa アプリと一緒に提出する必要があると思います。
- 最初にアプリのターゲットを実行する必要があります。その後、拡張機能のターゲットを実行し、表示されたウィンドウで「Safari」を選択して実行する必要があります。現時点で署名がない場合は、「署名されていない拡張機能を許可する」を有効にしてください。
Development > Allow unsigned extensions
Safariアプリで。
- この情報を知りません。共有していただけますか? (すみません、知識不足です)
うまくいけば、それはあなたに役立ちます!
PSも変換ドキュメントを見ることをお勧めしますが、変換には不十分かもしれません:)
編集: アプリ ウィンドウを削除したり、App Store にアプリを送信するために Cocoa アプリ テンプレートによって作成された既定のメニューを変更したりするのは正しくないようです。一部の人々は、冗長なアイテムのメニュー変更やアプリの機能が貧弱であるか、まったく機能していないために、アプリの送信に否定的な決定を下しました. したがって、送信ドキュメントを読むことを検討してください。
アプリの提出が成功したら、あなたの経験を共有してください!
編集 2: 今日、Safari 拡張機能に直接使用できる Xcode 10.1 のテンプレートを見つけました。以前のワークフロー (テンプレート Cocoa アプリ + 拡張ターゲット
の追加) と同じですが、Safari 拡張ターゲットが既に含まれています アプリ ウィンドウとメニューは開発者向けに簡略化されています。

そのため、アプリを操作する必要はなく、拡張のみに集中できます。