0

新しい Xcode Source Editor Extensionを作成したいと考えています。これには、次の作成が含まれます。

  1. 新しい Xcode プロジェクト。
  2. 新しい Xcode ソース エディター拡張ターゲット。

どちらも明らかに名前が必要です。これらの名前にどの程度のコンテキストを追加する必要があるかを判断するために、これらの名前がどこに表示されるのか疑問に思っています。たとえば、「Acme Corp」のメニュー項目の下に表示される場合は、「Xcode Extensions」と呼ぶだけで十分です。そのような名前で表示されない場合、タイトルに Acme を含めることは理にかなっています。

さらに、Target の CFBundleDisplayName を変更してみたところ、なぜか Editor のメニュー項目名が更新されないことに気付きました。

これらの名前がユーザーに表示されるすべての場所と、それらを制御する設定はどこにありますか?

4

1 に答える 1

0

まず、次のように定義します。

  • AppTarget: 新しい macOS アプリケーションが作成されたときに作成されたアプリケーションのターゲット。
  • ExtensionTarget: 「Xcode ソース エディター」ターゲットを追加した後に作成された拡張機能のターゲット。

また、アプリケーションに「MyApp」、拡張機能に「MyExtension」という名前を付けたと仮定します。

これにより、次のオプションを使用してプロジェクトがセットアップされます。

  • AppTarget > info.plist:
    • CFBundleName = $(PRODUCT_NAME)
  • AppTarget > ビルド設定:
    • Product Name = $(TARGET_NAME)(つまりMyApp)
  • ExtensionTarget/info.plist:
    • CFBundleName = $(PRODUCT_NAME)(つまりMyExtension)
    • CFBundleDisplayName = MyExtension

ユーザーがこれらの名前を目にする可能性のあるすべての場所を次に示します。

  • アプリケーション:

    • AppTarget/BuildSettings/ProductName

      これは、拡張機能を取得するためにユーザーがインストール/実行するコンテナー .app です。

  • システム環境設定 > 拡張機能:

    • AppTarget/BuildSettings/ProductName、「追加された拡張機能」。
    • AppTarget/BuildSettings/ProductName、「Xcode Source Editor」の下。
    • ExtensionTarget/info.plist/CFBundleDisplayName、「Xcode ソース エディタ」で。
  • Xcode > エディタ メニュー:

    • ExtensionTarget/info.plist/CFBundleName.

注意すべき重要事項:

  • CFBundleNameExtensionTarget は 2 つの異なる場所にCFBundleDisplayName表示されるため、おそらく同じであるはずです。
  • ユーザーの観点からは、彼らは拡張機能だけを気にします。ただし、拡張機能を .app と共に出荷する必要があるため、アプリと拡張機能の両方をユーザーに公開する必要があります。したがって、彼らはさまざまな場所でこれらの名前の両方を目にします。これらの名前にも一貫性を持たせたい場合があります。
  • 直接変更しようとしてAppTarget/info.plist/CFBundleNameも、ユーザーに表示される内容には何の影響もないように見えます。代わりに製品名設定を使用する必要があります。
于 2021-04-23T04:16:03.647 に答える