Note
This intentionally mirrors SwiftPM and swift-build rather than introducing a Tuist-only resource model. SwiftPM adds .xcassets to both the resource bundle target and the main target’s sources for typed symbol generation (SwiftBuildSupport, XCBuildSupport). It also sets PACKAGE_RESOURCE_BUNDLE_NAME on the main target (SwiftBuildSupport). Then swift-build keeps GenerateAssetSymbols on that main target (task creation) while skipping main-target catalog compilation and LinkAssetCatalog when a companion resource bundle exists (bundle detection, link gating). The Tuist-specific part is extending that same treatment to catalogs discovered through buildableFolders, which SwiftPM does not model directly.