Xcodeアセットシンボル生成の無効化
Xcode 16 のアセットカタログにおける「アセットシンボル」プロパティXcode 16 は、アセットカタログに「アセットシンボル」プロパティを導入し、シンボル生成を制御することを可能にしました。このプロパティにより、Swiftパッケージはシンボル生成をオプトアウトできるようになりました。以前はこれは不可能でした。デフォルトの設定は「継承」で、プロジェクト/ターゲット設定から継承されます。「拡張機能オン」はシンボル生成を有効にし、「拡張機能オフ」はSwiftパッケージ内の個々のアセットカタログに対してシンボル生成を無効にします。シンボル生成は、アセットカタログ内のカラーと画像に対してSwiftおよびObjective-Cシンボルを作成します。デフォルトでは、新しいプロジェクトではシンボル生成が有効になっていますが、プロジェクト設定でカスタマイズできます。生成されたカラーシンボルは、ColorResourceの静的プロパティであり、画像シンボルはImageResourceの静的プロパティです。SwiftUI、UIKit、およびAppKitタイプのフレームワーク拡張も生成されますが、フレームワークサポートは制限できます。生成されるシンボルの最初の文字は、アセットカタログ名が大文字で始まっていても、小文字になります。このオプトアウト機能により、Swiftパッケージはシンボル生成の競合を回避し、アセットシンボルの使用をより細かく制御できます。