Caching ARCore and similarly-shaped static Objective-C xcframeworks (ARCoreGARSession, ARCoreGeospatial, etc.) through the binary cache now works. These xcframeworks ship with module maps and headers in a Headers/<ModuleName>/ subdirectory that re-import each other with the framework prefix (#import <ModuleName/Sibling.h>). The mapper now consumes nested module maps through the xcframework’s own module map, with the Headers root on the search path. The module is defined exactly once and prefixed sibling imports resolve.
Previously, caching these xcframeworks produced either missing-header or shadowed-module build errors.
Source URLs: