Build Information
Successful build of ImmersiveMap, reference 0.11.0 (a3de6d), with Swift 6.4 for macOS (SPM) on 22 Oct 2026 20:15:28 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0.app xcrun swift build --arch arm64Build Log
[0;36m720 |[0;0m self.mapStyle(AnyImmersiveMapMapStyle(mapStyle))
[0;36m721 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:723:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m721 |[0;0m }
[0;36m722 |[0;0m
[0;36m723 |[0;0m public func mapStyle(_ mapStyle: AnyImmersiveMapMapStyle) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m724 |[0;0m var view = self
[0;36m725 |[0;0m view.settings = view.settings.mapStyle(mapStyle)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:733:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m731 |[0;0m /// out once the model is loaded, and the model is drawn where they
[0;36m732 |[0;0m /// stood. See ``ImmersiveMapLandmark``. A change applies in place.
[0;36m733 |[0;0m public func landmarks(_ landmarks: [ImmersiveMapLandmark]) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m734 |[0;0m var view = self
[0;36m735 |[0;0m view.settings = view.settings.landmarks(landmarks)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:769:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m767 |[0;0m ///
[0;36m768 |[0;0m /// The budgets are set with `modelArchiveSettings(_:)`.
[0;36m769 |[0;0m public func modelArchive(_ archiveURL: URL,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m770 |[0;0m headers: [String: String] = [:],
[0;36m771 |[0;0m depthBias: Float? = nil) -> ImmersiveMapView {
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:779:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m777 |[0;0m /// The model archive with its memory and disk budgets, or nil to turn
[0;36m778 |[0;0m /// the models off. See ``ImmersiveMapSettings/ModelArchiveSettings``.
[0;36m779 |[0;0m public func modelArchiveSettings(_ modelArchive: ImmersiveMapSettings.ModelArchiveSettings?) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m780 |[0;0m var view = self
[0;36m781 |[0;0m view.settings = view.settings.modelArchiveSettings(modelArchive)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:785:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m783 |[0;0m }
[0;36m784 |[0;0m
[0;36m785 |[0;0m public func tileSettings(_ tiles: ImmersiveMapSettings.TileSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m786 |[0;0m var view = self
[0;36m787 |[0;0m view.settings = view.settings.tileSettings(tiles)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:806:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m804 |[0;0m /// .rasterBandMarginShare`): a turn of the camera then finds the far
[0;36m805 |[0;0m /// tiles in already. 0.25 by default, 0 for none. Applies live.
[0;36m806 |[0;0m public func tileCoverage(rasterBandMarginShare: Float) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m807 |[0;0m var view = self
[0;36m808 |[0;0m view.settings = view.settings.tileCoverage(rasterBandMarginShare: rasterBandMarginShare)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:812:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m810 |[0;0m }
[0;36m811 |[0;0m
[0;36m812 |[0;0m public func tileMaximumZoomLevel(_ maximumZoomLevel: Int) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m813 |[0;0m var view = self
[0;36m814 |[0;0m view.settings = view.settings.tileMaximumZoomLevel(maximumZoomLevel)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:826:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m824 |[0;0m /// ImmersiveMapView()
[0;36m825 |[0;0m /// .tileParsing(maximumConcurrentParses: 2)
[0;36m826 |[0;0m public func tileParsing(maximumConcurrentParses: Int? = nil) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m827 |[0;0m var view = self
[0;36m828 |[0;0m view.settings = view.settings.tileParsing(maximumConcurrentParses: maximumConcurrentParses)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:845:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m843 |[0;0m /// active policy; entries older than `preparedDiskTimeToLive` leave
[0;36m844 |[0;0m /// regardless of it.
[0;36m845 |[0;0m public func preparedTileDiskCacheSize(bytes: Int) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m846 |[0;0m var view = self
[0;36m847 |[0;0m view.settings = view.settings.preparedTileDiskCacheSize(bytes: bytes)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:873:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m871 |[0;0m /// Baked into the prepared tiles, so a change re-parses them. See
[0;36m872 |[0;0m /// `ImmersiveMapSettings.TileSettings.GroundFlatteningSettings`.
[0;36m873 |[0;0m public func groundFlattening(fromTileZoom: Int? = nil, grid: Int? = nil, gridByTileZoom: [Int: Int]? = nil) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m874 |[0;0m var view = self
[0;36m875 |[0;0m view.settings = view.settings.groundFlattening(fromTileZoom: fromTileZoom, grid: grid, gridByTileZoom: gridByTileZoom)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:919:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m917 |[0;0m /// The relief is as fine as the flattening's grid. See
[0;36m918 |[0;0m /// `ImmersiveMapSettings.TileSettings.GroundReliefSettings`.
[0;36m919 |[0;0m public func groundRelief(isEnabled: Bool? = nil,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m920 |[0;0m tileURLTemplate: String? = nil,
[0;36m921 |[0;0m encoding: ImmersiveMapSettings.TileSettings.GroundReliefEncoding? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:960:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m958 |[0;0m /// The debug panel's Relief tab drags the same values and shows the
[0;36m959 |[0;0m /// reading. See `ImmersiveMapSettings.TileSettings.TerrainSurroundingsSettings`.
[0;36m960 |[0;0m public func terrainSurroundings(sampleRadiusMetres: Float? = nil,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m961 |[0;0m plainBelowMetres: Float? = nil,
[0;36m962 |[0;0m mountainsAboveMetres: Float? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:983:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m981 |[0;0m ///
[0;36m982 |[0;0m /// See `ImmersiveMapSettings.TileSettings.RasterizationSettings`.
[0;36m983 |[0;0m public func tileRasterization(maximumAnisotropy: Int? = nil,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m984 |[0;0m mipLevelBias: Float? = nil) -> ImmersiveMapView {
[0;36m985 |[0;0m var view = self
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:993:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m991 |[0;0m /// The flattened ground on or off. Off, every tile keeps its layers at
[0;36m992 |[0;0m /// every zoom, as before the flattening.
[0;36m993 |[0;0m public func groundFlattening(isEnabled: Bool) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m994 |[0;0m var view = self
[0;36m995 |[0;0m view.settings = view.settings.groundFlattening(isEnabled: isEnabled)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1016:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1014 |[0;0m ///
[0;36m1015 |[0;0m /// See `ImmersiveMapSettings.TileSettings.OverviewSettings`.
[0;36m1016 |[0;0m public func overviewTiles(isEnabled: Bool? = nil,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1017 |[0;0m creditMaximumZoom: Double? = nil) -> ImmersiveMapView {
[0;36m1018 |[0;0m var view = self
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1027:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1025 |[0;0m /// `memoryCacheSizeInBytes` is accepted for source compatibility and
[0;36m1026 |[0;0m /// ignored: tiles stay in GPU memory only while a frame draws them.
[0;36m1027 |[0;0m public func tileSettings(clearDiskCachesOnLaunch: Bool? = nil,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1028 |[0;0m urlCacheEnabled: Bool? = nil,
[0;36m1029 |[0;0m preparedTileCacheEnabled: Bool? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1045:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1043 |[0;0m /// `memoryCacheSizeInBytes` is accepted for source compatibility and
[0;36m1044 |[0;0m /// ignored: tiles stay in GPU memory only while a frame draws them.
[0;36m1045 |[0;0m public func tileSettings(clearDiskCachesOnLaunch: Bool? = nil,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1046 |[0;0m urlCacheEnabled: Bool? = nil,
[0;36m1047 |[0;0m preparedTileCacheEnabled: Bool? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1065:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1063 |[0;0m }
[0;36m1064 |[0;0m
[0;36m1065 |[0;0m public func offlineTileSettings(_ offline: ImmersiveMapSettings.TileSettings.OfflineSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1066 |[0;0m var view = self
[0;36m1067 |[0;0m view.settings = view.settings.offlineTileSettings(offline)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1076:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1074 |[0;0m /// without ever touching the network. Serving needs no other wiring; any
[0;36m1075 |[0;0m /// region downloaded for the same tile provider is found on disk.
[0;36m1076 |[0;0m public func offlineTileMode(_ mode: ImmersiveMapSettings.TileSettings.OfflineSettings.Mode) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1077 |[0;0m var view = self
[0;36m1078 |[0;0m view.settings = view.settings.offlineTileMode(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1082:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1080 |[0;0m }
[0;36m1081 |[0;0m
[0;36m1082 |[0;0m public func labelSettings(_ labels: ImmersiveMapSettings.LabelSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1083 |[0;0m var view = self
[0;36m1084 |[0;0m view.settings = view.settings.labelSettings(labels)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1098:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1096 |[0;0m ///
[0;36m1097 |[0;0m /// Both are baked into the prepared tiles, so a change re-prepares them.
[0;36m1098 |[0;0m public func labelSettings(language: ImmersiveMapSettings.LabelLanguage? = nil,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1099 |[0;0m fallbackPolicy: ImmersiveMapSettings.LabelFallbackPolicy? = nil) -> ImmersiveMapView {
[0;36m1100 |[0;0m var view = self
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1110:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1108 |[0;0m /// re-prepares a tile, so a control the user scrubs can drive it,
[0;36m1109 |[0;0m /// unlike the other label settings. On by default.
[0;36m1110 |[0;0m public func labels(isEnabled: Bool = true) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1111 |[0;0m var view = self
[0;36m1112 |[0;0m view.settings = view.settings.labels(isEnabled: isEnabled)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1130:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1128 |[0;0m ///
[0;36m1129 |[0;0m /// Applies live.
[0;36m1130 |[0;0m public func buildingExtrusion(buildingsMinimumZoom: Double? = nil,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1131 |[0;0m riseSeconds: TimeInterval? = nil,
[0;36m1132 |[0;0m risesFromTheGround: Bool? = nil) -> ImmersiveMapView {
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1140:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1138 |[0;0m }
[0;36m1139 |[0;0m
[0;36m1140 |[0;0m public func sceneSettings(_ scene: ImmersiveMapSettings.SceneSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1141 |[0;0m var view = self
[0;36m1142 |[0;0m view.settings = view.settings.sceneSettings(scene)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1152:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1150 |[0;0m /// the globe. A marker hanging off the limb no longer needs the map view
[0;36m1151 |[0;0m /// clipped to a circle.
[0;36m1152 |[0;0m public func transparentSpace(_ isTransparent: Bool = true) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1153 |[0;0m var view = self
[0;36m1154 |[0;0m view.settings = view.settings.transparentSpace(isTransparent)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1161:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1159 |[0;0m /// (+X east, +Y north, +Z up). Defines where buildings and scene models
[0;36m1160 |[0;0m /// cast their shadows.
[0;36m1161 |[0;0m public func sceneLight(direction: SIMD3<Float>) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1162 |[0;0m var view = self
[0;36m1163 |[0;0m view.settings = view.settings.sceneLight(direction: direction)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1169:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1167 |[0;0m /// Directional shadows cast by buildings and scene models in the flat
[0;36m1168 |[0;0m /// presentation.
[0;36m1169 |[0;0m public func shadowSettings(_ shadows: ImmersiveMapSettings.ShadowSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1170 |[0;0m var view = self
[0;36m1171 |[0;0m view.settings = view.settings.shadowSettings(shadows)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1179:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1177 |[0;0m /// presentation only; it fades into the flat map's fog band through the
[0;36m1178 |[0;0m /// morph. On by default.
[0;36m1179 |[0;0m public func atmosphereSettings(_ atmosphere: ImmersiveMapSettings.AtmosphereSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1180 |[0;0m var view = self
[0;36m1181 |[0;0m view.settings = view.settings.atmosphereSettings(atmosphere)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1187:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1185 |[0;0m /// The sun on the globe (`ImmersiveMapSettings.GlobeLightSettings`),
[0;36m1186 |[0;0m /// whole. Applies live.
[0;36m1187 |[0;0m public func globeLightSettings(_ globeLight: ImmersiveMapSettings.GlobeLightSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1188 |[0;0m var view = self
[0;36m1189 |[0;0m view.settings = view.settings.globeLightSettings(globeLight)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1204:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1202 |[0;0m ///
[0;36m1203 |[0;0m /// See `ImmersiveMapSettings.GlobeLightSettings`. Applies live.
[0;36m1204 |[0;0m public func globeLight(isEnabled: Bool = true,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1205 |[0;0m subsolarLatitudeDegrees: Float? = nil,
[0;36m1206 |[0;0m subsolarLongitudeDegrees: Float? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1223:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1221 |[0;0m /// against space, apart from the thin glow at the limb that hides the
[0;36m1222 |[0;0m /// tile mesh's edge; the flat map's fog band is not affected.
[0;36m1223 |[0;0m public func atmosphere(isEnabled: Bool = true) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1224 |[0;0m var view = self
[0;36m1225 |[0;0m view.settings = view.settings.atmosphere(isEnabled: isEnabled)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1259:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1257 |[0;0m ///
[0;36m1258 |[0;0m /// See `ImmersiveMapSettings.GroundFogSettings`. Applies live.
[0;36m1259 |[0;0m public func groundFog(isEnabled: Bool = true,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1260 |[0;0m densityPerKilometer: ImmersiveMapZoomCurve? = nil,
[0;36m1261 |[0;0m heightMeters: ImmersiveMapZoomCurve? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1301:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1299 |[0;0m /// switches it on with a preset and edits either air. See
[0;36m1300 |[0;0m /// `ImmersiveMapSettings.SceneSettings.mountainGroundFog`. Applies live.
[0;36m1301 |[0;0m public func mountainGroundFog(isEnabled: Bool = true,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1302 |[0;0m densityPerKilometer: ImmersiveMapZoomCurve? = nil,
[0;36m1303 |[0;0m heightMeters: ImmersiveMapZoomCurve? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1329:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1327 |[0;0m /// The air over the mountains as a whole (`SceneSettings.mountainGroundFog`),
[0;36m1328 |[0;0m /// nil for one air everywhere.
[0;36m1329 |[0;0m public func mountainGroundFog(_ fog: ImmersiveMapSettings.GroundFogSettings?) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1330 |[0;0m var view = self
[0;36m1331 |[0;0m view.settings = view.settings.mountainGroundFog(fog)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1340:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1338 |[0;0m /// (`groundFog(isEnabled:densityPerKilometer:heightMeters:startDistanceMeters:startSoftnessMeters:color:maximumOpacity:veilsBuildings:takesSkyColor:heightsFromSeaLevel:baseAltitudeMeters:)`).
[0;36m1339 |[0;0m /// Applies live.
[0;36m1340 |[0;0m public func fogSettings(_ fog: ImmersiveMapSettings.FogSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1341 |[0;0m var view = self
[0;36m1342 |[0;0m view.settings = view.settings.fogSettings(fog)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1350:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1348 |[0;0m /// that hides the seam between the far ground and the sky. The ground
[0;36m1349 |[0;0m /// fog has its own switch.
[0;36m1350 |[0;0m public func fog(isEnabled: Bool = true) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1351 |[0;0m var view = self
[0;36m1352 |[0;0m view.settings = view.settings.fog(isEnabled: isEnabled)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1370:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1368 |[0;0m /// shadows come in at, the coverages the ground the sharp near window
[0;36m1369 |[0;0m /// and the coarse far window reach, in metres. Applies live.
[0;36m1370 |[0;0m public func shadows(isEnabled: Bool = true,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1371 |[0;0m strength: ImmersiveMapZoomCurve? = nil,
[0;36m1372 |[0;0m mapResolution: Int? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1396:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1394 |[0;0m
[0;36m1395 |[0;0m
[0;36m1396 |[0;0m public func avatarSettings(_ avatars: ImmersiveMapSettings.AvatarSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1397 |[0;0m var view = self
[0;36m1398 |[0;0m view.settings = view.settings.avatarSettings(avatars)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1402:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1400 |[0;0m }
[0;36m1401 |[0;0m
[0;36m1402 |[0;0m public func avatarSettings(size: ImmersiveMapSettings.AvatarSettings.Size? = nil,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1403 |[0;0m sizeScale: Float? = nil,
[0;36m1404 |[0;0m compressedScale: Float? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1434:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1432 |[0;0m }
[0;36m1433 |[0;0m
[0;36m1434 |[0;0m public func attributionSettings(_ attribution: ImmersiveMapSettings.AttributionSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1435 |[0;0m var view = self
[0;36m1436 |[0;0m view.settings = view.settings.attributionSettings(attribution)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1447:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1445 |[0;0m /// ImmersiveMapView()
[0;36m1446 |[0;0m /// .attributionSettings(size: .large, position: .topLeading)
[0;36m1447 |[0;0m public func attributionSettings(isVisible: Bool? = nil,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1448 |[0;0m size: ImmersiveMapSettings.AttributionSettings.Size? = nil,
[0;36m1449 |[0;0m position: ImmersiveMapSettings.AttributionSettings.Position? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1472:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1470 |[0;0m /// What each provider requires and where it has to appear:
[0;36m1471 |[0;0m /// https://github.com/artembobkin/ImmersiveMap#attribution
[0;36m1472 |[0;0m public func attributionProvidedExternally(_ isProvidedExternally: Bool = true) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1473 |[0;0m var view = self
[0;36m1474 |[0;0m view.settings = view.settings.attributionProvidedExternally(isProvidedExternally)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1478:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1476 |[0;0m }
[0;36m1477 |[0;0m
[0;36m1478 |[0;0m public func postProcessingSettings(_ postProcessing: ImmersiveMapSettings.PostProcessingSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1479 |[0;0m var view = self
[0;36m1480 |[0;0m view.settings = view.settings.postProcessingSettings(postProcessing)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1488:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1486 |[0;0m /// adds the optional smoothing of geometry silhouettes (building edges
[0;36m1487 |[0;0m /// most visibly) at the price of one fullscreen pass.
[0;36m1488 |[0;0m public func fxaa(isEnabled: Bool = true) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1489 |[0;0m var view = self
[0;36m1490 |[0;0m view.settings = view.settings.fxaa(isEnabled: isEnabled)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1500:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1498 |[0;0m /// the device supports; changing it recreates the renderer. See
[0;36m1499 |[0;0m /// `PostProcessingSettings.multisampleCount` for other counts.
[0;36m1500 |[0;0m public func msaa(isEnabled: Bool = true) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1501 |[0;0m var view = self
[0;36m1502 |[0;0m view.settings = view.settings.msaa(isEnabled: isEnabled)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1506:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1504 |[0;0m }
[0;36m1505 |[0;0m
[0;36m1506 |[0;0m public func debugSettings(_ debug: ImmersiveMapSettings.DebugSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1507 |[0;0m var view = self
[0;36m1508 |[0;0m view.settings = view.settings.debugSettings(debug)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1521:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1519 |[0;0m /// ImmersiveMapView()
[0;36m1520 |[0;0m /// .debugPanel(zoomBadge: false)
[0;36m1521 |[0;0m public func debugPanel(_ isEnabled: Bool = true, zoomBadge: Bool? = nil) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1522 |[0;0m var view = self
[0;36m1523 |[0;0m view.settings = view.settings.debugPanel(isEnabled, zoomBadge: zoomBadge)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1539:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1537 |[0;0m ///
[0;36m1538 |[0;0m /// See `ImmersiveMapSettings.ControlsSettings`.
[0;36m1539 |[0;0m public func controlsHidden(_ isHidden: Bool = true) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1540 |[0;0m var view = self
[0;36m1541 |[0;0m view.settings = view.settings.controlsHidden(isHidden)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Utils/MainThreadUtils.swift:16:43: [1;33mwarning: [1;39mpassing non-Sendable parameter 'block' to function expecting a '@Sendable' closure[0;0m
[0;36m10 |[0;0m /// subsystem, runtime controller, renderer, parser, cache or public API of a
[0;36m11 |[0;0m /// domain folder lives here.
[0;36m12 |[0;0m func performOnMain(_ block: @escaping () -> Void) {
[0;36m|[0;0m `- [1;39mnote: [1;39mparameter 'block' is implicitly non-Sendable[0;0m
[0;36m13 |[0;0m if Thread.isMainThread {
[0;36m14 |[0;0m block()
[0;36m15 |[0;0m } else {
[0;36m16 |[0;0m DispatchQueue.main.async(execute: block)
[0;36m|[0;0m `- [1;33mwarning: [1;39mpassing non-Sendable parameter 'block' to function expecting a '@Sendable' closure[0;0m
[0;36m17 |[0;0m }
[0;36m18 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Render/Bootstrap/SharedRenderResources.swift:484:67: [1;33mwarning: [1;39mcapture of 'jobs' with non-Sendable type '[() -> Void]' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m482 |[0;0m sampleCount: sampleCount) }
[0;36m483 |[0;0m ]
[0;36m484 |[0;0m DispatchQueue.concurrentPerform(iterations: jobs.count) { jobs[$0]() }
[0;36m|[0;0m |- [1;33mwarning: [1;39mcapture of 'jobs' with non-Sendable type '[() -> Void]' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39ma function type must be marked '@Sendable' to conform to 'Sendable'[0;0m
[0;36m485 |[0;0m
[0;36m486 |[0;0m return ConcurrentlyCompiledResources(
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Render/Core/Context/FrameContextSharedState.swift:39:5: [1;33mwarning: [1;39m'nonisolated(unsafe)' is unnecessary for a constant with 'Sendable' type 'BaseLabelDebugBoxesState', consider removing it[0;0m
[0;36m37 |[0;0m /// but are drawn in their own color to stand apart from the base ones.
[0;36m38 |[0;0m struct BaseLabelDebugBoxesState {
[0;36m39 |[0;0m nonisolated(unsafe) static let empty = BaseLabelDebugBoxesState(boxes: [], roadBoxes: [])
[0;36m|[0;0m `- [1;33mwarning: [1;39m'nonisolated(unsafe)' is unnecessary for a constant with 'Sendable' type 'BaseLabelDebugBoxesState', consider removing it[0;0m
[0;36m40 |[0;0m
[0;36m41 |[0;0m let boxes: [BaseLabelDebugBox]
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Render/Core/Context/TilePlacementState.swift:12:5: [1;33mwarning: [1;39m'nonisolated(unsafe)' is unnecessary for a constant with 'Sendable' type 'TilePlacementState', consider removing it[0;0m
[0;36m10 |[0;0m
[0;36m11 |[0;0m struct TilePlacementState {
[0;36m12 |[0;0m nonisolated(unsafe) static let empty = TilePlacementState(placeTilesContext: .empty,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'nonisolated(unsafe)' is unnecessary for a constant with 'Sendable' type 'TilePlacementState', consider removing it[0;0m
[0;36m13 |[0;0m buildingPlaceTilesContext: .empty,
[0;36m14 |[0;0m placementVersion: 0,
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/Camera/ImmersiveMapCameraControlPanel.swift:173:10: [1;33mwarning: [1;39m'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m171 |[0;0m )
[0;36m172 |[0;0m .shadow(color: .black.opacity(0.28), radius: 14, x: 0, y: 8)
[0;36m173 |[0;0m .onChange(of: cameraPosition) { _ in
[0;36m|[0;0m `- [1;33mwarning: [1;39m'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m174 |[0;0m // While scrubbing, the camera smoothly catches up to the target, so keep the slider on the target (draft),
[0;36m175 |[0;0m // otherwise the camera's follow lag would jerk the thumb back every frame. Sync with the actual
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Loading/PreparedTileDiskCaching.swift:145:30: [1;33mwarning: [1;39mpassing non-Sendable parameter 'work' to function expecting a '@Sendable' closure[0;0m
[0;36m142 |[0;0m }
[0;36m143 |[0;0m
[0;36m144 |[0;0m func enqueue(_ work: @escaping () -> Void) {
[0;36m|[0;0m `- [1;39mnote: [1;39mparameter 'work' is implicitly non-Sendable[0;0m
[0;36m145 |[0;0m queue.async(execute: work)
[0;36m|[0;0m `- [1;33mwarning: [1;39mpassing non-Sendable parameter 'work' to function expecting a '@Sendable' closure[0;0m
[0;36m146 |[0;0m }
[0;36m147 |[0;0m
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "ImmersiveMap",
"name" : "ImmersiveMap",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "18.0"
},
{
"name" : "macos",
"version" : "15.0"
}
],
"products" : [
{
"name" : "ImmersiveMap",
"targets" : [
"ImmersiveMap"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"swift_languages_versions" : [
"6"
],
"targets" : [
{
"c99name" : "TileFlatteningTests",
"module_type" : "SwiftTarget",
"name" : "TileFlatteningTests",
"path" : "Tests/TileFlatteningTests",
"sources" : [
"FlattenerTests.swift",
"MeshChecks.swift"
],
"target_dependencies" : [
"TileFlattening"
],
"type" : "test"
},
{
"c99name" : "TileFlattening",
"module_type" : "SwiftTarget",
"name" : "TileFlattening",
"path" : "Sources/TileFlattening",
"product_memberships" : [
"ImmersiveMap"
],
"sources" : [
"FlatMesh.swift",
"FlattenInput.swift",
"Flattener.swift",
"MonotoneTriangulator.swift",
"Stroker.swift",
"Sweep.swift"
],
"type" : "library"
},
{
"c99name" : "PMTilesTests",
"module_type" : "SwiftTarget",
"name" : "PMTilesTests",
"path" : "Tests/PMTilesTests",
"sources" : [
"PMTilesDirectoryCacheTests.swift",
"PMTilesDirectoryTests.swift",
"PMTilesGzipTests.swift",
"PMTilesHeaderTests.swift",
"PMTilesTileIDTests.swift"
],
"target_dependencies" : [
"PMTiles",
"PMTilesTestSupport"
],
"type" : "test"
},
{
"c99name" : "PMTilesTestSupport",
"module_type" : "SwiftTarget",
"name" : "PMTilesTestSupport",
"path" : "Sources/PMTilesTestSupport",
"sources" : [
"PMTilesArchiveWriter.swift"
],
"target_dependencies" : [
"PMTiles"
],
"type" : "library"
},
{
"c99name" : "PMTiles",
"module_type" : "SwiftTarget",
"name" : "PMTiles",
"path" : "Sources/PMTiles",
"product_memberships" : [
"ImmersiveMap"
],
"sources" : [
"PMTilesArchiveClient.swift",
"PMTilesDirectory.swift",
"PMTilesDirectoryCache.swift",
"PMTilesFormatError.swift",
"PMTilesGzip.swift",
"PMTilesHeader.swift",
"PMTilesTileID.swift",
"PMTilesVarint.swift"
],
"type" : "library"
},
{
"c99name" : "MvtTests",
"module_type" : "SwiftTarget",
"name" : "MvtTests",
"path" : "Tests/MvtTests",
"sources" : [
"MvtAttributeDecoderTests.swift",
"MvtLayerMergeTests.swift",
"MvtTileDecoderTests.swift"
],
"target_dependencies" : [
"Mvt",
"MvtTestSupport"
],
"type" : "test"
},
{
"c99name" : "MvtTestSupport",
"module_type" : "SwiftTarget",
"name" : "MvtTestSupport",
"path" : "Sources/MvtTestSupport",
"sources" : [
"MvtFixtureTileMessages.swift",
"MvtSplitMix64Generator.swift",
"MvtTileEncoder.swift"
],
"target_dependencies" : [
"Mvt"
],
"type" : "library"
},
{
"c99name" : "Mvt",
"module_type" : "SwiftTarget",
"name" : "Mvt",
"path" : "Sources/Mvt",
"product_memberships" : [
"ImmersiveMap"
],
"sources" : [
"MvtAttributeDecoder.swift",
"MvtDecodedTile.swift",
"MvtGeometryDecoder.swift",
"MvtLayerMerge.swift",
"MvtTileDecoder.swift",
"MvtValue.swift"
],
"type" : "library"
},
{
"c99name" : "ImmersiveMapTests",
"module_type" : "SwiftTarget",
"name" : "ImmersiveMapTests",
"path" : "Tests/ImmersiveMapTests",
"sources" : [
"AnimatedZoomTests.swift",
"AtmosphereSettingsTests.swift",
"AttributionBadgeLayoutMathTests.swift",
"AttributionBadgeMarginTests.swift",
"AttributionBadgeViewMacTests.swift",
"AttributionBadgeViewTests.swift",
"AttributionHiddenNoticeTests.swift",
"AttributionSettingsTests.swift",
"AvatarCollisionLayoutSolverTests.swift",
"AvatarCollisionMathTests.swift",
"AvatarDisplacedSelectionTests.swift",
"AvatarGPUStructLayoutTests.swift",
"AvatarMarkerImageLoaderTests.swift",
"AvatarMarkerRemoteImageSourceTests.swift",
"AvatarMarkerScreenSizeScaleTests.swift",
"AvatarMergedMarkersTests.swift",
"AvatarPerformanceTests.swift",
"AvatarPipelineIntegrationTests.swift",
"AvatarPresentationStateStoreTests.swift",
"AvatarRenderShaderShapeTests.swift",
"AvatarRendererFrameBufferIsolationTests.swift",
"AvatarScreenHashGridTests.swift",
"AvatarSelectionProjectorConsistencyTests.swift",
"AvatarTextureAtlasTests.swift",
"AvatarTextureRasterizerTests.swift",
"AvatarVisibilityFadeStateStoreTests.swift",
"BaseLabelFadeStateTests.swift",
"BaseLabelRankTests.swift",
"BaseLabelSourceEntryTests.swift",
"BaseLabelTraceRecorderTests.swift",
"BaseLabelVisibilityResolverTests.swift",
"BuildingCoveragePlannerTests.swift",
"BuildingExtrusionToggleTests.swift",
"BuildingOutlineCoveredByPartsTests.swift",
"BuildingRoofLabelTests.swift",
"BuildingRoundedExtrusionTests.swift",
"CallbackTimeoutTests.swift",
"CameraBearingFollowTests.swift",
"CameraBoundsConstraintTests.swift",
"CameraConstraintResolverTests.swift",
"CameraControlZoneSettingsTests.swift",
"CameraFlightOverviewProfileTests.swift",
"CameraJumpAfterGestureTests.swift",
"CameraPathFollowControllerTests.swift",
"CameraPathFollowMathTests.swift",
"CameraPitchFollowTests.swift",
"CameraPitchRangeTests.swift",
"CameraPlanningZoomTests.swift",
"CameraStateControllerPanTests.swift",
"CameraTerrainFollowTests.swift",
"CameraZoomRangeTests.swift",
"CustomVectorTileStyleLabelTests.swift",
"DebugOverlayControlStateTests.swift",
"DebugOverlayHUDLiveTileRowsTests.swift",
"DebugOverlayHUDSnapshotStoreTests.swift",
"DebugOverlayHUDViewTests.swift",
"DebugOverlayPanelLayoutTests.swift",
"DebugOverlayRendererTests.swift",
"DebugOverlayShadowGroupTests.swift",
"DebugOverlaySunDialTests.swift",
"DebugOverlayTileCardTests.swift",
"DebugOverlayTileCoverageTests.swift",
"DebugOverlayZoomBadgeTests.swift",
"DebugTileGridCenterTileTests.swift",
"DebugTileGridMathTests.swift",
"DebugTileZoomPaletteTests.swift",
"DefaultTileLoadPipelineOfflineTests.swift",
"ExportedVideoProbe.swift",
"ExtrudedArenaBuildTests.swift",
"ExtrusionRiseTests.swift",
"FeatureStyleFactoryTests.swift",
"FixtureTileServiceTests.swift",
"FlatBuildingCoverageOffscreenRenderTests.swift",
"FlatGroundStreetTiltOffscreenRenderTests.swift",
"FlatRingRuleCoverageTests.swift",
"FlatSubstituteStencilOffscreenRenderTests.swift",
"FlatTileCoverageTests.swift",
"GeoGreatCircleMathTests.swift",
"GeoPathSamplerTests.swift",
"GeoScreenProjectionMathTests.swift",
"GeoSurfaceFrameMathTests.swift",
"GlobeCameraProximityTests.swift",
"GlobeCapOffscreenRenderTests.swift",
"GlobeCapPaletteTests.swift",
"GlobeDisabledOffscreenRenderTests.swift",
"GlobeLightTests.swift",
"GlobeRingMathTests.swift",
"GlobeSkyVisibilityMathTests.swift",
"GlobeSphereVertexPathTests.swift",
"GlobeSubstituteDepthOffscreenRenderTests.swift",
"GlobeTileCoverageTests.swift",
"GlobeUnrollFoldTests.swift",
"GlobeUprightPullTests.swift",
"GlobeVectorSurfaceOffscreenRenderTests.swift",
"GlobeVectorSurfaceUnitTests.swift",
"GroundFlatteningParseTests.swift",
"GroundFogTests.swift",
"GroundGeometrySubdividerTests.swift",
"GroundReliefBuildingParseTests.swift",
"GroundReliefOcclusionTests.swift",
"GroundReliefOffscreenRenderTests.swift",
"GroundReliefRoadParseTests.swift",
"GroundReliefShadowCasterTests.swift",
"GroundReliefStandInOffscreenTests.swift",
"GroundReliefTests.swift",
"GroundStyleRunTests.swift",
"HiddenBuildingIndexBuffersTests.swift",
"HorizonBackdropTests.swift",
"HorizonEdgeMathTests.swift",
"HorizonFrameResolverTests.swift",
"HorizonOffscreenRenderTests.swift",
"HorizonShaderContractTests.swift",
"ImmersiveMapAvatarTapEventTests.swift",
"ImmersiveMapAvatarsControllerDetachedCopyTests.swift",
"ImmersiveMapBuildingExtrusionTests.swift",
"ImmersiveMapCameraControllerTests.swift",
"ImmersiveMapCameraSnapshotResolverTests.swift",
"ImmersiveMapCameraSnapshotTests.swift",
"ImmersiveMapControllerReattachTests.swift",
"ImmersiveMapDeferredRendererTests.swift",
"ImmersiveMapFrameRenderedCallbackTests.swift",
"ImmersiveMapHostViewPoolTests.swift",
"ImmersiveMapHostViewRecreationTests.swift",
"ImmersiveMapMarkerRuntimeTests.swift",
"ImmersiveMapNSViewTests.swift",
"ImmersiveMapNeedsTileTests.swift",
"ImmersiveMapOfflineControllerTests.swift",
"ImmersiveMapOfflineSettingsTests.swift",
"ImmersiveMapSceneModelTapEventTests.swift",
"ImmersiveMapSceneModelsControllerTests.swift",
"ImmersiveMapSettingsApplicationPlannerTests.swift",
"ImmersiveMapSettingsDefaultsTests.swift",
"ImmersiveMapStillRecorderTests.swift",
"ImmersiveMapTileSourceSettingsTests.swift",
"ImmersiveMapTourVideoRecorderAttachTests.swift",
"ImmersiveMapVideoExportConfigurationTests.swift",
"ImmersiveMapViewBodyIdentityTests.swift",
"ImmersiveMapZoomFadeTests.swift",
"LRUMemoryCacheTests.swift",
"LabelActiveSpansTests.swift",
"LabelCollisionSolverTests.swift",
"LabelCopiesAcrossZoomsTests.swift",
"LabelDistanceRulesTests.swift",
"LabelPerspectiveScaleTests.swift",
"LabelScreenUnitTests.swift",
"LabelWrapExtensionTests.swift",
"LabelsEnabledOffscreenRenderTests.swift",
"LabelsEnabledParseTests.swift",
"LazyAvatarRenderResourceTests.swift",
"LocalArchiveParseBenchmarkTests.swift",
"MapStyleRuntimeTests.swift",
"MarkerOverlayLayoutMathTests.swift",
"ModelTileContentsTests.swift",
"ModelTileSourceTests.swift",
"ModelTileStoreTests.swift",
"ModelTileWantedTilesTests.swift",
"MultisampleRenderTests.swift",
"OfflineRegionDownloaderTests.swift",
"OfflineRegionTileMathTests.swift",
"OfflineTileStoreTests.swift",
"OverviewTileSourceTests.swift",
"PMTilesArchiveClientTests.swift",
"ParseLineAnalyticAntialiasingTests.swift",
"ParseLineClipWindingTests.swift",
"ParsePolygonClippedSpaceTests.swift",
"PitchControlMathTests.swift",
"PreparedTileAvailabilityIndexTests.swift",
"PreparedTileCPUTestFixtures.swift",
"PreparedTileDiskCachingAvailabilityTests.swift",
"PreparedTileDiskCachingCoordinatorTests.swift",
"PreparedTileDiskCodecTests.swift",
"PresentationStateResolverTests.swift",
"ProtomapsBasemap/ProtomapsBasemapDefaultMapStyleTests.swift",
"ProtomapsBasemap/RoadSymbolWidthTests.swift",
"ProtomapsBasemapLabelRulesTests.swift",
"ProtomapsBasemapSchemaTests.swift",
"ProtomapsBasemapThemeTests.swift",
"RasterBandMarginTests.swift",
"RasterTileTests.swift",
"RealArchiveClientDiagnosticTests.swift",
"RealTileEndpointDiagnosticTests.swift",
"RenderFrameOffscreenTargetTests.swift",
"RenderFrameOutputPlannerTests.swift",
"RenderFramePresentationSyncTests.swift",
"RenderFrameScriptedClockTests.swift",
"RenderFrameVisibilityResolverTests.swift",
"RenderLayerPlannerTests.swift",
"RenderLoopPacingExternalCameraDriveTests.swift",
"RenderLoopPacingParkedTests.swift",
"RenderLoopPacingPowerConstraintStateTests.swift",
"RenderPassGraphWorldLayerOrderTests.swift",
"RendererLabelDrawerPassTests.swift",
"ReplacedBuildingsTests.swift",
"RingRuleSetsTests.swift",
"RoadContinuationCapTests.swift",
"RoadEdgeLineTests.swift",
"RoadLabelNearCameraFilterTests.swift",
"RoadLabelPlacerTests.swift",
"RoadLabelReliefPathTests.swift",
"RoadPathAndCasingStyleTests.swift",
"RoadRankDepthContractTests.swift",
"RoadRibbonBehindCameraOffscreenRenderTests.swift",
"RoadStreetStitcherTests.swift",
"RoadSymbolWidthFadeTests.swift",
"RoadTierTests.swift",
"RoadTranslucentCrossingOffscreenRenderTests.swift",
"RoadWidthPerspectiveTests.swift",
"RouteShieldTests.swift",
"SceneModelAnchorMathTests.swift",
"SceneModelAssetLoaderTests.swift",
"SceneModelGPUStructLayoutTests.swift",
"SceneModelGroundCutContractTests.swift",
"SceneModelMetersScaleTests.swift",
"SceneModelOffscreenRenderTests.swift",
"SceneModelPathAnimationTests.swift",
"SceneModelPendingMeshDiagnosticsTests.swift",
"SceneModelPickMathTests.swift",
"SceneModelPresentationStateStoreTests.swift",
"SceneModelSelectionSnapshotTests.swift",
"ScrollZoomInteractionPhaseResolverTests.swift",
"ShadowFrameStateResolverTests.swift",
"ShadowMapAttachmentTests.swift",
"ShadowMapReuseControllerTests.swift",
"ShadowOffscreenRenderTests.swift",
"ShadowPassGateResolverTests.swift",
"ShadowUniformLayoutTests.swift",
"ShadowsModifierTests.swift",
"SharedRenderResourcesPrewarmTests.swift",
"SharedRenderResourcesTests.swift",
"SplitMix64Generator.swift",
"StableFNV1aHasherTests.swift",
"StarfieldStarCountTests.swift",
"StarfieldTransitionFadeTests.swift",
"Support/ControlledTileLoadPipeline.swift",
"Support/DetFeatureStyleData+Tests.swift",
"Support/FeatureStyle+Tests.swift",
"Support/FixtureTileService.swift",
"Support/ImmersiveMapSettings+Tests.swift",
"Support/LocalTileServer.swift",
"Support/Locked.swift",
"Support/MetalTestEnvironment.swift",
"Support/ModelTileFixture.swift",
"Support/OffscreenFrameHarness.swift",
"Support/TileMvtParserTestFactory.swift",
"Support/VectorTileFixture.swift",
"SurfaceLabelTests.swift",
"TextAtlasRawResourceTests.swift",
"TextShaderStrokeClampTests.swift",
"TileArchiveVersionTests.swift",
"TileArenaImageMaterializeTests.swift",
"TileBackgroundQuadTests.swift",
"TileBuffersFixtures.swift",
"TileBuildingRangeTests.swift",
"TileClipDistanceContractTests.swift",
"TileCoverageZoomPolicyTests.swift",
"TileCullingBackdropTests.swift",
"TileDemandPriorityMathTests.swift",
"TileDownloaderFailureMappingTests.swift",
"TileDownloaderLoggingTests.swift",
"TileGeometryWindingTests.swift",
"TileLabelDecisionsTests.swift",
"TileLineStyleDashUnitsContractTests.swift",
"TileLoadingStatusReporterTests.swift",
"TileMaximumZoomLevelSettingsTests.swift",
"TileMvtParserBuildingEnvelopeClampTests.swift",
"TileMvtParserFallbackLabelTests.swift",
"TileMvtParserPerformanceTests.swift",
"TileMvtParserRoadLabelTests.swift",
"TileMvtParserSphereSubdivisionTests.swift",
"TileMvtParserWallNormalTests.swift",
"TilePipelineOffscreenRenderTests.swift",
"TilePlacementPlannerTests.swift",
"TileSourceAndStyleSettingsTests.swift",
"TileSourceStyleSeparationTests.swift",
"TileStyleFadeMathTests.swift",
"TileTextLabelsBuilderTests.swift",
"TileTraceRecorderTests.swift",
"TileWorkingSetReliefLookTests.swift",
"TileWorkingSetStoreTests.swift",
"TourVideoExportEndToEndTests.swift",
"TourVideoTimelineDriverTests.swift",
"TransparentSpaceOffscreenRenderTests.swift",
"TransparentSpaceSettingsTests.swift",
"TwoFingerTiltGestureMathTests.swift",
"VectorTileLabelGlyphCoverageTests.swift",
"VectorTileLabelLanguagePreferencesTests.swift",
"VectorTileLabelRomanizerTests.swift",
"VideoExportAssetWriterTests.swift",
"VideoExportMarkerCompositorMathTests.swift",
"ZoomAnchorMathTests.swift"
],
"target_dependencies" : [
"ImmersiveMap",
"Mvt",
"MvtTestSupport",
"PMTilesTestSupport"
],
"type" : "test"
},
{
"c99name" : "ImmersiveMap",
"module_type" : "SwiftTarget",
"name" : "ImmersiveMap",
"path" : "Sources/ImmersiveMap",
"product_memberships" : [
"ImmersiveMap"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Avatars/Resources/avatar_marker_sdf.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Avatars/Resources/avatar_marker_sdf.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Avatars/Shaders/AvatarBeam.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Avatars/Shaders/AvatarCommon.h",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Avatars/Shaders/AvatarRender.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Globe/Shaders/Globe.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Globe/Shaders/GlobeLight.h",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Globe/Shaders/GlobeTileProjection.h",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Globe/Shaders/GlobeTransitionProjection.h",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Globe/Shaders/GlobeUnroll.h",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Globe/Shaders/GlobeVisibility.h",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Horizon/Shaders/Horizon.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Labels/Shaders/Base/LabelTextVertex.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Labels/Shaders/POI/PoiSprite.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Labels/Shaders/Road/RoadLabelCommon.h",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Labels/Shaders/Road/RoadLabelTextVertex.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Labels/Shaders/RouteShield/RouteShield.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Labels/Shaders/Shared/LabelRuntimeMeta.h",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Labels/Shaders/Shared/LabelTextCommon.h",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Labels/Shaders/Surface/SurfaceLabel.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Render/Debug/Shaders/PolygonShader.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Render/PostProcessing/Shaders/FXAA.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Render/Shaders/Shared/GeoMath.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/SceneModels/Shaders/ModelTile.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/SceneModels/Shaders/SceneModel.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Shadows/Shaders/GroundShadowMask.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Starfield/Shaders/StarfieldStars.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Text/Resources/atlas.bgra",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Text/Resources/atlas.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Text/Resources/atlas_thin.bgra",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Text/Resources/atlas_thin.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Text/Shaders/TextShader.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Overview/Resources/overview.pmtiles",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Shaders/Tile.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Shaders/TileExtruded.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Shaders/TileRaster.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Shaders/TileShading.h",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Shaders/TileSphere.metal",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"Avatars/AvatarMarker.swift",
"Avatars/AvatarMarkerImageFactory.swift",
"Avatars/AvatarMarkerImageLoader.swift",
"Avatars/AvatarMarkerImageSource.swift",
"Avatars/AvatarRenderSource.swift",
"Avatars/AvatarRenderSubsystem.swift",
"Avatars/AvatarTypes.swift",
"Avatars/AvatarsRenderer.swift",
"Avatars/Clustering/AvatarCollisionLayoutSolver.swift",
"Avatars/Clustering/AvatarCollisionMath.swift",
"Avatars/Clustering/AvatarScreenHashGrid.swift",
"Avatars/Drawers/RendererAvatarDrawer.swift",
"Avatars/LazyAvatarRenderResource.swift",
"Avatars/Pipelines/AvatarBeamPipeline.swift",
"Avatars/Pipelines/AvatarPipeline.swift",
"Avatars/Presentation/AvatarPresentationStateStore.swift",
"Avatars/Presentation/AvatarVisibilityFadeStateStore.swift",
"Avatars/Resources/AvatarMarkerSDFResource.swift",
"Avatars/Selection/AvatarSelectionProjector.swift",
"Avatars/Textures/AvatarTextureAtlas.swift",
"Camera/AnimatedZoom.swift",
"Camera/CameraBoundsConstraint.swift",
"Camera/CameraConstraintResolver.swift",
"Camera/CameraStateController.swift",
"Camera/CameraUniform.swift",
"Camera/FrameCameraStateResolver.swift",
"Camera/Frustum.swift",
"Camera/GlobeCameraProximity.swift",
"Camera/GlobeUprightPull.swift",
"Camera/ImmersiveMapCameraState.swift",
"Camera/PinchZoomMath.swift",
"Camera/Relief/CameraTerrainFollow.swift",
"Camera/RenderCamera.swift",
"Camera/RenderCameraPoseResolver.swift",
"Camera/SurfaceScaleMath.swift",
"Camera/ViewMode.swift",
"Camera/ZoomAnchorMath.swift",
"Configuration/ImmersiveMapSettings.swift",
"Configuration/ImmersiveMapSettingsApplicationPlanner.swift",
"Configuration/ImmersiveMapTilesService.swift",
"Configuration/ImmersiveMapZoomCurve.swift",
"Geo/GeoCoordinate.swift",
"Geo/GeoGreatCircleMath.swift",
"Geo/GeoPathSampler.swift",
"Geo/GeoProjectionBasis.swift",
"Geo/GeoScreenProjectionMath.swift",
"Geo/GeoSurfaceFrameMath.swift",
"Geo/ImmersiveMapGeoPath.swift",
"Geo/ImmersiveMapPathAnimationCurve.swift",
"Geo/ImmersiveMapProjection.swift",
"Globe/CapGeometry.swift",
"Globe/Drawers/GlobeVectorSurfaceDrawer.swift",
"Globe/GlobeCapPipeline.swift",
"Globe/GlobeCapRenderSubsystem.swift",
"Globe/GlobeCapRenderer.swift",
"Globe/GlobeFrameConstantsUniform.swift",
"Globe/GlobeLightUniform.swift",
"Globe/GlobeSkyVisibilityMath.swift",
"Globe/GlobeSphereVertexPath.swift",
"Globe/GlobeSurfaceTileUniform.swift",
"Globe/GlobeUniform.swift",
"Globe/GlobeUnrollMath.swift",
"Globe/GlobeVectorSurfaceRenderSubsystem.swift",
"Globe/GlobeVisibilityModel.swift",
"Globe/MapSurfaceGridBuffers.swift",
"GroundFog/GroundFogUniform.swift",
"Horizon/HorizonBandMath.swift",
"Horizon/HorizonBandMesh.swift",
"Horizon/HorizonEdgeMath.swift",
"Horizon/HorizonFrameResolver.swift",
"Horizon/HorizonPipeline.swift",
"Horizon/HorizonRenderSubsystem.swift",
"Horizon/HorizonUniform.swift",
"Labels/Base/BaseLabelCache.swift",
"Labels/Base/BaseLabelFadeState.swift",
"Labels/Base/BaseLabelSourceEntry.swift",
"Labels/Base/BaseLabelVisibilityResolver.swift",
"Labels/Base/LabelActiveSpans.swift",
"Labels/Base/LabelDistanceRules.swift",
"Labels/Collisions/BaseLabelRank.swift",
"Labels/Collisions/CollisionScratchBuffer.swift",
"Labels/Collisions/LabelCollisionSolver.swift",
"Labels/Common/DrawLabels.swift",
"Labels/Common/LabelBlockMove.swift",
"Labels/Common/LabelPlacementMeta.swift",
"Labels/Common/LabelRuntimeMeta.swift",
"Labels/Common/VisibleTileIndexAllocator.swift",
"Labels/Drawers/RendererLabelDrawer.swift",
"Labels/POI/PoiIconRendering.swift",
"Labels/POI/PoiSpriteAtlas.swift",
"Labels/Road/RoadLabelCache.swift",
"Labels/Road/RoadLabelNearCameraFilter.swift",
"Labels/Road/RoadLabelPlacer.swift",
"Labels/Road/RoadPathLabel.swift",
"Labels/RouteShield/RouteShieldRendering.swift",
"Labels/Subsystems/BaseLabelDrawSubsystem.swift",
"Labels/Subsystems/BaseLabelPrepareSubsystem.swift",
"Labels/Subsystems/RoadLabelDrawSubsystem.swift",
"Labels/Surface/SurfaceLabelPipeline.swift",
"Labels/Surface/SurfaceLabelRenderSubsystem.swift",
"Labels/Surface/SurfaceLabelSelection.swift",
"Markers/MarkerProjectionSnapshot.swift",
"Markers/MarkerRenderSource.swift",
"Markers/MarkerRenderSubsystem.swift",
"Presentation/MapPresentationStateController.swift",
"Presentation/PresentationStateResolver.swift",
"Presentation/ResolvedPresentationState.swift",
"Render/Bootstrap/RendererBootstrap.swift",
"Render/Bootstrap/SharedRenderResources.swift",
"Render/Core/Context/FrameCameraMatrices.swift",
"Render/Core/Context/FrameContext.swift",
"Render/Core/Context/FrameContextServices.swift",
"Render/Core/Context/FrameContextSharedState.swift",
"Render/Core/Context/TilePlacementState.swift",
"Render/Core/Context/TileProjectionIndexState.swift",
"Render/Core/Contracts/FrameRenderTarget.swift",
"Render/Core/Contracts/FrameStage.swift",
"Render/Core/Contracts/GlobeLineDashScale.swift",
"Render/Core/Contracts/LineDashNominalScale.swift",
"Render/Core/Contracts/RenderPass.swift",
"Render/Core/Contracts/RenderPassAvailabilityProvider.swift",
"Render/Core/Contracts/RenderPassNode.swift",
"Render/Core/Contracts/RenderSubsystem.swift",
"Render/Core/Diagnostics/FrameDiagnostics.swift",
"Render/Core/Diagnostics/ProcessMemorySnapshot.swift",
"Render/Core/FrameAttachmentStore.swift",
"Render/Core/RenderFrameEventSink.swift",
"Render/Core/RenderFrameOutputPlan.swift",
"Render/Core/RenderGraph.swift",
"Render/Core/RenderGraphFactory.swift",
"Render/Core/RenderPassGraph.swift",
"Render/Core/RenderPersistentContext.swift",
"Render/Core/Resources/InFlightFramePool.swift",
"Render/Core/Resources/RenderMetalContext.swift",
"Render/Core/Resources/RenderResourceName.swift",
"Render/Core/Resources/RenderResourceRegistry.swift",
"Render/Core/Subsystems/Debug/DebugOverlayRenderSubsystem.swift",
"Render/Core/Subsystems/Infrastructure/RenderSubsystemRegistry.swift",
"Render/Core/Subsystems/Infrastructure/StagedHashChangeTracker.swift",
"Render/Core/Subsystems/PostProcessing/PostProcessingRenderSubsystem.swift",
"Render/Debug/BaseLabelTrace/BaseLabelTraceRecorder.swift",
"Render/Debug/DebugLogThrottle.swift",
"Render/Debug/DebugOverlayControlState.swift",
"Render/Debug/DebugOverlayDiagnosticsTextStylePlanner.swift",
"Render/Debug/DebugOverlayHUDSnapshot.swift",
"Render/Debug/DebugOverlayHUDSnapshotStore.swift",
"Render/Debug/DebugOverlayReliefCoverage.swift",
"Render/Debug/DebugOverlayRenderer.swift",
"Render/Debug/DebugOverlayTileCoverage.swift",
"Render/Debug/DebugTileGridCenterTile.swift",
"Render/Debug/DebugTileGridMath.swift",
"Render/Debug/DebugTileZoomPalette.swift",
"Render/Debug/Pipelines/PolygonsPipeline.swift",
"Render/Debug/RendererDebugOverlayDrawer.swift",
"Render/Debug/TileTrace/TileTraceRecorder.swift",
"Render/Export/OffscreenTextureImageReadback.swift",
"Render/Export/RenderFrameOffscreenRequest.swift",
"Render/Export/RenderFrameScriptedClock.swift",
"Render/Export/VideoExportPixelBufferTextureCache.swift",
"Render/Math/Matrix.swift",
"Render/Math/ScreenMatrix.swift",
"Render/Metal/Buffers/DynamicMetalBuffer.swift",
"Render/Metal/Buffers/FrameSlottedDynamicMetalBuffer.swift",
"Render/PostProcessing/FXAAPipeline.swift",
"Render/RenderFrameEngine.swift",
"Render/RenderFrameEngineHelpers.swift",
"Render/RenderFramePassEncoder.swift",
"Render/RenderFrameTimeline.swift",
"Render/RenderFrameVisibilityResolver.swift",
"SceneModels/Drawers/SceneModelDrawer.swift",
"SceneModels/ImmersiveMapLandmark.swift",
"SceneModels/ImmersiveMapSceneModel.swift",
"SceneModels/ModelTiles/ModelTileContents.swift",
"SceneModels/ModelTiles/ModelTileDrawer.swift",
"SceneModels/ModelTiles/ModelTileMesh.swift",
"SceneModels/ModelTiles/ModelTilePipeline.swift",
"SceneModels/ModelTiles/ModelTileRenderSubsystem.swift",
"SceneModels/ModelTiles/ModelTileSource.swift",
"SceneModels/ModelTiles/ModelTileStore.swift",
"SceneModels/Pipelines/SceneModelPipeline.swift",
"SceneModels/Presentation/SceneModelAnimationMath.swift",
"SceneModels/Presentation/SceneModelPresentationStateStore.swift",
"SceneModels/SceneModelAnchorMath.swift",
"SceneModels/SceneModelAssetLoader.swift",
"SceneModels/SceneModelMesh.swift",
"SceneModels/SceneModelMeshStore.swift",
"SceneModels/SceneModelRenderSource.swift",
"SceneModels/SceneModelRenderSubsystem.swift",
"SceneModels/Selection/SceneModelPickMath.swift",
"SceneModels/Selection/SceneModelSelectionSnapshot.swift",
"Schema/Default/ProtomapsBasemapSchema+Readings.swift",
"Schema/Default/ProtomapsBasemapSchema.swift",
"Schema/ImmersiveMapBuildingExtrusion.swift",
"Schema/ImmersiveMapFeatureFacts.swift",
"Schema/ImmersiveMapFeatureProperties.swift",
"Schema/ImmersiveMapLabelFacts.swift",
"Schema/ImmersiveMapOSMElement.swift",
"Schema/ImmersiveMapRoadFacts.swift",
"Schema/ImmersiveMapRouteFacts.swift",
"Schema/ImmersiveMapTileSchema.swift",
"Schema/MvtValue+Reading.swift",
"Shadows/GroundShadowMaskPipeline.swift",
"Shadows/GroundShadowMaskRenderSubsystem.swift",
"Shadows/GroundShadowMaskUniform.swift",
"Shadows/ShadowCascadeAtlas.swift",
"Shadows/ShadowCasterUniform.swift",
"Shadows/ShadowFrameState.swift",
"Shadows/ShadowFrameStateResolver.swift",
"Shadows/ShadowMapReuseController.swift",
"Shadows/ShadowPassGateResolver.swift",
"Shadows/ShadowUniform.swift",
"Starfield/StarfieldModel.swift",
"Starfield/StarfieldPipeline.swift",
"Starfield/StarfieldRenderSubsystem.swift",
"Starfield/StarfieldRenderer.swift",
"StillCapture/ImmersiveMapStillCaptureError.swift",
"StillCapture/ImmersiveMapStillConfiguration.swift",
"Style/Default/ProtomapsBasemapDefaultMapStyle+Buildings.swift",
"Style/Default/ProtomapsBasemapDefaultMapStyle+Ground.swift",
"Style/Default/ProtomapsBasemapDefaultMapStyle+Labels.swift",
"Style/Default/ProtomapsBasemapDefaultMapStyle+Roads.swift",
"Style/Default/ProtomapsBasemapDefaultMapStyle.swift",
"Style/Default/ProtomapsBasemapMapStyle.swift",
"Style/Default/ProtomapsBasemapTheme+RouteShields.swift",
"Style/Default/ProtomapsBasemapTheme.swift",
"Style/DetFeatureStyleData.swift",
"Style/FeatureStyle.swift",
"Style/ImmersiveMapAttribution.swift",
"Style/ImmersiveMapBaseColors.swift",
"Style/ImmersiveMapHillshade.swift",
"Style/ImmersiveMapMapStyle.swift",
"Style/ImmersiveMapTerrainOcclusion.swift",
"Style/ImmersiveMapVectorTileStyle.swift",
"Style/ImmersiveMapZoomFade.swift",
"Style/LabelPlacement.swift",
"Style/LabelTypeScale.swift",
"Style/LineGeometryStyle.swift",
"Style/MapStyleRuntime.swift",
"Style/PoiSpriteIcon.swift",
"Style/PointLockedLineStyle.swift",
"Style/RoadDecorationKind.swift",
"Style/RouteShieldStyle.swift",
"Style/TilePolygonStyle.swift",
"Text/TextRenderer.swift",
"Tile/Buffers/RoadLayerStyles.swift",
"Tile/Buffers/TileBufferView.swift",
"Tile/Buffers/TileBuffers.swift",
"Tile/Builders/TilePreparedDataBuilder.swift",
"Tile/Builders/TileRoadLabelsBuilder.swift",
"Tile/Builders/TileSurfaceLabelsBuilder.swift",
"Tile/Builders/TileTextLabelsBuilder.swift",
"Tile/Drawers/BuildingExtrusionDrawer.swift",
"Tile/Drawers/FlatMapSurfaceDrawer.swift",
"Tile/Drawers/GlobeSurfaceDepthRank.swift",
"Tile/Drawers/HiddenBuildingIndexBuffers.swift",
"Tile/Drawers/RoadRankDepth.swift",
"Tile/Drawers/TileGroundUniforms.swift",
"Tile/Drawers/TileSourceStencilPriority.swift",
"Tile/Drawers/TileStyleFadeMath.swift",
"Tile/Loading/DeduplicatedTilesFIFO.swift",
"Tile/Loading/DefaultTileLoadPipeline.swift",
"Tile/Loading/FIFOStack.swift",
"Tile/Loading/ImmersiveMapNeedsTile.swift",
"Tile/Loading/PreparedTileAvailabilityIndex.swift",
"Tile/Loading/PreparedTileDiskCaching.swift",
"Tile/Loading/PreparedTileDiskCodec.swift",
"Tile/Loading/PreparedTileGeometryTransport.swift",
"Tile/Loading/PreparedTileLoadResult.swift",
"Tile/Loading/TileArchiveVersion.swift",
"Tile/Loading/TileDownloader.swift",
"Tile/Loading/TileLoadPipeline.swift",
"Tile/Loading/TileLoadingStatusReporter.swift",
"Tile/Loading/TileRetryController.swift",
"Tile/Offline/ImmersiveMapOfflineRegion.swift",
"Tile/Offline/OfflineRegionDownloader.swift",
"Tile/Offline/OfflineRegionTileMath.swift",
"Tile/Offline/OfflineTileStore.swift",
"Tile/Overview/OverviewTileSource.swift",
"Tile/Parse/Buildings/BuildingExtrusionCandidate.swift",
"Tile/Parse/Buildings/BuildingExtrusionMeshBuilder.swift",
"Tile/Parse/Buildings/BuildingExtrusionResolver.swift",
"Tile/Parse/Buildings/BuildingFeatureReader.swift",
"Tile/Parse/Buildings/BuildingFootprintSignature.swift",
"Tile/Parse/Buildings/BuildingRoofLookup.swift",
"Tile/Parse/Buildings/BuildingRoundedExtrusion.swift",
"Tile/Parse/Buildings/ParsedExtrudedMesh.swift",
"Tile/Parse/Clipper.swift",
"Tile/Parse/Contract/DrawingExtrudedBytes.swift",
"Tile/Parse/Contract/DrawingGeometryLayer.swift",
"Tile/Parse/Contract/DrawingPolygonBytes.swift",
"Tile/Parse/Contract/ExtrudedVertexIn.swift",
"Tile/Parse/Contract/ParsedLabelKey.swift",
"Tile/Parse/Contract/ParsedPolygon.swift",
"Tile/Parse/Contract/ParsedRoadTextLabel.swift",
"Tile/Parse/Contract/ParsedTextLabel.swift",
"Tile/Parse/Contract/ParsedTile.swift",
"Tile/Parse/Contract/RoadStructureKind.swift",
"Tile/Parse/Contract/TileBuildingRange.swift",
"Tile/Parse/FeatureStyle+Parsing.swift",
"Tile/Parse/Ground/GroundFeatureReader.swift",
"Tile/Parse/GroundFlattening.swift",
"Tile/Parse/GroundGeometrySubdivider.swift",
"Tile/Parse/Labels/LabelFeatureReader.swift",
"Tile/Parse/Labels/LowZoomWaterLabels.swift",
"Tile/Parse/ParseLine.swift",
"Tile/Parse/ParsePolygon.swift",
"Tile/Parse/ReadingStageResult.swift",
"Tile/Parse/Roads/LineFeatureReader.swift",
"Tile/Parse/Roads/OrderedRoadPolygon.swift",
"Tile/Parse/Roads/RoadConnectionPointKey.swift",
"Tile/Parse/Roads/RoadDashPattern.swift",
"Tile/Parse/Roads/RoadDirectionArrowGeometryBuilder.swift",
"Tile/Parse/Roads/RoadLayerPrecomputation.swift",
"Tile/Parse/Roads/RoadStreetStitcher.swift",
"Tile/Parse/Roads/RouteShieldPlacement.swift",
"Tile/Parse/TileLayerGeometry.swift",
"Tile/Parse/TileMvtParser.swift",
"Tile/Parse/TileParseOptions.swift",
"Tile/Parse/TileParseTools.swift",
"Tile/Parse/TileSpaceGeometry.swift",
"Tile/Parse/UnificationStage.swift",
"Tile/Parse/UnificationStageResult.swift",
"Tile/Pipelines/ExtrudedTilePipeline.swift",
"Tile/Pipelines/PlacementStencilPipeline.swift",
"Tile/Pipelines/TilePipeline.swift",
"Tile/Placement/BuildingCoveragePlanner.swift",
"Tile/Placement/PlaceTile.swift",
"Tile/Placement/PlaceTilesContext.swift",
"Tile/Placement/PlacementGroundSquares.swift",
"Tile/Placement/TilePlacementPlanner.swift",
"Tile/Prepared/GroundStyleRuns.swift",
"Tile/Prepared/PreparedTileArenaImage.swift",
"Tile/Prepared/PreparedTileCPU.swift",
"Tile/Prepared/TileArenaImageMath.swift",
"Tile/Prepared/TileArenaSchema.swift",
"Tile/Prepared/TileVertexIn.swift",
"Tile/Projection/FlatTileOriginCalculator.swift",
"Tile/Projection/TilePointScreenProjector.swift",
"Tile/Projection/TilePointToScreenPointTypes.swift",
"Tile/Raster/RasterTileGrid.swift",
"Tile/Raster/RasterTilePipeline.swift",
"Tile/Raster/RasterTileRenderSubsystem.swift",
"Tile/Raster/RasterTileTexture.swift",
"Tile/Relief/BuildingReliefLifts.swift",
"Tile/Relief/GroundReliefCameraLift.swift",
"Tile/Relief/GroundReliefDecoder.swift",
"Tile/Relief/GroundReliefDemand.swift",
"Tile/Relief/GroundReliefEdgeWeld.swift",
"Tile/Relief/GroundReliefHillshade.swift",
"Tile/Relief/GroundReliefOcclusion.swift",
"Tile/Relief/GroundReliefShadowCasterSubsystem.swift",
"Tile/Relief/GroundReliefStatusSnapshot.swift",
"Tile/Relief/GroundReliefStore.swift",
"Tile/Relief/GroundReliefSurroundings.swift",
"Tile/Relief/GroundReliefTerrainZooms.swift",
"Tile/Relief/GroundReliefTileLift.swift",
"Tile/Relief/GroundReliefUniform.swift",
"Tile/Relief/ImmersiveMapTerrainSurroundings.swift",
"Tile/RoadGeometryPhases.swift",
"Tile/Store/LRUMemoryCache.swift",
"Tile/Store/MTLIOPreparedTileGeometryTransport.swift",
"Tile/Store/MetalTile.swift",
"Tile/Store/MetalTileFactory.swift",
"Tile/Store/TileRenderStore.swift",
"Tile/Store/TileWorkingSetStore.swift",
"Tile/Subsystems/BuildingExtrusionRenderSubsystem.swift",
"Tile/Subsystems/FlatMapSurfaceRenderSubsystem.swift",
"Tile/Subsystems/PlacementStencilRenderSubsystem.swift",
"Tile/Subsystems/TileProjectionIndexSubsystem.swift",
"Tile/Subsystems/TileWorkingSetSubsystem.swift",
"Tile/Tile.swift",
"Tile/TileCoordinateSpace.swift",
"Tile/Types/Center.swift",
"Tile/Visibility/CoveragePolygon.swift",
"Tile/Visibility/FlatRingRuleCoverage.swift",
"Tile/Visibility/FlatTileCoverage.swift",
"Tile/Visibility/GlobeRingMath.swift",
"Tile/Visibility/GlobeTileCoverage.swift",
"Tile/Visibility/RingRuleSets.swift",
"Tile/Visibility/TileCoverageZoomPolicy.swift",
"Tile/Visibility/TileCulling.swift",
"Tile/Visibility/TileDemandPriorityMath.swift",
"Tile/VisibleContentState.swift",
"Tile/VisibleTile.swift",
"UI/AttributionBadgeLayoutMath.swift",
"UI/AttributionBadgeView.swift",
"UI/AttributionBadgeViewMac.swift",
"UI/AttributionHiddenNotice.swift",
"UI/Camera/CameraBearingFollow.swift",
"UI/Camera/CameraFlightAnimator.swift",
"UI/Camera/CameraPitchFollow.swift",
"UI/Camera/ImmersiveMapCameraAnimationRuntime.swift",
"UI/Camera/ImmersiveMapCameraCommandHandler.swift",
"UI/Camera/ImmersiveMapCameraControlPanel.swift",
"UI/Camera/ImmersiveMapCameraController.swift",
"UI/Camera/ImmersiveMapCameraFlightController.swift",
"UI/Camera/ImmersiveMapCameraFollowOptions.swift",
"UI/Camera/ImmersiveMapCameraPathFollowController.swift",
"UI/Camera/ImmersiveMapCameraPosition.swift",
"UI/Camera/ImmersiveMapCameraRuntime.swift",
"UI/Camera/ImmersiveMapCameraSnapshot.swift",
"UI/Camera/ImmersiveMapCameraSnapshotResolver.swift",
"UI/Camera/ImmersiveMapCameraTourController.swift",
"UI/ControlZone/ControlZoneView.swift",
"UI/ControlZone/PitchControlZone.swift",
"UI/ControlZone/ZoomControlZone.swift",
"UI/Controllers/ImmersiveMapAvatarRuntime.swift",
"UI/Controllers/ImmersiveMapAvatarTapEvent.swift",
"UI/Controllers/ImmersiveMapAvatarsController.swift",
"UI/Controllers/ImmersiveMapControlsRuntime.swift",
"UI/Controllers/ImmersiveMapDebugOverlayRuntime.swift",
"UI/Controllers/ImmersiveMapFrameRenderDelegate.swift",
"UI/Controllers/ImmersiveMapHostRuntime.swift",
"UI/Controllers/ImmersiveMapInteractionRuntime.swift",
"UI/Controllers/ImmersiveMapMarkerRuntime.swift",
"UI/Controllers/ImmersiveMapOfflineController.swift",
"UI/Controllers/ImmersiveMapRenderEventSink.swift",
"UI/Controllers/ImmersiveMapRenderRuntime.swift",
"UI/Controllers/ImmersiveMapRenderedFrame.swift",
"UI/Controllers/ImmersiveMapRendererBuilder.swift",
"UI/Controllers/ImmersiveMapRuntimeGraph.swift",
"UI/Controllers/ImmersiveMapSceneModelRuntime.swift",
"UI/Controllers/ImmersiveMapSceneModelTapEvent.swift",
"UI/Controllers/ImmersiveMapSceneModelsController.swift",
"UI/Controllers/ImmersiveMapSelectionController.swift",
"UI/Controllers/ImmersiveMapSelectionHandler.swift",
"UI/Controllers/ImmersiveMapTapHandler.swift",
"UI/Controllers/ImmersiveMapViewportRuntime.swift",
"UI/DebugOverlayAtmosphereSettingsPlanner.swift",
"UI/DebugOverlayGlobeLightSettingsPlanner.swift",
"UI/DebugOverlayGroundFogSettingsPlanner.swift",
"UI/DebugOverlayHUDContent.swift",
"UI/DebugOverlayHUDView.swift",
"UI/DebugOverlayHUDViewMac.swift",
"UI/DebugOverlayOcclusionPlanner.swift",
"UI/DebugOverlayPanelCategory.swift",
"UI/DebugOverlayPanelLayout.swift",
"UI/DebugOverlaySettingsExport.swift",
"UI/DebugOverlaySettingsOverride.swift",
"UI/DebugOverlayShadowSettingsPlanner.swift",
"UI/DebugOverlaySunAngles.swift",
"UI/DebugOverlaySunDial.swift",
"UI/DebugOverlaySunPickerViewsMac.swift",
"UI/DebugOverlayTerrainSurroundingsSettingsPlanner.swift",
"UI/DebugOverlayZoomBadgeView.swift",
"UI/DebugOverlayZoomCurveEditing.swift",
"UI/DebugOverlayZoomCurveViewMac.swift",
"UI/Export/ExportScreenScaleMath.swift",
"UI/Export/ImmersiveMapStillRecorder.swift",
"UI/Export/ImmersiveMapTourVideoRecorder.swift",
"UI/Export/ImmersiveMapVideoExportRuntime.swift",
"UI/Export/TourVideoTimelineDriver.swift",
"UI/Export/VideoExportMarkerOverlay.swift",
"UI/Export/VideoExportRenderEventSink.swift",
"UI/Gestures/MapGestureController.swift",
"UI/Gestures/MapGestureControllerMac.swift",
"UI/Gestures/ScrollZoomGesture.swift",
"UI/Gestures/ScrollZoomInteractionPhaseResolver.swift",
"UI/ImmersiveMapHostView+TestSupport.swift",
"UI/ImmersiveMapHostViewPool.swift",
"UI/ImmersiveMapNSView.swift",
"UI/ImmersiveMapRenderDriver.swift",
"UI/ImmersiveMapUIView.swift",
"UI/ImmersiveMapView.swift",
"UI/MarkerOverlayContainerView.swift",
"UI/MarkerOverlayContainerViewMac.swift",
"UI/MarkerOverlayLayoutMath.swift",
"UI/MarkerViewContent.swift",
"UI/Pan/GlobeCameraPanInertia.swift",
"UI/PlatformViewSupport.swift",
"UI/RenderLoopPacing.swift",
"UI/RenderPresentTimingProbe.swift",
"Utils/CallbackTimeout.swift",
"Utils/ExtrusionRise.swift",
"Utils/IndexStorageMath.swift",
"Utils/MainThreadUtils.swift",
"Utils/MapSignposts.swift",
"Utils/Math/CameraBearingFollowMath.swift",
"Utils/Math/CameraFlightMath.swift",
"Utils/Math/CameraPathFollowMath.swift",
"Utils/Math/CameraPitchFollowMath.swift",
"Utils/Math/GlobeCameraPanInertiaMath.swift",
"Utils/Math/PitchControlMath.swift",
"Utils/Math/TwoFingerTiltGestureMath.swift",
"Utils/Math/WebMercatorMath.swift",
"Utils/Math/ZoomControlMath.swift",
"Utils/MetalIOCommandQueues.swift",
"Utils/PlatformGraphics.swift",
"Utils/ScreenScale.swift",
"Utils/StableFNV1aHasher.swift",
"VectorTileAdaptation/Labels/Core/VectorTileLabelDecision.swift",
"VectorTileAdaptation/Labels/Core/VectorTileLabelFeature.swift",
"VectorTileAdaptation/Labels/Core/VectorTileLabelIdentity.swift",
"VectorTileAdaptation/Labels/Core/VectorTileLabelPlacementIntent.swift",
"VectorTileAdaptation/Labels/Core/VectorTileLabelPriority.swift",
"VectorTileAdaptation/Labels/Core/VectorTileLabelStableHasher.swift",
"VectorTileAdaptation/Labels/Decisions/TileLabelDecisions.swift",
"VectorTileAdaptation/Labels/Text/VectorTileLabelGlyphCoverage.swift",
"VectorTileAdaptation/Labels/Text/VectorTileLabelLanguagePreferences.swift",
"VectorTileAdaptation/Labels/Text/VectorTileLabelRomanizer.swift",
"VectorTileAdaptation/Labels/Text/VectorTileLabelScript.swift",
"VectorTileAdaptation/Labels/Text/VectorTileLabelTextResolver.swift",
"VideoExport/ImmersiveMapVideoExportConfiguration.swift",
"VideoExport/ImmersiveMapVideoExportError.swift",
"VideoExport/ImmersiveMapVideoExportProgress.swift",
"VideoExport/VideoExportAssetWriter.swift"
],
"target_dependencies" : [
"Earcut",
"Mvt",
"PMTiles",
"TileFlattening"
],
"type" : "library"
},
{
"c99name" : "EarcutTests",
"module_type" : "SwiftTarget",
"name" : "EarcutTests",
"path" : "Tests/EarcutTests",
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/EarcutTests/Fixtures",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"EarcutFixtureTests.swift",
"EarcutTessellationTests.swift",
"SplitMix64Generator.swift"
],
"target_dependencies" : [
"Earcut"
],
"type" : "test"
},
{
"c99name" : "Earcut",
"module_type" : "SwiftTarget",
"name" : "Earcut",
"path" : "Sources/Earcut",
"product_memberships" : [
"ImmersiveMap"
],
"sources" : [
"Earcut.swift",
"EarcutCore.swift",
"EarcutEarClipping.swift",
"EarcutGeometry.swift",
"EarcutHoleBridgeIndex.swift",
"EarcutHoles.swift",
"EarcutLinkedList.swift",
"EarcutNodePool.swift",
"EarcutZOrder.swift"
],
"type" : "library"
}
],
"tools_version" : "6.0"
}
✅ Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path: $PWD/.docs/artembobkin/immersivemap/0.11.0
Repository: artembobkin/ImmersiveMap
Swift version used: 6.4
Target: ImmersiveMap
Extracting symbol information for 'ImmersiveMap'...
Finished extracting symbol information for 'ImmersiveMap'. (10.31s)
Building documentation for 'ImmersiveMap'...
warning: Parameter 'preparedTileCacheEnabled' is missing documentation
--> Sources/ImmersiveMap/Configuration/ImmersiveMapSettings.swift:647:80-647:80
645 |
646 | /// - Parameter memoryCacheSizeInBytes: ignored; kept for source
| ╰─suggestion: Document 'preparedTileCacheEnabled' parameter
647 + /// compatibility (see the deprecated property of the same name).
648 | public init(clearDiskCachesOnLaunch: Bool,
649 | urlCacheEnabled: Bool = true,
warning: Parameter 'preparedDiskCompressionEnabled' is missing documentation
--> Sources/ImmersiveMap/Configuration/ImmersiveMapSettings.swift:647:80-647:80
645 |
646 | /// - Parameter memoryCacheSizeInBytes: ignored; kept for source
| ╰─suggestion: Document 'preparedDiskCompressionEnabled' parameter
647 + /// compatibility (see the deprecated property of the same name).
648 | public init(clearDiskCachesOnLaunch: Bool,
649 | urlCacheEnabled: Bool = true,
warning: Parameter 'clearDiskCachesOnLaunch' is missing documentation
--> Sources/ImmersiveMap/Configuration/ImmersiveMapSettings.swift:647:80-647:80
645 |
646 | /// - Parameter memoryCacheSizeInBytes: ignored; kept for source
| ╰─suggestion: Document 'clearDiskCachesOnLaunch' parameter
647 + /// compatibility (see the deprecated property of the same name).
648 | public init(clearDiskCachesOnLaunch: Bool,
649 | urlCacheEnabled: Bool = true,
warning: Parameter 'preparedDiskTimeToLive' is missing documentation
--> Sources/ImmersiveMap/Configuration/ImmersiveMapSettings.swift:647:80-647:80
645 |
646 | /// - Parameter memoryCacheSizeInBytes: ignored; kept for source
| ╰─suggestion: Document 'preparedDiskTimeToLive' parameter
647 + /// compatibility (see the deprecated property of the same name).
648 | public init(clearDiskCachesOnLaunch: Bool,
649 | urlCacheEnabled: Bool = true,
warning: Parameter 'urlCacheEnabled' is missing documentation
--> Sources/ImmersiveMap/Configuration/ImmersiveMapSettings.swift:647:80-647:80
645 |
646 | /// - Parameter memoryCacheSizeInBytes: ignored; kept for source
| ╰─suggestion: Document 'urlCacheEnabled' parameter
647 + /// compatibility (see the deprecated property of the same name).
648 | public init(clearDiskCachesOnLaunch: Bool,
649 | urlCacheEnabled: Bool = true,
warning: Parameter 'clearDiskCachesOnLaunch' is missing documentation
--> Sources/ImmersiveMap/Configuration/ImmersiveMapSettings.swift:664:80-664:80
662 |
663 | /// - Parameter memoryCacheSizeInBytes: ignored; kept for source
| ╰─suggestion: Document 'clearDiskCachesOnLaunch' parameter
664 + /// compatibility (see the deprecated property of the same name).
665 | public init(clearDiskCachesOnLaunch: Bool,
666 | urlCacheEnabled: Bool = true,
warning: Parameter 'preparedDiskCacheSizeInBytes' is missing documentation
--> Sources/ImmersiveMap/Configuration/ImmersiveMapSettings.swift:664:80-664:80
662 |
663 | /// - Parameter memoryCacheSizeInBytes: ignored; kept for source
| ╰─suggestion: Document 'preparedDiskCacheSizeInBytes' parameter
664 + /// compatibility (see the deprecated property of the same name).
665 | public init(clearDiskCachesOnLaunch: Bool,
666 | urlCacheEnabled: Bool = true,
warning: Parameter 'urlCacheEnabled' is missing documentation
--> Sources/ImmersiveMap/Configuration/ImmersiveMapSettings.swift:664:80-664:80
662 |
663 | /// - Parameter memoryCacheSizeInBytes: ignored; kept for source
| ╰─suggestion: Document 'urlCacheEnabled' parameter
664 + /// compatibility (see the deprecated property of the same name).
665 | public init(clearDiskCachesOnLaunch: Bool,
666 | urlCacheEnabled: Bool = true,
warning: Parameter 'preparedTileCacheEnabled' is missing documentation
--> Sources/ImmersiveMap/Configuration/ImmersiveMapSettings.swift:664:80-664:80
662 |
663 | /// - Parameter memoryCacheSizeInBytes: ignored; kept for source
| ╰─suggestion: Document 'preparedTileCacheEnabled' parameter
664 + /// compatibility (see the deprecated property of the same name).
665 | public init(clearDiskCachesOnLaunch: Bool,
666 | urlCacheEnabled: Bool = true,
warning: Parameter 'preparedDiskCompressionEnabled' is missing documentation
--> Sources/ImmersiveMap/Configuration/ImmersiveMapSettings.swift:664:80-664:80
662 |
663 | /// - Parameter memoryCacheSizeInBytes: ignored; kept for source
| ╰─suggestion: Document 'preparedDiskCompressionEnabled' parameter
664 + /// compatibility (see the deprecated property of the same name).
665 | public init(clearDiskCachesOnLaunch: Bool,
666 | urlCacheEnabled: Bool = true,
warning: Parameter 'preparedDiskTimeToLive' is missing documentation
--> Sources/ImmersiveMap/Configuration/ImmersiveMapSettings.swift:664:80-664:80
662 |
663 | /// - Parameter memoryCacheSizeInBytes: ignored; kept for source
| ╰─suggestion: Document 'preparedDiskTimeToLive' parameter
664 + /// compatibility (see the deprecated property of the same name).
665 | public init(clearDiskCachesOnLaunch: Bool,
666 | urlCacheEnabled: Bool = true,
Finished building documentation for 'ImmersiveMap' (1.94s)
Generated documentation archive at:
/Users/admin/builder/spi-builder-workspace/.docs/artembobkin/immersivemap/0.11.0
Fetching https://github.com/swiftlang/swift-docc-plugin
[1/2345] Fetching swift-docc-plugin
Fetched https://github.com/swiftlang/swift-docc-plugin (1.65s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.5.0 (3.94s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3846] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit (1.35s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (2.11s)
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.5.0
Building for debugging...
[Pre-planning 1 / 95]
[Planning deferred tasks]
[18 / 41]
[20 / 43] Snippets
[30 / 92]
[35 / 92]
[38 / 92]
[39 / 92]
[43 / 92]
[45 / 92]
[48 / 92]
[51 / 92]
[53 / 92]
[54 / 92]
[65 / 92] SymbolKit
[66 / 92] Snippets
[84 / 93] SymbolKit
[92 / 97] snippet-extract-product
[93 / 97] snippet-extract-product
[95 / 97] snippet-extract-product
Build complete! (4.72 sec)
Building for debugging...
[Pre-planning 1 / 182]
[Planning deferred tasks]
warning: missing creator for mutated node: ('/Users/admin/builder/spi-builder-workspace/.build/out/Products/Debug/ImmersiveMap_ImmersiveMap.bundle/Contents/MacOS')
[6 / 32]
[11 / 46] Earcut
[18 / 46] Earcut
[23 / 69] PMTiles
[32 / 65] TileFlattening
[38 / 65] PMTiles
[43 / 65] Mvt
[46 / 65] Mvt
[54 / 68] Mvt
[56 / 66] TileFlattening
[57 / 65] ImmersiveMap
[68 / 87] ImmersiveMap
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Render/Bootstrap/SharedRenderResources.swift:484:67: [1;33mwarning: [1;39mcapture of 'jobs' with non-Sendable type '[() -> Void]' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m482 |[0;0m sampleCount: sampleCount) }
[0;36m483 |[0;0m ]
[0;36m484 |[0;0m DispatchQueue.concurrentPerform(iterations: jobs.count) { jobs[$0]() }
[0;36m|[0;0m |- [1;33mwarning: [1;39mcapture of 'jobs' with non-Sendable type '[() -> Void]' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39ma function type must be marked '@Sendable' to conform to 'Sendable'[0;0m
[0;36m485 |[0;0m
[0;36m486 |[0;0m return ConcurrentlyCompiledResources(
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Render/Core/Context/FrameContextSharedState.swift:39:5: [1;33mwarning: [1;39m'nonisolated(unsafe)' is unnecessary for a constant with 'Sendable' type 'BaseLabelDebugBoxesState', consider removing it[0;0m
[0;36m37 |[0;0m /// but are drawn in their own color to stand apart from the base ones.
[0;36m38 |[0;0m struct BaseLabelDebugBoxesState {
[0;36m39 |[0;0m nonisolated(unsafe) static let empty = BaseLabelDebugBoxesState(boxes: [], roadBoxes: [])
[0;36m|[0;0m `- [1;33mwarning: [1;39m'nonisolated(unsafe)' is unnecessary for a constant with 'Sendable' type 'BaseLabelDebugBoxesState', consider removing it[0;0m
[0;36m40 |[0;0m
[0;36m41 |[0;0m let boxes: [BaseLabelDebugBox]
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Render/Core/Context/TilePlacementState.swift:12:5: [1;33mwarning: [1;39m'nonisolated(unsafe)' is unnecessary for a constant with 'Sendable' type 'TilePlacementState', consider removing it[0;0m
[0;36m10 |[0;0m
[0;36m11 |[0;0m struct TilePlacementState {
[0;36m12 |[0;0m nonisolated(unsafe) static let empty = TilePlacementState(placeTilesContext: .empty,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'nonisolated(unsafe)' is unnecessary for a constant with 'Sendable' type 'TilePlacementState', consider removing it[0;0m
[0;36m13 |[0;0m buildingPlaceTilesContext: .empty,
[0;36m14 |[0;0m placementVersion: 0,
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[69 / 87] ImmersiveMap
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Globe/MapSurfaceGridBuffers.swift:20:20: [1;33mwarning: [1;39mforming 'UnsafeRawPointer' to a variable of type '[Vertex]'; this is likely incorrect because 'Vertex' may contain an object reference.[0;0m
[0;36m18 |[0;0m indices: [UInt32]) -> MapSurfaceGridBuffers {
[0;36m19 |[0;0m let verticesBuffer = metalDevice.makeBuffer(
[0;36m20 |[0;0m bytes: vertices,
[0;36m|[0;0m `- [1;33mwarning: [1;39mforming 'UnsafeRawPointer' to a variable of type '[Vertex]'; this is likely incorrect because 'Vertex' may contain an object reference.[0;0m
[0;36m21 |[0;0m length: MemoryLayout<Vertex>.stride * vertices.count
[0;36m22 |[0;0m )!
[70 / 87] ImmersiveMap
[71 / 87] ImmersiveMap
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Placement/PlaceTilesContext.swift:29:5: [1;33mwarning: [1;39m'nonisolated(unsafe)' is unnecessary for a constant with 'Sendable' type 'PlaceTilesContext', consider removing it[0;0m
[0;36m27 |[0;0m }
[0;36m28 |[0;0m
[0;36m29 |[0;0m nonisolated(unsafe) static let empty = PlaceTilesContext(tilePlacements: [])
[0;36m|[0;0m `- [1;33mwarning: [1;39m'nonisolated(unsafe)' is unnecessary for a constant with 'Sendable' type 'PlaceTilesContext', consider removing it[0;0m
[0;36m30 |[0;0m }
[0;36m31 |[0;0m
[72 / 87] ImmersiveMap
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Parse/Buildings/BuildingRoundedExtrusion.swift:207:17: [1;33mwarning: [1;39minitialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m205 |[0;0m for index in 0 ..< count {
[0;36m206 |[0;0m let previous = (index + count - 1) % count
[0;36m207 |[0;0m let next = (index + 1) % count
[0;36m|[0;0m `- [1;33mwarning: [1;39minitialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m208 |[0;0m // A corner at the tile's edge stays sharp and its roof stays on
[0;36m209 |[0;0m // the edge, where the next tile's building goes on.
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
[73 / 87] ImmersiveMap
[74 / 87] ImmersiveMap
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Render/Debug/TileTrace/TileTraceRecorder.swift:417:23: [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'TileTraceRecorder?' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m350 |[0;0m }
[0;36m351 |[0;0m
[0;36m352 |[0;0m final class TileTraceRecorder {
[0;36m|[0;0m `- [1;39mnote: [1;39mclass 'TileTraceRecorder' does not conform to the 'Sendable' protocol[0;0m
[0;36m353 |[0;0m private let fileManager: FileManager
[0;36m354 |[0;0m private let directoryURL: URL
[0;36m:[0;0m
[0;36m415 |[0;0m let timestamp = now()
[0;36m416 |[0;0m queue.async { [weak self] in
[0;36m417 |[0;0m guard let self,
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'TileTraceRecorder?' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m418 |[0;0m let fileHandle else {
[0;36m419 |[0;0m return
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Render/RenderFrameEngine.swift:581:13: [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'RenderFrameEngine?' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m19 |[0;0m ///
[0;36m20 |[0;0m /// Owns the map's Metal frame pipeline: resources, subsystem graph, frame attachments, and the render-loop workflow.
[0;36m21 |[0;0m final class RenderFrameEngine {
[0;36m|[0;0m `- [1;39mnote: [1;39mclass 'RenderFrameEngine' does not conform to the 'Sendable' protocol[0;0m
[0;36m22 |[0;0m // MARK: - Dependencies
[0;36m23 |[0;0m
[0;36m:[0;0m
[0;36m579 |[0;0m // @Sendable closure, and MTLCommandBuffer is not Sendable.
[0;36m580 |[0;0m let gpuFrameDuration = completedBuffer.gpuEndTime - completedBuffer.gpuStartTime
[0;36m581 |[0;0m self?.lastCompletedGPUFrameDuration.withLock { $0 = gpuFrameDuration }
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'RenderFrameEngine?' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m582 |[0;0m self?.inFlightFramePool.release(slot: frameSlotIndex)
[0;36m583 |[0;0m self?.eventSink.updateAvatarSelectionSnapshot(avatarSelectionSnapshot)
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[76 / 87] ImmersiveMap
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Labels/Common/LabelBlockMove.swift:74:26: [1;33mwarning: [1;39mresult of call to 'update(fromContentsOf:)' is unused[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m72 |[0;0m let source = UnsafeBufferPointer(rebasing: oldBuffer[move.oldStart..<(move.oldStart + count)])
[0;36m73 |[0;0m UnsafeMutableBufferPointer(rebasing: nextBuffer[move.newStart..<(move.newStart + count)])
[0;36m74 |[0;0m .update(fromContentsOf: source)
[0;36m|[0;0m `- [1;33mwarning: [1;39mresult of call to 'update(fromContentsOf:)' is unused[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m75 |[0;0m }
[0;36m76 |[0;0m }
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
[77 / 87] ImmersiveMap
[78 / 87] ImmersiveMap
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/Camera/ImmersiveMapCameraControlPanel.swift:173:10: [1;33mwarning: [1;39m'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m171 |[0;0m )
[0;36m172 |[0;0m .shadow(color: .black.opacity(0.28), radius: 14, x: 0, y: 8)
[0;36m173 |[0;0m .onChange(of: cameraPosition) { _ in
[0;36m|[0;0m `- [1;33mwarning: [1;39m'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m174 |[0;0m // While scrubbing, the camera smoothly catches up to the target, so keep the slider on the target (draft),
[0;36m175 |[0;0m // otherwise the camera's follow lag would jerk the thumb back every frame. Sync with the actual
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:625:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m623 |[0;0m }
[0;36m624 |[0;0m
[0;36m625 |[0;0m public func renderLoopSettings(_ renderLoop: ImmersiveMapSettings.RenderLoopSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m626 |[0;0m var view = self
[0;36m627 |[0;0m view.settings = view.settings.renderLoopSettings(renderLoop)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:631:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m629 |[0;0m }
[0;36m630 |[0;0m
[0;36m631 |[0;0m public func cameraSettings(_ camera: ImmersiveMapSettings.CameraSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m632 |[0;0m var view = self
[0;36m633 |[0;0m view.settings = view.settings.cameraSettings(camera)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:637:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m635 |[0;0m }
[0;36m636 |[0;0m
[0;36m637 |[0;0m public func presentationSettings(_ presentation: ImmersiveMapSettings.PresentationSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m638 |[0;0m var view = self
[0;36m639 |[0;0m view.settings = view.settings.presentationSettings(presentation)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:661:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m659 |[0;0m ///
[0;36m660 |[0;0m /// See `ImmersiveMapSettings.PresentationSettings`.
[0;36m661 |[0;0m public func globe(isEnabled: Bool = true,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m662 |[0;0m airHandoverStart: Float? = nil,
[0;36m663 |[0;0m airHandoverEnd: Float? = nil) -> ImmersiveMapView {
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:704:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m702 |[0;0m /// than the default states it via `tileMaximumZoomLevel(_:)`, and its
[0;36m703 |[0;0m /// data credit via `attributionSettings`.
[0;36m704 |[0;0m public func tileArchive(_ archiveURL: URL,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m705 |[0;0m headers: [String: String] = [:]) -> ImmersiveMapView {
[0;36m706 |[0;0m var view = self
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:711:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m709 |[0;0m }
[0;36m710 |[0;0m
[0;36m711 |[0;0m public func mapStyle<S: ImmersiveMapMapStyle>(_ mapStyle: S) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m712 |[0;0m self.mapStyle(AnyImmersiveMapMapStyle(mapStyle))
[0;36m713 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:719:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m717 |[0;0m /// A concrete overload, so the leading dot resolves on the built-in style
[0;36m718 |[0;0m /// whatever the closure body does.
[0;36m719 |[0;0m public func mapStyle(_ mapStyle: ProtomapsBasemapMapStyle) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m720 |[0;0m self.mapStyle(AnyImmersiveMapMapStyle(mapStyle))
[0;36m721 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:723:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m721 |[0;0m }
[0;36m722 |[0;0m
[0;36m723 |[0;0m public func mapStyle(_ mapStyle: AnyImmersiveMapMapStyle) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m724 |[0;0m var view = self
[0;36m725 |[0;0m view.settings = view.settings.mapStyle(mapStyle)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:733:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m731 |[0;0m /// out once the model is loaded, and the model is drawn where they
[0;36m732 |[0;0m /// stood. See ``ImmersiveMapLandmark``. A change applies in place.
[0;36m733 |[0;0m public func landmarks(_ landmarks: [ImmersiveMapLandmark]) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m734 |[0;0m var view = self
[0;36m735 |[0;0m view.settings = view.settings.landmarks(landmarks)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:769:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m767 |[0;0m ///
[0;36m768 |[0;0m /// The budgets are set with `modelArchiveSettings(_:)`.
[0;36m769 |[0;0m public func modelArchive(_ archiveURL: URL,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m770 |[0;0m headers: [String: String] = [:],
[0;36m771 |[0;0m depthBias: Float? = nil) -> ImmersiveMapView {
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:779:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m777 |[0;0m /// The model archive with its memory and disk budgets, or nil to turn
[0;36m778 |[0;0m /// the models off. See ``ImmersiveMapSettings/ModelArchiveSettings``.
[0;36m779 |[0;0m public func modelArchiveSettings(_ modelArchive: ImmersiveMapSettings.ModelArchiveSettings?) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m780 |[0;0m var view = self
[0;36m781 |[0;0m view.settings = view.settings.modelArchiveSettings(modelArchive)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:785:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m783 |[0;0m }
[0;36m784 |[0;0m
[0;36m785 |[0;0m public func tileSettings(_ tiles: ImmersiveMapSettings.TileSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m786 |[0;0m var view = self
[0;36m787 |[0;0m view.settings = view.settings.tileSettings(tiles)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:806:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m804 |[0;0m /// .rasterBandMarginShare`): a turn of the camera then finds the far
[0;36m805 |[0;0m /// tiles in already. 0.25 by default, 0 for none. Applies live.
[0;36m806 |[0;0m public func tileCoverage(rasterBandMarginShare: Float) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m807 |[0;0m var view = self
[0;36m808 |[0;0m view.settings = view.settings.tileCoverage(rasterBandMarginShare: rasterBandMarginShare)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:812:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m810 |[0;0m }
[0;36m811 |[0;0m
[0;36m812 |[0;0m public func tileMaximumZoomLevel(_ maximumZoomLevel: Int) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m813 |[0;0m var view = self
[0;36m814 |[0;0m view.settings = view.settings.tileMaximumZoomLevel(maximumZoomLevel)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:826:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m824 |[0;0m /// ImmersiveMapView()
[0;36m825 |[0;0m /// .tileParsing(maximumConcurrentParses: 2)
[0;36m826 |[0;0m public func tileParsing(maximumConcurrentParses: Int? = nil) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m827 |[0;0m var view = self
[0;36m828 |[0;0m view.settings = view.settings.tileParsing(maximumConcurrentParses: maximumConcurrentParses)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:845:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m843 |[0;0m /// active policy; entries older than `preparedDiskTimeToLive` leave
[0;36m844 |[0;0m /// regardless of it.
[0;36m845 |[0;0m public func preparedTileDiskCacheSize(bytes: Int) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m846 |[0;0m var view = self
[0;36m847 |[0;0m view.settings = view.settings.preparedTileDiskCacheSize(bytes: bytes)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:873:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m871 |[0;0m /// Baked into the prepared tiles, so a change re-parses them. See
[0;36m872 |[0;0m /// `ImmersiveMapSettings.TileSettings.GroundFlatteningSettings`.
[0;36m873 |[0;0m public func groundFlattening(fromTileZoom: Int? = nil, grid: Int? = nil, gridByTileZoom: [Int: Int]? = nil) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m874 |[0;0m var view = self
[0;36m875 |[0;0m view.settings = view.settings.groundFlattening(fromTileZoom: fromTileZoom, grid: grid, gridByTileZoom: gridByTileZoom)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:919:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m917 |[0;0m /// The relief is as fine as the flattening's grid. See
[0;36m918 |[0;0m /// `ImmersiveMapSettings.TileSettings.GroundReliefSettings`.
[0;36m919 |[0;0m public func groundRelief(isEnabled: Bool? = nil,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m920 |[0;0m tileURLTemplate: String? = nil,
[0;36m921 |[0;0m encoding: ImmersiveMapSettings.TileSettings.GroundReliefEncoding? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:960:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m958 |[0;0m /// The debug panel's Relief tab drags the same values and shows the
[0;36m959 |[0;0m /// reading. See `ImmersiveMapSettings.TileSettings.TerrainSurroundingsSettings`.
[0;36m960 |[0;0m public func terrainSurroundings(sampleRadiusMetres: Float? = nil,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m961 |[0;0m plainBelowMetres: Float? = nil,
[0;36m962 |[0;0m mountainsAboveMetres: Float? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:983:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m981 |[0;0m ///
[0;36m982 |[0;0m /// See `ImmersiveMapSettings.TileSettings.RasterizationSettings`.
[0;36m983 |[0;0m public func tileRasterization(maximumAnisotropy: Int? = nil,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m984 |[0;0m mipLevelBias: Float? = nil) -> ImmersiveMapView {
[0;36m985 |[0;0m var view = self
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:993:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m991 |[0;0m /// The flattened ground on or off. Off, every tile keeps its layers at
[0;36m992 |[0;0m /// every zoom, as before the flattening.
[0;36m993 |[0;0m public func groundFlattening(isEnabled: Bool) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m994 |[0;0m var view = self
[0;36m995 |[0;0m view.settings = view.settings.groundFlattening(isEnabled: isEnabled)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1016:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1014 |[0;0m ///
[0;36m1015 |[0;0m /// See `ImmersiveMapSettings.TileSettings.OverviewSettings`.
[0;36m1016 |[0;0m public func overviewTiles(isEnabled: Bool? = nil,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1017 |[0;0m creditMaximumZoom: Double? = nil) -> ImmersiveMapView {
[0;36m1018 |[0;0m var view = self
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1027:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1025 |[0;0m /// `memoryCacheSizeInBytes` is accepted for source compatibility and
[0;36m1026 |[0;0m /// ignored: tiles stay in GPU memory only while a frame draws them.
[0;36m1027 |[0;0m public func tileSettings(clearDiskCachesOnLaunch: Bool? = nil,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1028 |[0;0m urlCacheEnabled: Bool? = nil,
[0;36m1029 |[0;0m preparedTileCacheEnabled: Bool? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1045:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1043 |[0;0m /// `memoryCacheSizeInBytes` is accepted for source compatibility and
[0;36m1044 |[0;0m /// ignored: tiles stay in GPU memory only while a frame draws them.
[0;36m1045 |[0;0m public func tileSettings(clearDiskCachesOnLaunch: Bool? = nil,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1046 |[0;0m urlCacheEnabled: Bool? = nil,
[0;36m1047 |[0;0m preparedTileCacheEnabled: Bool? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1065:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1063 |[0;0m }
[0;36m1064 |[0;0m
[0;36m1065 |[0;0m public func offlineTileSettings(_ offline: ImmersiveMapSettings.TileSettings.OfflineSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1066 |[0;0m var view = self
[0;36m1067 |[0;0m view.settings = view.settings.offlineTileSettings(offline)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1076:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1074 |[0;0m /// without ever touching the network. Serving needs no other wiring; any
[0;36m1075 |[0;0m /// region downloaded for the same tile provider is found on disk.
[0;36m1076 |[0;0m public func offlineTileMode(_ mode: ImmersiveMapSettings.TileSettings.OfflineSettings.Mode) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1077 |[0;0m var view = self
[0;36m1078 |[0;0m view.settings = view.settings.offlineTileMode(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1082:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1080 |[0;0m }
[0;36m1081 |[0;0m
[0;36m1082 |[0;0m public func labelSettings(_ labels: ImmersiveMapSettings.LabelSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1083 |[0;0m var view = self
[0;36m1084 |[0;0m view.settings = view.settings.labelSettings(labels)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1098:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1096 |[0;0m ///
[0;36m1097 |[0;0m /// Both are baked into the prepared tiles, so a change re-prepares them.
[0;36m1098 |[0;0m public func labelSettings(language: ImmersiveMapSettings.LabelLanguage? = nil,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1099 |[0;0m fallbackPolicy: ImmersiveMapSettings.LabelFallbackPolicy? = nil) -> ImmersiveMapView {
[0;36m1100 |[0;0m var view = self
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1110:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1108 |[0;0m /// re-prepares a tile, so a control the user scrubs can drive it,
[0;36m1109 |[0;0m /// unlike the other label settings. On by default.
[0;36m1110 |[0;0m public func labels(isEnabled: Bool = true) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1111 |[0;0m var view = self
[0;36m1112 |[0;0m view.settings = view.settings.labels(isEnabled: isEnabled)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1130:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1128 |[0;0m ///
[0;36m1129 |[0;0m /// Applies live.
[0;36m1130 |[0;0m public func buildingExtrusion(buildingsMinimumZoom: Double? = nil,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1131 |[0;0m riseSeconds: TimeInterval? = nil,
[0;36m1132 |[0;0m risesFromTheGround: Bool? = nil) -> ImmersiveMapView {
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1140:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1138 |[0;0m }
[0;36m1139 |[0;0m
[0;36m1140 |[0;0m public func sceneSettings(_ scene: ImmersiveMapSettings.SceneSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1141 |[0;0m var view = self
[0;36m1142 |[0;0m view.settings = view.settings.sceneSettings(scene)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1152:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1150 |[0;0m /// the globe. A marker hanging off the limb no longer needs the map view
[0;36m1151 |[0;0m /// clipped to a circle.
[0;36m1152 |[0;0m public func transparentSpace(_ isTransparent: Bool = true) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1153 |[0;0m var view = self
[0;36m1154 |[0;0m view.settings = view.settings.transparentSpace(isTransparent)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1161:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1159 |[0;0m /// (+X east, +Y north, +Z up). Defines where buildings and scene models
[0;36m1160 |[0;0m /// cast their shadows.
[0;36m1161 |[0;0m public func sceneLight(direction: SIMD3<Float>) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1162 |[0;0m var view = self
[0;36m1163 |[0;0m view.settings = view.settings.sceneLight(direction: direction)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1169:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1167 |[0;0m /// Directional shadows cast by buildings and scene models in the flat
[0;36m1168 |[0;0m /// presentation.
[0;36m1169 |[0;0m public func shadowSettings(_ shadows: ImmersiveMapSettings.ShadowSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1170 |[0;0m var view = self
[0;36m1171 |[0;0m view.settings = view.settings.shadowSettings(shadows)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1179:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1177 |[0;0m /// presentation only; it fades into the flat map's fog band through the
[0;36m1178 |[0;0m /// morph. On by default.
[0;36m1179 |[0;0m public func atmosphereSettings(_ atmosphere: ImmersiveMapSettings.AtmosphereSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1180 |[0;0m var view = self
[0;36m1181 |[0;0m view.settings = view.settings.atmosphereSettings(atmosphere)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1187:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1185 |[0;0m /// The sun on the globe (`ImmersiveMapSettings.GlobeLightSettings`),
[0;36m1186 |[0;0m /// whole. Applies live.
[0;36m1187 |[0;0m public func globeLightSettings(_ globeLight: ImmersiveMapSettings.GlobeLightSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1188 |[0;0m var view = self
[0;36m1189 |[0;0m view.settings = view.settings.globeLightSettings(globeLight)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1204:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1202 |[0;0m ///
[0;36m1203 |[0;0m /// See `ImmersiveMapSettings.GlobeLightSettings`. Applies live.
[0;36m1204 |[0;0m public func globeLight(isEnabled: Bool = true,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1205 |[0;0m subsolarLatitudeDegrees: Float? = nil,
[0;36m1206 |[0;0m subsolarLongitudeDegrees: Float? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1223:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1221 |[0;0m /// against space, apart from the thin glow at the limb that hides the
[0;36m1222 |[0;0m /// tile mesh's edge; the flat map's fog band is not affected.
[0;36m1223 |[0;0m public func atmosphere(isEnabled: Bool = true) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1224 |[0;0m var view = self
[0;36m1225 |[0;0m view.settings = view.settings.atmosphere(isEnabled: isEnabled)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1259:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1257 |[0;0m ///
[0;36m1258 |[0;0m /// See `ImmersiveMapSettings.GroundFogSettings`. Applies live.
[0;36m1259 |[0;0m public func groundFog(isEnabled: Bool = true,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1260 |[0;0m densityPerKilometer: ImmersiveMapZoomCurve? = nil,
[0;36m1261 |[0;0m heightMeters: ImmersiveMapZoomCurve? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1301:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1299 |[0;0m /// switches it on with a preset and edits either air. See
[0;36m1300 |[0;0m /// `ImmersiveMapSettings.SceneSettings.mountainGroundFog`. Applies live.
[0;36m1301 |[0;0m public func mountainGroundFog(isEnabled: Bool = true,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1302 |[0;0m densityPerKilometer: ImmersiveMapZoomCurve? = nil,
[0;36m1303 |[0;0m heightMeters: ImmersiveMapZoomCurve? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1329:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1327 |[0;0m /// The air over the mountains as a whole (`SceneSettings.mountainGroundFog`),
[0;36m1328 |[0;0m /// nil for one air everywhere.
[0;36m1329 |[0;0m public func mountainGroundFog(_ fog: ImmersiveMapSettings.GroundFogSettings?) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1330 |[0;0m var view = self
[0;36m1331 |[0;0m view.settings = view.settings.mountainGroundFog(fog)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1340:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1338 |[0;0m /// (`groundFog(isEnabled:densityPerKilometer:heightMeters:startDistanceMeters:startSoftnessMeters:color:maximumOpacity:veilsBuildings:takesSkyColor:heightsFromSeaLevel:baseAltitudeMeters:)`).
[0;36m1339 |[0;0m /// Applies live.
[0;36m1340 |[0;0m public func fogSettings(_ fog: ImmersiveMapSettings.FogSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1341 |[0;0m var view = self
[0;36m1342 |[0;0m view.settings = view.settings.fogSettings(fog)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1350:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1348 |[0;0m /// that hides the seam between the far ground and the sky. The ground
[0;36m1349 |[0;0m /// fog has its own switch.
[0;36m1350 |[0;0m public func fog(isEnabled: Bool = true) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1351 |[0;0m var view = self
[0;36m1352 |[0;0m view.settings = view.settings.fog(isEnabled: isEnabled)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1370:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1368 |[0;0m /// shadows come in at, the coverages the ground the sharp near window
[0;36m1369 |[0;0m /// and the coarse far window reach, in metres. Applies live.
[0;36m1370 |[0;0m public func shadows(isEnabled: Bool = true,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1371 |[0;0m strength: ImmersiveMapZoomCurve? = nil,
[0;36m1372 |[0;0m mapResolution: Int? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1396:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1394 |[0;0m
[0;36m1395 |[0;0m
[0;36m1396 |[0;0m public func avatarSettings(_ avatars: ImmersiveMapSettings.AvatarSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1397 |[0;0m var view = self
[0;36m1398 |[0;0m view.settings = view.settings.avatarSettings(avatars)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1402:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1400 |[0;0m }
[0;36m1401 |[0;0m
[0;36m1402 |[0;0m public func avatarSettings(size: ImmersiveMapSettings.AvatarSettings.Size? = nil,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1403 |[0;0m sizeScale: Float? = nil,
[0;36m1404 |[0;0m compressedScale: Float? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1434:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1432 |[0;0m }
[0;36m1433 |[0;0m
[0;36m1434 |[0;0m public func attributionSettings(_ attribution: ImmersiveMapSettings.AttributionSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1435 |[0;0m var view = self
[0;36m1436 |[0;0m view.settings = view.settings.attributionSettings(attribution)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1447:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1445 |[0;0m /// ImmersiveMapView()
[0;36m1446 |[0;0m /// .attributionSettings(size: .large, position: .topLeading)
[0;36m1447 |[0;0m public func attributionSettings(isVisible: Bool? = nil,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1448 |[0;0m size: ImmersiveMapSettings.AttributionSettings.Size? = nil,
[0;36m1449 |[0;0m position: ImmersiveMapSettings.AttributionSettings.Position? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1472:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1470 |[0;0m /// What each provider requires and where it has to appear:
[0;36m1471 |[0;0m /// https://github.com/artembobkin/ImmersiveMap#attribution
[0;36m1472 |[0;0m public func attributionProvidedExternally(_ isProvidedExternally: Bool = true) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1473 |[0;0m var view = self
[0;36m1474 |[0;0m view.settings = view.settings.attributionProvidedExternally(isProvidedExternally)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1478:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1476 |[0;0m }
[0;36m1477 |[0;0m
[0;36m1478 |[0;0m public func postProcessingSettings(_ postProcessing: ImmersiveMapSettings.PostProcessingSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1479 |[0;0m var view = self
[0;36m1480 |[0;0m view.settings = view.settings.postProcessingSettings(postProcessing)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1488:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1486 |[0;0m /// adds the optional smoothing of geometry silhouettes (building edges
[0;36m1487 |[0;0m /// most visibly) at the price of one fullscreen pass.
[0;36m1488 |[0;0m public func fxaa(isEnabled: Bool = true) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1489 |[0;0m var view = self
[0;36m1490 |[0;0m view.settings = view.settings.fxaa(isEnabled: isEnabled)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1500:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1498 |[0;0m /// the device supports; changing it recreates the renderer. See
[0;36m1499 |[0;0m /// `PostProcessingSettings.multisampleCount` for other counts.
[0;36m1500 |[0;0m public func msaa(isEnabled: Bool = true) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1501 |[0;0m var view = self
[0;36m1502 |[0;0m view.settings = view.settings.msaa(isEnabled: isEnabled)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1506:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1504 |[0;0m }
[0;36m1505 |[0;0m
[0;36m1506 |[0;0m public func debugSettings(_ debug: ImmersiveMapSettings.DebugSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1507 |[0;0m var view = self
[0;36m1508 |[0;0m view.settings = view.settings.debugSettings(debug)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1521:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1519 |[0;0m /// ImmersiveMapView()
[0;36m1520 |[0;0m /// .debugPanel(zoomBadge: false)
[0;36m1521 |[0;0m public func debugPanel(_ isEnabled: Bool = true, zoomBadge: Bool? = nil) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1522 |[0;0m var view = self
[0;36m1523 |[0;0m view.settings = view.settings.debugPanel(isEnabled, zoomBadge: zoomBadge)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1539:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1537 |[0;0m ///
[0;36m1538 |[0;0m /// See `ImmersiveMapSettings.ControlsSettings`.
[0;36m1539 |[0;0m public func controlsHidden(_ isHidden: Bool = true) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1540 |[0;0m var view = self
[0;36m1541 |[0;0m view.settings = view.settings.controlsHidden(isHidden)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Utils/MainThreadUtils.swift:16:43: [1;33mwarning: [1;39mpassing non-Sendable parameter 'block' to function expecting a '@Sendable' closure[0;0m
[0;36m10 |[0;0m /// subsystem, runtime controller, renderer, parser, cache or public API of a
[0;36m11 |[0;0m /// domain folder lives here.
[0;36m12 |[0;0m func performOnMain(_ block: @escaping () -> Void) {
[0;36m|[0;0m `- [1;39mnote: [1;39mparameter 'block' is implicitly non-Sendable[0;0m
[0;36m13 |[0;0m if Thread.isMainThread {
[0;36m14 |[0;0m block()
[0;36m15 |[0;0m } else {
[0;36m16 |[0;0m DispatchQueue.main.async(execute: block)
[0;36m|[0;0m `- [1;33mwarning: [1;39mpassing non-Sendable parameter 'block' to function expecting a '@Sendable' closure[0;0m
[0;36m17 |[0;0m }
[0;36m18 |[0;0m }
[79 / 87] ImmersiveMap
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Visibility/GlobeTileCoverage.swift:173:13: [1;33mwarning: [1;39mvariable 'zoomDrop' was written to, but never read[0;0m
[0;36m171 |[0;0m var drawsLabels = true
[0;36m172 |[0;0m var rasterSize: Int?
[0;36m173 |[0;0m var zoomDrop = 0
[0;36m|[0;0m `- [1;33mwarning: [1;39mvariable 'zoomDrop' was written to, but never read[0;0m
[0;36m174 |[0;0m var finestWanted = Self.floorZoom
[0;36m175 |[0;0m for index in walk.bands.indices {
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Relief/GroundReliefStore.swift:583:26: [1;33mwarning: [1;39mcapture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m90 |[0;0m /// thread only (`GroundReliefStore.applyPendingWelds`), as everything that
[0;36m91 |[0;0m /// reads them reads there.
[0;36m92 |[0;0m final class GroundReliefTile {
[0;36m|[0;0m `- [1;39mnote: [1;39mclass 'GroundReliefTile' does not conform to the 'Sendable' protocol[0;0m
[0;36m93 |[0;0m /// `r16Float`, row 0 at the north edge.
[0;36m94 |[0;0m let texture: MTLTexture
[0;36m:[0;0m
[0;36m581 |[0;0m lock.unlock()
[0;36m582 |[0;0m occlusionQueue.async { [weak self] in
[0;36m583 |[0;0m for entry in pending {
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m584 |[0;0m guard let self else { return }
[0;36m585 |[0;0m self.lock.lock()
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Render/Core/Context/FrameContextSharedState.swift:39:5: [1;33mwarning: [1;39m'nonisolated(unsafe)' is unnecessary for a constant with 'Sendable' type 'BaseLabelDebugBoxesState', consider removing it[0;0m
[0;36m37 |[0;0m /// but are drawn in their own color to stand apart from the base ones.
[0;36m38 |[0;0m struct BaseLabelDebugBoxesState {
[0;36m39 |[0;0m nonisolated(unsafe) static let empty = BaseLabelDebugBoxesState(boxes: [], roadBoxes: [])
[0;36m|[0;0m `- [1;33mwarning: [1;39m'nonisolated(unsafe)' is unnecessary for a constant with 'Sendable' type 'BaseLabelDebugBoxesState', consider removing it[0;0m
[0;36m40 |[0;0m
[0;36m41 |[0;0m let boxes: [BaseLabelDebugBox]
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Render/Core/Context/TilePlacementState.swift:12:5: [1;33mwarning: [1;39m'nonisolated(unsafe)' is unnecessary for a constant with 'Sendable' type 'TilePlacementState', consider removing it[0;0m
[0;36m10 |[0;0m
[0;36m11 |[0;0m struct TilePlacementState {
[0;36m12 |[0;0m nonisolated(unsafe) static let empty = TilePlacementState(placeTilesContext: .empty,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'nonisolated(unsafe)' is unnecessary for a constant with 'Sendable' type 'TilePlacementState', consider removing it[0;0m
[0;36m13 |[0;0m buildingPlaceTilesContext: .empty,
[0;36m14 |[0;0m placementVersion: 0,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Placement/PlaceTilesContext.swift:29:5: [1;33mwarning: [1;39m'nonisolated(unsafe)' is unnecessary for a constant with 'Sendable' type 'PlaceTilesContext', consider removing it[0;0m
[0;36m27 |[0;0m }
[0;36m28 |[0;0m
[0;36m29 |[0;0m nonisolated(unsafe) static let empty = PlaceTilesContext(tilePlacements: [])
[0;36m|[0;0m `- [1;33mwarning: [1;39m'nonisolated(unsafe)' is unnecessary for a constant with 'Sendable' type 'PlaceTilesContext', consider removing it[0;0m
[0;36m30 |[0;0m }
[0;36m31 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:625:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m623 |[0;0m }
[0;36m624 |[0;0m
[0;36m625 |[0;0m public func renderLoopSettings(_ renderLoop: ImmersiveMapSettings.RenderLoopSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m626 |[0;0m var view = self
[0;36m627 |[0;0m view.settings = view.settings.renderLoopSettings(renderLoop)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:631:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m629 |[0;0m }
[0;36m630 |[0;0m
[0;36m631 |[0;0m public func cameraSettings(_ camera: ImmersiveMapSettings.CameraSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m632 |[0;0m var view = self
[0;36m633 |[0;0m view.settings = view.settings.cameraSettings(camera)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:637:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m635 |[0;0m }
[0;36m636 |[0;0m
[0;36m637 |[0;0m public func presentationSettings(_ presentation: ImmersiveMapSettings.PresentationSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m638 |[0;0m var view = self
[0;36m639 |[0;0m view.settings = view.settings.presentationSettings(presentation)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:661:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m659 |[0;0m ///
[0;36m660 |[0;0m /// See `ImmersiveMapSettings.PresentationSettings`.
[0;36m661 |[0;0m public func globe(isEnabled: Bool = true,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m662 |[0;0m airHandoverStart: Float? = nil,
[0;36m663 |[0;0m airHandoverEnd: Float? = nil) -> ImmersiveMapView {
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:704:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m702 |[0;0m /// than the default states it via `tileMaximumZoomLevel(_:)`, and its
[0;36m703 |[0;0m /// data credit via `attributionSettings`.
[0;36m704 |[0;0m public func tileArchive(_ archiveURL: URL,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m705 |[0;0m headers: [String: String] = [:]) -> ImmersiveMapView {
[0;36m706 |[0;0m var view = self
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:711:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m709 |[0;0m }
[0;36m710 |[0;0m
[0;36m711 |[0;0m public func mapStyle<S: ImmersiveMapMapStyle>(_ mapStyle: S) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m712 |[0;0m self.mapStyle(AnyImmersiveMapMapStyle(mapStyle))
[0;36m713 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:719:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m717 |[0;0m /// A concrete overload, so the leading dot resolves on the built-in style
[0;36m718 |[0;0m /// whatever the closure body does.
[0;36m719 |[0;0m public func mapStyle(_ mapStyle: ProtomapsBasemapMapStyle) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m720 |[0;0m self.mapStyle(AnyImmersiveMapMapStyle(mapStyle))
[0;36m721 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:723:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m721 |[0;0m }
[0;36m722 |[0;0m
[0;36m723 |[0;0m public func mapStyle(_ mapStyle: AnyImmersiveMapMapStyle) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m724 |[0;0m var view = self
[0;36m725 |[0;0m view.settings = view.settings.mapStyle(mapStyle)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:733:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m731 |[0;0m /// out once the model is loaded, and the model is drawn where they
[0;36m732 |[0;0m /// stood. See ``ImmersiveMapLandmark``. A change applies in place.
[0;36m733 |[0;0m public func landmarks(_ landmarks: [ImmersiveMapLandmark]) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m734 |[0;0m var view = self
[0;36m735 |[0;0m view.settings = view.settings.landmarks(landmarks)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:769:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m767 |[0;0m ///
[0;36m768 |[0;0m /// The budgets are set with `modelArchiveSettings(_:)`.
[0;36m769 |[0;0m public func modelArchive(_ archiveURL: URL,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m770 |[0;0m headers: [String: String] = [:],
[0;36m771 |[0;0m depthBias: Float? = nil) -> ImmersiveMapView {
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:779:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m777 |[0;0m /// The model archive with its memory and disk budgets, or nil to turn
[0;36m778 |[0;0m /// the models off. See ``ImmersiveMapSettings/ModelArchiveSettings``.
[0;36m779 |[0;0m public func modelArchiveSettings(_ modelArchive: ImmersiveMapSettings.ModelArchiveSettings?) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m780 |[0;0m var view = self
[0;36m781 |[0;0m view.settings = view.settings.modelArchiveSettings(modelArchive)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:785:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m783 |[0;0m }
[0;36m784 |[0;0m
[0;36m785 |[0;0m public func tileSettings(_ tiles: ImmersiveMapSettings.TileSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m786 |[0;0m var view = self
[0;36m787 |[0;0m view.settings = view.settings.tileSettings(tiles)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:806:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m804 |[0;0m /// .rasterBandMarginShare`): a turn of the camera then finds the far
[0;36m805 |[0;0m /// tiles in already. 0.25 by default, 0 for none. Applies live.
[0;36m806 |[0;0m public func tileCoverage(rasterBandMarginShare: Float) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m807 |[0;0m var view = self
[0;36m808 |[0;0m view.settings = view.settings.tileCoverage(rasterBandMarginShare: rasterBandMarginShare)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:812:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m810 |[0;0m }
[0;36m811 |[0;0m
[0;36m812 |[0;0m public func tileMaximumZoomLevel(_ maximumZoomLevel: Int) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m813 |[0;0m var view = self
[0;36m814 |[0;0m view.settings = view.settings.tileMaximumZoomLevel(maximumZoomLevel)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:826:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m824 |[0;0m /// ImmersiveMapView()
[0;36m825 |[0;0m /// .tileParsing(maximumConcurrentParses: 2)
[0;36m826 |[0;0m public func tileParsing(maximumConcurrentParses: Int? = nil) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m827 |[0;0m var view = self
[0;36m828 |[0;0m view.settings = view.settings.tileParsing(maximumConcurrentParses: maximumConcurrentParses)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:845:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m843 |[0;0m /// active policy; entries older than `preparedDiskTimeToLive` leave
[0;36m844 |[0;0m /// regardless of it.
[0;36m845 |[0;0m public func preparedTileDiskCacheSize(bytes: Int) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m846 |[0;0m var view = self
[0;36m847 |[0;0m view.settings = view.settings.preparedTileDiskCacheSize(bytes: bytes)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:873:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m871 |[0;0m /// Baked into the prepared tiles, so a change re-parses them. See
[0;36m872 |[0;0m /// `ImmersiveMapSettings.TileSettings.GroundFlatteningSettings`.
[0;36m873 |[0;0m public func groundFlattening(fromTileZoom: Int? = nil, grid: Int? = nil, gridByTileZoom: [Int: Int]? = nil) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m874 |[0;0m var view = self
[0;36m875 |[0;0m view.settings = view.settings.groundFlattening(fromTileZoom: fromTileZoom, grid: grid, gridByTileZoom: gridByTileZoom)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:919:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m917 |[0;0m /// The relief is as fine as the flattening's grid. See
[0;36m918 |[0;0m /// `ImmersiveMapSettings.TileSettings.GroundReliefSettings`.
[0;36m919 |[0;0m public func groundRelief(isEnabled: Bool? = nil,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m920 |[0;0m tileURLTemplate: String? = nil,
[0;36m921 |[0;0m encoding: ImmersiveMapSettings.TileSettings.GroundReliefEncoding? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:960:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m958 |[0;0m /// The debug panel's Relief tab drags the same values and shows the
[0;36m959 |[0;0m /// reading. See `ImmersiveMapSettings.TileSettings.TerrainSurroundingsSettings`.
[0;36m960 |[0;0m public func terrainSurroundings(sampleRadiusMetres: Float? = nil,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m961 |[0;0m plainBelowMetres: Float? = nil,
[0;36m962 |[0;0m mountainsAboveMetres: Float? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:983:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m981 |[0;0m ///
[0;36m982 |[0;0m /// See `ImmersiveMapSettings.TileSettings.RasterizationSettings`.
[0;36m983 |[0;0m public func tileRasterization(maximumAnisotropy: Int? = nil,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m984 |[0;0m mipLevelBias: Float? = nil) -> ImmersiveMapView {
[0;36m985 |[0;0m var view = self
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:993:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m991 |[0;0m /// The flattened ground on or off. Off, every tile keeps its layers at
[0;36m992 |[0;0m /// every zoom, as before the flattening.
[0;36m993 |[0;0m public func groundFlattening(isEnabled: Bool) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m994 |[0;0m var view = self
[0;36m995 |[0;0m view.settings = view.settings.groundFlattening(isEnabled: isEnabled)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1016:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1014 |[0;0m ///
[0;36m1015 |[0;0m /// See `ImmersiveMapSettings.TileSettings.OverviewSettings`.
[0;36m1016 |[0;0m public func overviewTiles(isEnabled: Bool? = nil,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1017 |[0;0m creditMaximumZoom: Double? = nil) -> ImmersiveMapView {
[0;36m1018 |[0;0m var view = self
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1027:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1025 |[0;0m /// `memoryCacheSizeInBytes` is accepted for source compatibility and
[0;36m1026 |[0;0m /// ignored: tiles stay in GPU memory only while a frame draws them.
[0;36m1027 |[0;0m public func tileSettings(clearDiskCachesOnLaunch: Bool? = nil,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1028 |[0;0m urlCacheEnabled: Bool? = nil,
[0;36m1029 |[0;0m preparedTileCacheEnabled: Bool? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1045:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1043 |[0;0m /// `memoryCacheSizeInBytes` is accepted for source compatibility and
[0;36m1044 |[0;0m /// ignored: tiles stay in GPU memory only while a frame draws them.
[0;36m1045 |[0;0m public func tileSettings(clearDiskCachesOnLaunch: Bool? = nil,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1046 |[0;0m urlCacheEnabled: Bool? = nil,
[0;36m1047 |[0;0m preparedTileCacheEnabled: Bool? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1065:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1063 |[0;0m }
[0;36m1064 |[0;0m
[0;36m1065 |[0;0m public func offlineTileSettings(_ offline: ImmersiveMapSettings.TileSettings.OfflineSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1066 |[0;0m var view = self
[0;36m1067 |[0;0m view.settings = view.settings.offlineTileSettings(offline)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1076:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1074 |[0;0m /// without ever touching the network. Serving needs no other wiring; any
[0;36m1075 |[0;0m /// region downloaded for the same tile provider is found on disk.
[0;36m1076 |[0;0m public func offlineTileMode(_ mode: ImmersiveMapSettings.TileSettings.OfflineSettings.Mode) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1077 |[0;0m var view = self
[0;36m1078 |[0;0m view.settings = view.settings.offlineTileMode(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1082:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1080 |[0;0m }
[0;36m1081 |[0;0m
[0;36m1082 |[0;0m public func labelSettings(_ labels: ImmersiveMapSettings.LabelSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1083 |[0;0m var view = self
[0;36m1084 |[0;0m view.settings = view.settings.labelSettings(labels)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1098:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1096 |[0;0m ///
[0;36m1097 |[0;0m /// Both are baked into the prepared tiles, so a change re-prepares them.
[0;36m1098 |[0;0m public func labelSettings(language: ImmersiveMapSettings.LabelLanguage? = nil,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1099 |[0;0m fallbackPolicy: ImmersiveMapSettings.LabelFallbackPolicy? = nil) -> ImmersiveMapView {
[0;36m1100 |[0;0m var view = self
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1110:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1108 |[0;0m /// re-prepares a tile, so a control the user scrubs can drive it,
[0;36m1109 |[0;0m /// unlike the other label settings. On by default.
[0;36m1110 |[0;0m public func labels(isEnabled: Bool = true) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1111 |[0;0m var view = self
[0;36m1112 |[0;0m view.settings = view.settings.labels(isEnabled: isEnabled)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1130:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1128 |[0;0m ///
[0;36m1129 |[0;0m /// Applies live.
[0;36m1130 |[0;0m public func buildingExtrusion(buildingsMinimumZoom: Double? = nil,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1131 |[0;0m riseSeconds: TimeInterval? = nil,
[0;36m1132 |[0;0m risesFromTheGround: Bool? = nil) -> ImmersiveMapView {
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1140:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1138 |[0;0m }
[0;36m1139 |[0;0m
[0;36m1140 |[0;0m public func sceneSettings(_ scene: ImmersiveMapSettings.SceneSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1141 |[0;0m var view = self
[0;36m1142 |[0;0m view.settings = view.settings.sceneSettings(scene)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1152:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1150 |[0;0m /// the globe. A marker hanging off the limb no longer needs the map view
[0;36m1151 |[0;0m /// clipped to a circle.
[0;36m1152 |[0;0m public func transparentSpace(_ isTransparent: Bool = true) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1153 |[0;0m var view = self
[0;36m1154 |[0;0m view.settings = view.settings.transparentSpace(isTransparent)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1161:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1159 |[0;0m /// (+X east, +Y north, +Z up). Defines where buildings and scene models
[0;36m1160 |[0;0m /// cast their shadows.
[0;36m1161 |[0;0m public func sceneLight(direction: SIMD3<Float>) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1162 |[0;0m var view = self
[0;36m1163 |[0;0m view.settings = view.settings.sceneLight(direction: direction)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1169:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1167 |[0;0m /// Directional shadows cast by buildings and scene models in the flat
[0;36m1168 |[0;0m /// presentation.
[0;36m1169 |[0;0m public func shadowSettings(_ shadows: ImmersiveMapSettings.ShadowSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1170 |[0;0m var view = self
[0;36m1171 |[0;0m view.settings = view.settings.shadowSettings(shadows)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1179:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1177 |[0;0m /// presentation only; it fades into the flat map's fog band through the
[0;36m1178 |[0;0m /// morph. On by default.
[0;36m1179 |[0;0m public func atmosphereSettings(_ atmosphere: ImmersiveMapSettings.AtmosphereSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1180 |[0;0m var view = self
[0;36m1181 |[0;0m view.settings = view.settings.atmosphereSettings(atmosphere)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1187:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1185 |[0;0m /// The sun on the globe (`ImmersiveMapSettings.GlobeLightSettings`),
[0;36m1186 |[0;0m /// whole. Applies live.
[0;36m1187 |[0;0m public func globeLightSettings(_ globeLight: ImmersiveMapSettings.GlobeLightSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1188 |[0;0m var view = self
[0;36m1189 |[0;0m view.settings = view.settings.globeLightSettings(globeLight)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1204:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1202 |[0;0m ///
[0;36m1203 |[0;0m /// See `ImmersiveMapSettings.GlobeLightSettings`. Applies live.
[0;36m1204 |[0;0m public func globeLight(isEnabled: Bool = true,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1205 |[0;0m subsolarLatitudeDegrees: Float? = nil,
[0;36m1206 |[0;0m subsolarLongitudeDegrees: Float? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1223:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1221 |[0;0m /// against space, apart from the thin glow at the limb that hides the
[0;36m1222 |[0;0m /// tile mesh's edge; the flat map's fog band is not affected.
[0;36m1223 |[0;0m public func atmosphere(isEnabled: Bool = true) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1224 |[0;0m var view = self
[0;36m1225 |[0;0m view.settings = view.settings.atmosphere(isEnabled: isEnabled)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1259:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1257 |[0;0m ///
[0;36m1258 |[0;0m /// See `ImmersiveMapSettings.GroundFogSettings`. Applies live.
[0;36m1259 |[0;0m public func groundFog(isEnabled: Bool = true,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1260 |[0;0m densityPerKilometer: ImmersiveMapZoomCurve? = nil,
[0;36m1261 |[0;0m heightMeters: ImmersiveMapZoomCurve? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1301:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1299 |[0;0m /// switches it on with a preset and edits either air. See
[0;36m1300 |[0;0m /// `ImmersiveMapSettings.SceneSettings.mountainGroundFog`. Applies live.
[0;36m1301 |[0;0m public func mountainGroundFog(isEnabled: Bool = true,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1302 |[0;0m densityPerKilometer: ImmersiveMapZoomCurve? = nil,
[0;36m1303 |[0;0m heightMeters: ImmersiveMapZoomCurve? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1329:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1327 |[0;0m /// The air over the mountains as a whole (`SceneSettings.mountainGroundFog`),
[0;36m1328 |[0;0m /// nil for one air everywhere.
[0;36m1329 |[0;0m public func mountainGroundFog(_ fog: ImmersiveMapSettings.GroundFogSettings?) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1330 |[0;0m var view = self
[0;36m1331 |[0;0m view.settings = view.settings.mountainGroundFog(fog)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1340:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1338 |[0;0m /// (`groundFog(isEnabled:densityPerKilometer:heightMeters:startDistanceMeters:startSoftnessMeters:color:maximumOpacity:veilsBuildings:takesSkyColor:heightsFromSeaLevel:baseAltitudeMeters:)`).
[0;36m1339 |[0;0m /// Applies live.
[0;36m1340 |[0;0m public func fogSettings(_ fog: ImmersiveMapSettings.FogSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1341 |[0;0m var view = self
[0;36m1342 |[0;0m view.settings = view.settings.fogSettings(fog)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1350:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1348 |[0;0m /// that hides the seam between the far ground and the sky. The ground
[0;36m1349 |[0;0m /// fog has its own switch.
[0;36m1350 |[0;0m public func fog(isEnabled: Bool = true) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1351 |[0;0m var view = self
[0;36m1352 |[0;0m view.settings = view.settings.fog(isEnabled: isEnabled)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1370:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1368 |[0;0m /// shadows come in at, the coverages the ground the sharp near window
[0;36m1369 |[0;0m /// and the coarse far window reach, in metres. Applies live.
[0;36m1370 |[0;0m public func shadows(isEnabled: Bool = true,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1371 |[0;0m strength: ImmersiveMapZoomCurve? = nil,
[0;36m1372 |[0;0m mapResolution: Int? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1396:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1394 |[0;0m
[0;36m1395 |[0;0m
[0;36m1396 |[0;0m public func avatarSettings(_ avatars: ImmersiveMapSettings.AvatarSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1397 |[0;0m var view = self
[0;36m1398 |[0;0m view.settings = view.settings.avatarSettings(avatars)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1402:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1400 |[0;0m }
[0;36m1401 |[0;0m
[0;36m1402 |[0;0m public func avatarSettings(size: ImmersiveMapSettings.AvatarSettings.Size? = nil,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1403 |[0;0m sizeScale: Float? = nil,
[0;36m1404 |[0;0m compressedScale: Float? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1434:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1432 |[0;0m }
[0;36m1433 |[0;0m
[0;36m1434 |[0;0m public func attributionSettings(_ attribution: ImmersiveMapSettings.AttributionSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1435 |[0;0m var view = self
[0;36m1436 |[0;0m view.settings = view.settings.attributionSettings(attribution)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1447:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1445 |[0;0m /// ImmersiveMapView()
[0;36m1446 |[0;0m /// .attributionSettings(size: .large, position: .topLeading)
[0;36m1447 |[0;0m public func attributionSettings(isVisible: Bool? = nil,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1448 |[0;0m size: ImmersiveMapSettings.AttributionSettings.Size? = nil,
[0;36m1449 |[0;0m position: ImmersiveMapSettings.AttributionSettings.Position? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1472:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1470 |[0;0m /// What each provider requires and where it has to appear:
[0;36m1471 |[0;0m /// https://github.com/artembobkin/ImmersiveMap#attribution
[0;36m1472 |[0;0m public func attributionProvidedExternally(_ isProvidedExternally: Bool = true) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1473 |[0;0m var view = self
[0;36m1474 |[0;0m view.settings = view.settings.attributionProvidedExternally(isProvidedExternally)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1478:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1476 |[0;0m }
[0;36m1477 |[0;0m
[0;36m1478 |[0;0m public func postProcessingSettings(_ postProcessing: ImmersiveMapSettings.PostProcessingSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1479 |[0;0m var view = self
[0;36m1480 |[0;0m view.settings = view.settings.postProcessingSettings(postProcessing)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1488:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1486 |[0;0m /// adds the optional smoothing of geometry silhouettes (building edges
[0;36m1487 |[0;0m /// most visibly) at the price of one fullscreen pass.
[0;36m1488 |[0;0m public func fxaa(isEnabled: Bool = true) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1489 |[0;0m var view = self
[0;36m1490 |[0;0m view.settings = view.settings.fxaa(isEnabled: isEnabled)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1500:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1498 |[0;0m /// the device supports; changing it recreates the renderer. See
[0;36m1499 |[0;0m /// `PostProcessingSettings.multisampleCount` for other counts.
[0;36m1500 |[0;0m public func msaa(isEnabled: Bool = true) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1501 |[0;0m var view = self
[0;36m1502 |[0;0m view.settings = view.settings.msaa(isEnabled: isEnabled)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1506:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1504 |[0;0m }
[0;36m1505 |[0;0m
[0;36m1506 |[0;0m public func debugSettings(_ debug: ImmersiveMapSettings.DebugSettings) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1507 |[0;0m var view = self
[0;36m1508 |[0;0m view.settings = view.settings.debugSettings(debug)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1521:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1519 |[0;0m /// ImmersiveMapView()
[0;36m1520 |[0;0m /// .debugPanel(zoomBadge: false)
[0;36m1521 |[0;0m public func debugPanel(_ isEnabled: Bool = true, zoomBadge: Bool? = nil) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1522 |[0;0m var view = self
[0;36m1523 |[0;0m view.settings = view.settings.debugPanel(isEnabled, zoomBadge: zoomBadge)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1539:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1537 |[0;0m ///
[0;36m1538 |[0;0m /// See `ImmersiveMapSettings.ControlsSettings`.
[0;36m1539 |[0;0m public func controlsHidden(_ isHidden: Bool = true) -> ImmersiveMapView {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m1540 |[0;0m var view = self
[0;36m1541 |[0;0m view.settings = view.settings.controlsHidden(isHidden)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Drawers/FlatMapSurfaceDrawer.swift:442:27: [1;33mwarning: [1;39mwill never be executed[0;0m
[0;36m439 |[0;0m renderEncoder.setTriangleFillMode(.fill)
[0;36m440 |[0;0m }
[0;36m441 |[0;0m if depthBiased {
[0;36m|[0;0m `- [1;39mnote: [1;39mcondition always evaluates to false[0;0m
[0;36m442 |[0;0m renderEncoder.setDepthBias(0, slopeScale: 0, clamp: 0)
[0;36m|[0;0m `- [1;33mwarning: [1;39mwill never be executed[0;0m
[0;36m443 |[0;0m }
[0;36m444 |[0;0m renderEncoder.setCullMode(.none)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Loading/PreparedTileDiskCaching.swift:145:30: [1;33mwarning: [1;39mpassing non-Sendable parameter 'work' to function expecting a '@Sendable' closure[0;0m
[0;36m142 |[0;0m }
[0;36m143 |[0;0m
[0;36m144 |[0;0m func enqueue(_ work: @escaping () -> Void) {
[0;36m|[0;0m `- [1;39mnote: [1;39mparameter 'work' is implicitly non-Sendable[0;0m
[0;36m145 |[0;0m queue.async(execute: work)
[0;36m|[0;0m `- [1;33mwarning: [1;39mpassing non-Sendable parameter 'work' to function expecting a '@Sendable' closure[0;0m
[0;36m146 |[0;0m }
[0;36m147 |[0;0m
[81 / 83] ImmersiveMap
Build complete! (9.81 sec)
7298
49 /Users/admin/builder/spi-builder-workspace/.docs/artembobkin/immersivemap/0.11.0
✅ Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/artembobkin/immersivemap/0.11.0
File count: 7298
Doc size: 49.0MB
Preparing doc bundle ...
Using presigned URL upload - AWS credentials not required
Uploading -artembobkin-immersivemap-0.11.0-f326b30d.zip to presigned URL
Starting upload of 9900619 bytes...
Upload completed successfully
Done.