Skip to content

Commit 2248508

Browse files
committed
Merge branch 'v.next' into Caleb/New-QueryWithCQLFilters
2 parents cb8d44b + 8c34d17 commit 2248508

File tree

29 files changed

+398
-186
lines changed

29 files changed

+398
-186
lines changed

Documentation/ConfigureAppSecrets.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Note: License strings are not required for development. Without licensing or lic
1212
touch .secrets
1313
```
1414

15-
2. Add your **License String** to the secrets file. Licensing the app will remove the 'Licensed for Developer Use Only' watermark. Licensing the app is optional in development but required for production. Add your **Extension License String** and **API Key** access token to the secrets file if needed. Learn more about how to [Get a license](https://developers.arcgis.com/swift/license-and-deployment/get-a-license/).
15+
2. Add your **License String** to the secrets file. Licensing the app will remove the 'Licensed for Developer Use Only' watermark. Licensing the app is optional in development but required for production. Add your **Extension License String** and **API Key** access token to the secrets file if needed. If the license string is set, an **Advanced Editing** extension will be required to access all the samples, such as those with utility network capabilities. Learn more about how to [Get a license](https://developers.arcgis.com/swift/license-and-deployment/get-a-license/).
1616

1717
```sh
1818
echo ARCGIS_LICENSE_KEY=your-license-key >> .secrets

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ This repository contains Swift sample code demonstrating the capabilities of the
1818

1919
## Requirements
2020

21-
* [ArcGIS Maps SDK for Swift](https://developers.arcgis.com/swift/) 200.5.1 (or newer)
22-
* [ArcGIS Maps SDK for Swift Toolkit](https://github.com/Esri/arcgis-maps-sdk-swift-toolkit) 200.5 (or newer)
21+
* [ArcGIS Maps SDK for Swift](https://developers.arcgis.com/swift/) 200.6 (or newer)
22+
* [ArcGIS Maps SDK for Swift Toolkit](https://github.com/Esri/arcgis-maps-sdk-swift-toolkit) 200.6 (or newer)
2323
* Xcode 16.0 (or newer)
2424

2525
The *ArcGIS Maps SDK for Swift Samples app* has a *Target SDK* version of *16.0*, meaning that it can run on devices with *iOS 16.0* or newer.

Samples.xcodeproj/project.pbxproj

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,7 @@
279279
D72C43F32AEB066D00B6157B /* GeocodeOfflineView.Model.swift in Sources */ = {isa = PBXBuildFile; fileRef = D72C43F22AEB066D00B6157B /* GeocodeOfflineView.Model.swift */; };
280280
D72F272E2ADA1E4400F906DA /* AugmentRealityToShowTabletopSceneView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D72F272B2ADA1E4400F906DA /* AugmentRealityToShowTabletopSceneView.swift */; };
281281
D72F27302ADA1E9900F906DA /* AugmentRealityToShowTabletopSceneView.swift in Copy Source Code Files */ = {isa = PBXBuildFile; fileRef = D72F272B2ADA1E4400F906DA /* AugmentRealityToShowTabletopSceneView.swift */; };
282+
D72FE7032CE6D05600BBC0FE /* AppFavorites.swift in Sources */ = {isa = PBXBuildFile; fileRef = D72FE7022CE6D05600BBC0FE /* AppFavorites.swift */; };
282283
D731F3C12AD0D2AC00A8431E /* IdentifyGraphicsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D731F3C02AD0D2AC00A8431E /* IdentifyGraphicsView.swift */; };
283284
D731F3C22AD0D2BB00A8431E /* IdentifyGraphicsView.swift in Copy Source Code Files */ = {isa = PBXBuildFile; fileRef = D731F3C02AD0D2AC00A8431E /* IdentifyGraphicsView.swift */; };
284285
D7337C5A2ABCFDB100A5D865 /* StyleSymbolsFromMobileStyleFileView.SymbolOptionsListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7337C592ABCFDB100A5D865 /* StyleSymbolsFromMobileStyleFileView.SymbolOptionsListView.swift */; };
@@ -393,6 +394,8 @@
393394
D7705D5B2AFC246A00CC0335 /* FindClosestFacilityToMultiplePointsView.swift in Copy Source Code Files */ = {isa = PBXBuildFile; fileRef = D7705D552AFC244E00CC0335 /* FindClosestFacilityToMultiplePointsView.swift */; };
394395
D7705D642AFC570700CC0335 /* FindClosestFacilityFromPointView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7705D612AFC570700CC0335 /* FindClosestFacilityFromPointView.swift */; };
395396
D7705D662AFC575000CC0335 /* FindClosestFacilityFromPointView.swift in Copy Source Code Files */ = {isa = PBXBuildFile; fileRef = D7705D612AFC570700CC0335 /* FindClosestFacilityFromPointView.swift */; };
397+
D771D0C82CD55211004C13CB /* ApplyRasterRenderingRuleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D771D0C22CD55211004C13CB /* ApplyRasterRenderingRuleView.swift */; };
398+
D771D0C92CD5522A004C13CB /* ApplyRasterRenderingRuleView.swift in Copy Source Code Files */ = {isa = PBXBuildFile; fileRef = D771D0C22CD55211004C13CB /* ApplyRasterRenderingRuleView.swift */; };
396399
D7749AD62AF08BF50086632F /* FindRouteInTransportNetworkView.Model.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7749AD52AF08BF50086632F /* FindRouteInTransportNetworkView.Model.swift */; };
397400
D77570C02A2942F800F490CD /* AnimateImagesWithImageOverlayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D77570BF2A2942F800F490CD /* AnimateImagesWithImageOverlayView.swift */; };
398401
D77570C12A2943D900F490CD /* AnimateImagesWithImageOverlayView.swift in Copy Source Code Files */ = {isa = PBXBuildFile; fileRef = D77570BF2A2942F800F490CD /* AnimateImagesWithImageOverlayView.swift */; };
@@ -435,8 +438,6 @@
435438
D7BA38922BFBC4F0009954F5 /* EditFeaturesWithFeatureLinkedAnnotationView.Model.swift in Copy Source Code Files */ = {isa = PBXBuildFile; fileRef = D7BA38902BFBC476009954F5 /* EditFeaturesWithFeatureLinkedAnnotationView.Model.swift */; };
436439
D7BA38972BFBFC0F009954F5 /* QueryRelatedFeaturesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7BA38932BFBFC0F009954F5 /* QueryRelatedFeaturesView.swift */; };
437440
D7BA389A2BFBFC2E009954F5 /* QueryRelatedFeaturesView.swift in Copy Source Code Files */ = {isa = PBXBuildFile; fileRef = D7BA38932BFBFC0F009954F5 /* QueryRelatedFeaturesView.swift */; };
438-
D7BA8C442B2A4DAA00018633 /* Array.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7BA8C432B2A4DAA00018633 /* Array.swift */; };
439-
D7BA8C462B2A8ACA00018633 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7BA8C452B2A8ACA00018633 /* String.swift */; };
440441
D7BB3DD22C5D781800FFCD56 /* SaveTheBay.geodatabase in Resources */ = {isa = PBXBuildFile; fileRef = D7BB3DD02C5D781800FFCD56 /* SaveTheBay.geodatabase */; settings = {ASSET_TAGS = (EditGeodatabaseWithTransactions, ); }; };
441442
D7BE7E6F2CC19CC3006DDB0C /* AddTiledLayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7BE7E6B2CC19CC3006DDB0C /* AddTiledLayerView.swift */; };
442443
D7BE7E722CC19CE5006DDB0C /* AddTiledLayerView.swift in Copy Source Code Files */ = {isa = PBXBuildFile; fileRef = D7BE7E6B2CC19CC3006DDB0C /* AddTiledLayerView.swift */; };
@@ -584,6 +585,7 @@
584585
dstSubfolderSpec = 7;
585586
files = (
586587
D7A85A092CD5AC0B009DC68A /* QueryWithCQLFiltersView.swift in Copy Source Code Files */,
588+
D771D0C92CD5522A004C13CB /* ApplyRasterRenderingRuleView.swift in Copy Source Code Files */,
587589
D751B4CB2CD3E598005CE750 /* AddKMLLayerWithNetworkLinksView.swift in Copy Source Code Files */,
588590
D70789952CD1611E000DF215 /* ApplyDictionaryRendererToGraphicsOverlayView.swift in Copy Source Code Files */,
589591
D7F2A0302CD00F400008D981 /* ApplyDictionaryRendererToFeatureLayerView.swift in Copy Source Code Files */,
@@ -967,6 +969,7 @@
967969
D7232EE02AC1E5AA0079ABFF /* PlayKMLTourView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PlayKMLTourView.swift; sourceTree = "<group>"; };
968970
D72C43F22AEB066D00B6157B /* GeocodeOfflineView.Model.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeocodeOfflineView.Model.swift; sourceTree = "<group>"; };
969971
D72F272B2ADA1E4400F906DA /* AugmentRealityToShowTabletopSceneView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AugmentRealityToShowTabletopSceneView.swift; sourceTree = "<group>"; };
972+
D72FE7022CE6D05600BBC0FE /* AppFavorites.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppFavorites.swift; sourceTree = "<group>"; };
970973
D731F3C02AD0D2AC00A8431E /* IdentifyGraphicsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IdentifyGraphicsView.swift; sourceTree = "<group>"; };
971974
D7337C592ABCFDB100A5D865 /* StyleSymbolsFromMobileStyleFileView.SymbolOptionsListView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StyleSymbolsFromMobileStyleFileView.SymbolOptionsListView.swift; sourceTree = "<group>"; };
972975
D7337C5F2ABD142D00A5D865 /* ShowMobileMapPackageExpirationDateView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShowMobileMapPackageExpirationDateView.swift; sourceTree = "<group>"; };
@@ -1028,6 +1031,7 @@
10281031
D76EE6062AF9AFE100DA0325 /* FindRouteAroundBarriersView.Model.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FindRouteAroundBarriersView.Model.swift; sourceTree = "<group>"; };
10291032
D7705D552AFC244E00CC0335 /* FindClosestFacilityToMultiplePointsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FindClosestFacilityToMultiplePointsView.swift; sourceTree = "<group>"; };
10301033
D7705D612AFC570700CC0335 /* FindClosestFacilityFromPointView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FindClosestFacilityFromPointView.swift; sourceTree = "<group>"; };
1034+
D771D0C22CD55211004C13CB /* ApplyRasterRenderingRuleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplyRasterRenderingRuleView.swift; sourceTree = "<group>"; };
10311035
D7749AD52AF08BF50086632F /* FindRouteInTransportNetworkView.Model.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FindRouteInTransportNetworkView.Model.swift; sourceTree = "<group>"; };
10321036
D77570BF2A2942F800F490CD /* AnimateImagesWithImageOverlayView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimateImagesWithImageOverlayView.swift; sourceTree = "<group>"; };
10331037
D77572AD2A295DDD00F490CD /* PacificSouthWest2 */ = {isa = PBXFileReference; lastKnownFileType = folder; path = PacificSouthWest2; sourceTree = "<group>"; };
@@ -1050,8 +1054,6 @@
10501054
D7B759B22B1FFBE300017FDD /* FavoritesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritesView.swift; sourceTree = "<group>"; };
10511055
D7BA38902BFBC476009954F5 /* EditFeaturesWithFeatureLinkedAnnotationView.Model.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EditFeaturesWithFeatureLinkedAnnotationView.Model.swift; sourceTree = "<group>"; };
10521056
D7BA38932BFBFC0F009954F5 /* QueryRelatedFeaturesView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QueryRelatedFeaturesView.swift; sourceTree = "<group>"; };
1053-
D7BA8C432B2A4DAA00018633 /* Array.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Array.swift; sourceTree = "<group>"; };
1054-
D7BA8C452B2A8ACA00018633 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = "<group>"; };
10551057
D7BB3DD02C5D781800FFCD56 /* SaveTheBay.geodatabase */ = {isa = PBXFileReference; lastKnownFileType = file; path = SaveTheBay.geodatabase; sourceTree = "<group>"; };
10561058
D7BE7E6B2CC19CC3006DDB0C /* AddTiledLayerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddTiledLayerView.swift; sourceTree = "<group>"; };
10571059
D7BEBA9E2CBD9CCA00F882E7 /* MontereyElevation.dt2 */ = {isa = PBXFileReference; lastKnownFileType = text; path = MontereyElevation.dt2; sourceTree = "<group>"; };
@@ -1166,8 +1168,6 @@
11661168
00181B442846AD3900654571 /* Extensions */ = {
11671169
isa = PBXGroup;
11681170
children = (
1169-
D7BA8C432B2A4DAA00018633 /* Array.swift */,
1170-
D7BA8C452B2A8ACA00018633 /* String.swift */,
11711171
00181B452846AD7100654571 /* View+ErrorAlert.swift */,
11721172
);
11731173
path = Extensions;
@@ -1264,6 +1264,7 @@
12641264
D7F2A02C2CD00F1C0008D981 /* Apply dictionary renderer to feature layer */,
12651265
D70789912CD160FD000DF215 /* Apply dictionary renderer to graphics overlay */,
12661266
955AFAC52C10FD74009C8FE5 /* Apply mosaic rule to rasters */,
1267+
D771D0C52CD55211004C13CB /* Apply raster rendering rule */,
12671268
004A2BA12BED456500C297CE /* Apply scheduled updates to preplanned map area */,
12681269
D75362CC2A1E862B00D83028 /* Apply unique value renderer */,
12691270
1C8EC7422BAE2891001A6929 /* Augment reality to collect data */,
@@ -1416,6 +1417,7 @@
14161417
0074ABC028174F430037244A /* Models */ = {
14171418
isa = PBXGroup;
14181419
children = (
1420+
D72FE7022CE6D05600BBC0FE /* AppFavorites.swift */,
14191421
00CCB8A4285BAF8700BBAB70 /* OnDemandResource.swift */,
14201422
0074ABC128174F430037244A /* Sample.swift */,
14211423
);
@@ -2590,6 +2592,14 @@
25902592
path = "Find closest facility from point";
25912593
sourceTree = "<group>";
25922594
};
2595+
D771D0C52CD55211004C13CB /* Apply raster rendering rule */ = {
2596+
isa = PBXGroup;
2597+
children = (
2598+
D771D0C22CD55211004C13CB /* ApplyRasterRenderingRuleView.swift */,
2599+
);
2600+
path = "Apply raster rendering rule";
2601+
sourceTree = "<group>";
2602+
};
25932603
D77570BC2A29427200F490CD /* Animate images with image overlay */ = {
25942604
isa = PBXGroup;
25952605
children = (
@@ -3443,6 +3453,7 @@
34433453
1C2538562BABACFD00337307 /* AugmentRealityToNavigateRouteView.swift in Sources */,
34443454
1C2538572BABACFD00337307 /* AugmentRealityToNavigateRouteView.ARSceneView.swift in Sources */,
34453455
D76929FA2B4F79540047205E /* OrbitCameraAroundObjectView.swift in Sources */,
3456+
D771D0C82CD55211004C13CB /* ApplyRasterRenderingRuleView.swift in Sources */,
34463457
79D84D132A81711A00F45262 /* AddCustomDynamicEntityDataSourceView.swift in Sources */,
34473458
102B6A372BFD5B55009F763C /* IdentifyFeaturesInWMSLayerView.swift in Sources */,
34483459
E000E7602869E33D005D87C5 /* ClipGeometryView.swift in Sources */,
@@ -3455,7 +3466,6 @@
34553466
D75E5EF12CC049D500252595 /* EditFeaturesUsingFeatureFormsView.swift in Sources */,
34563467
D7352F8E2BD992C40013FFEF /* MonitorChangesToDrawStatusView.swift in Sources */,
34573468
F111CCC1288B5D5600205358 /* DisplayMapFromMobileMapPackageView.swift in Sources */,
3458-
D7BA8C462B2A8ACA00018633 /* String.swift in Sources */,
34593469
D76495212B74687E0042699E /* ValidateUtilityNetworkTopologyView.Model.swift in Sources */,
34603470
D7D9FCF62BF2CC8600F972A2 /* FilterByDefinitionExpressionOrDisplayFilterView.swift in Sources */,
34613471
D7337C5A2ABCFDB100A5D865 /* StyleSymbolsFromMobileStyleFileView.SymbolOptionsListView.swift in Sources */,
@@ -3522,7 +3532,6 @@
35223532
D77570C02A2942F800F490CD /* AnimateImagesWithImageOverlayView.swift in Sources */,
35233533
D7848EFE2CBD986400F6F546 /* AddElevationSourceFromRasterView.swift in Sources */,
35243534
D7054AE92ACCCB6C007235BA /* Animate3DGraphicView.SettingsView.swift in Sources */,
3525-
D7BA8C442B2A4DAA00018633 /* Array.swift in Sources */,
35263535
D78FA4942C3C88880079313E /* CreateDynamicBasemapGalleryView.Views.swift in Sources */,
35273536
E0EA0B772866390E00C9621D /* ProjectGeometryView.swift in Sources */,
35283537
D74C8BFE2ABA5605007C76B8 /* StyleSymbolsFromMobileStyleFileView.swift in Sources */,
@@ -3554,6 +3563,7 @@
35543563
D7781D4B2B7ECCB700E53C51 /* NavigateRouteWithReroutingView.Model.swift in Sources */,
35553564
4D2ADC6929C50C4C003B367F /* AddDynamicEntityLayerView.SettingsView.swift in Sources */,
35563565
1C42E04729D2396B004FC4BE /* ShowPopupView.swift in Sources */,
3566+
D72FE7032CE6D05600BBC0FE /* AppFavorites.swift in Sources */,
35573567
79302F872A1ED71B0002336A /* CreateAndSaveKMLView.Views.swift in Sources */,
35583568
D73FC0FD2AD4A18D0067A19B /* CreateMobileGeodatabaseView.swift in Sources */,
35593569
D7F2A02F2CD00F1C0008D981 /* ApplyDictionaryRendererToFeatureLayerView.swift in Sources */,
@@ -3822,7 +3832,7 @@
38223832
"$(inherited)",
38233833
"@executable_path/Frameworks",
38243834
);
3825-
MARKETING_VERSION = 200.5.0;
3835+
MARKETING_VERSION = 200.6.0;
38263836
PRODUCT_BUNDLE_IDENTIFIER = "com.esri.arcgis-swift-sdk-samples";
38273837
PRODUCT_NAME = "ArcGIS Maps SDK Samples";
38283838
SDKROOT = iphoneos;
@@ -3853,7 +3863,7 @@
38533863
"$(inherited)",
38543864
"@executable_path/Frameworks",
38553865
);
3856-
MARKETING_VERSION = 200.5.0;
3866+
MARKETING_VERSION = 200.6.0;
38573867
PRODUCT_BUNDLE_IDENTIFIER = "com.esri.arcgis-swift-sdk-samples";
38583868
PRODUCT_NAME = "ArcGIS Maps SDK Samples";
38593869
SDKROOT = iphoneos;
@@ -3896,7 +3906,7 @@
38963906
repositoryURL = "https://github.com/Esri/arcgis-maps-sdk-swift-toolkit/";
38973907
requirement = {
38983908
kind = upToNextMinorVersion;
3899-
minimumVersion = 200.5.0;
3909+
minimumVersion = 200.6.0;
39003910
};
39013911
};
39023912
/* End XCRemoteSwiftPackageReference section */

Scripts/GenerateSampleViewSourceCode.swift

Lines changed: 30 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,6 @@ private let sampleMetadata: [SampleMetadata] = {
111111
exit(1)
112112
}
113113
}
114-
.sorted { $0.title < $1.title }
115114
} catch {
116115
print("error: Decoding Samples: \(error.localizedDescription)")
117116
exit(1)
@@ -123,6 +122,7 @@ private let sampleStructs = sampleMetadata
123122
let portalItemIDs = (sample.offlineData ?? [])
124123
.map { #"PortalItem.ID("\#($0)")!"# }
125124
return """
125+
\(sample.category == "Augmented Reality" ? "@available(macCatalyst, unavailable)" : "")
126126
struct \(sample.structName): Sample {
127127
var name: String { \"\(sample.title)\" }
128128
var category: String { \"\(sample.category)\" }
@@ -136,25 +136,44 @@ private let sampleStructs = sampleMetadata
136136
}
137137
.joined(separator: "\n")
138138

139-
private let entries = sampleMetadata
139+
// The set of samples supported on all supported platforms.
140+
private let commonSamples = sampleMetadata
141+
.filter { $0.category != "Augmented Reality" }
140142
.map { sample in "\(sample.structName)()" }
141-
.joined(separator: ",\n ")
142-
private let arrayRepresentation = """
143+
.joined(separator: ",\n ")
144+
145+
// The set of samples supported only on iOS.
146+
private let iOSSpecificSamples = sampleMetadata
147+
.filter { $0.category == "Augmented Reality" }
148+
.map { sample in "\(sample.structName)()" }
149+
.joined(separator: ",\n ")
150+
151+
private let commonSamplesArrayRepresentation = """
143152
[
144-
\(entries)
145-
]
146-
#if targetEnvironment(macCatalyst) || targetEnvironment(simulator)
147-
// Exclude AR samples from Mac Catalyst and Simulator targets
148-
// as they don't have camera and sensors available.
149-
.filter { $0.category != "Augmented Reality" }
153+
\(commonSamples)
154+
]
155+
"""
156+
157+
private let iOSSamplesArrayRepresentation = """
158+
{
159+
#if !targetEnvironment(macCatalyst) && !targetEnvironment(simulator)
160+
// Exclude AR samples from Mac Catalyst and Simulator targets
161+
// as they don't have camera and sensors available.
162+
[
163+
\(iOSSpecificSamples)
164+
]
165+
#else
166+
[]
150167
#endif
168+
}()
151169
"""
152170

153171
do {
154172
let templateFile = try String(contentsOf: templateURL, encoding: .utf8)
155173
// Replaces the empty array code stub, i.e. [], with the array representation.
156174
let content = templateFile
157-
.replacingOccurrences(of: "[/* samples */]", with: arrayRepresentation)
175+
.replacingOccurrences(of: "[/* common_samples */]", with: commonSamplesArrayRepresentation)
176+
.replacingOccurrences(of: "[/* ios_samples */]", with: iOSSamplesArrayRepresentation)
158177
.replacingOccurrences(of: "/* structs */", with: sampleStructs)
159178
try content.write(to: outputFileURL, atomically: true, encoding: .utf8)
160179
} catch {

0 commit comments

Comments
 (0)