さくさんは Assets.xcassets や Colors.xcassets にアクセスするために R.swift を愛用している。Xcode 15.0 アップデート後、R.swift の ColorResource や ImageResource の extension でエラーが発生するようになった。
R.swift の ColorResource や ImageResource の extension でエラーが発生する
エラーメッセージには 'name' is inaccessible due to 'fileprivate' protection level
と書かれている。
エラーが発生している extension は以下の通りである。
extension ColorResource { var color: Color { Color(name) } }
該当のIssueによると、Xcode 15の生成するColorResourceがコンフリクトを引き起こしエラーが発生してしまう。したがって、以下の手順でRswiftResources.ColorResource
の拡張を明示的に指定することで、エラーが解消される。
extension RswiftResources.ColorResource { var color: Color { Color(name) } }