Skip to content

Commit 2bcd753

Browse files
authored
Merge pull request #101 from Esri/Ting/Update-UseSPM
[Update] Add Swift package instructions
2 parents ecce032 + c01b9bd commit 2bcd753

File tree

3 files changed

+24
-9
lines changed

3 files changed

+24
-9
lines changed

README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,15 @@ This repository contains Swift sample code demonstrating the capabilities of [Ar
1010

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

13-
## Building Samples Using Swift API Manually
13+
## Building Samples Using Swift Package Manager
1414

1515
1. **Fork** and then **clone** the repository
16-
1. **Configure** the Swift API locally following the instructions in internal Swift API repo, section `Adding the ArcGIS library to your App`
1716
1. **Open** the `Samples.xcodeproj` **project** file
17+
> The project has been configured to use the arcgis-maps-sdk-swift-toolkit package, which provides the ArcGISToolkit framework as well as the ArcGIS framework.
1818
1. **Run** the `Samples` app target
1919

20+
> To add the Swift packages to your own projects, consult the documentation for the [ArcGIS Maps SDK for Swift Toolkit](https://github.com/Esri/arcgis-maps-sdk-swift-toolkit#swift-package-manager) and [ArcGIS Maps SDK for Swift](https://github.com/Esri/arcgis-maps-sdk-swift#instructions).
21+
2022
## Configuring API Keys
2123

2224
To run this app and access specific, ready-to-use services such as basemap layer, follow the steps to add an API key to a secrets file stored in the project file's directory, `$(SRCROOT)/.secrets`.

Samples.xcodeproj/project.pbxproj

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535
0042E24628E50EE4001F33D6 /* ShowViewshedFromPointInSceneView.swift in Copy Source Code Files */ = {isa = PBXBuildFile; fileRef = 0086F3FD28E3770900974721 /* ShowViewshedFromPointInSceneView.swift */; };
3636
0042E24728E50EE4001F33D6 /* ShowViewshedFromPointInSceneView.Model.swift in Copy Source Code Files */ = {isa = PBXBuildFile; fileRef = 0042E24228E4BF8F001F33D6 /* ShowViewshedFromPointInSceneView.Model.swift */; };
3737
0042E24828E50EE4001F33D6 /* ShowViewshedFromPointInSceneView.ViewshedSettingsView.swift in Copy Source Code Files */ = {isa = PBXBuildFile; fileRef = 0042E24428E4F82B001F33D6 /* ShowViewshedFromPointInSceneView.ViewshedSettingsView.swift */; };
38-
0067F5AA29242F4600215F5D /* ArcGISToolkit in Frameworks */ = {isa = PBXBuildFile; productRef = 0067F5A929242F4600215F5D /* ArcGISToolkit */; };
3938
006C835528B40682004AEB7F /* BrowseBuildingFloorsView.swift in Copy Source Code Files */ = {isa = PBXBuildFile; fileRef = E0FE32E628747778002C6ACA /* BrowseBuildingFloorsView.swift */; };
4039
006C835628B40682004AEB7F /* DisplayMapFromMobileMapPackageView.swift in Copy Source Code Files */ = {isa = PBXBuildFile; fileRef = F111CCC0288B5D5600205358 /* DisplayMapFromMobileMapPackageView.swift */; };
4140
0074ABBF28174BCF0037244A /* DisplayMapView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0074ABBE28174BCF0037244A /* DisplayMapView.swift */; };
@@ -45,6 +44,7 @@
4544
00B04273282EC59E0072E1B4 /* AboutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00B04272282EC59E0072E1B4 /* AboutView.swift */; };
4645
00B042E8282EDC690072E1B4 /* SetBasemapView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00B042E5282EDC690072E1B4 /* SetBasemapView.swift */; };
4746
00B04FB5283EEBA80026C882 /* DisplayOverviewMapView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00B04FB4283EEBA80026C882 /* DisplayOverviewMapView.swift */; };
47+
00C43AED2947DC350099AE34 /* ArcGISToolkit in Frameworks */ = {isa = PBXBuildFile; productRef = 00C43AEC2947DC350099AE34 /* ArcGISToolkit */; };
4848
00C94A0D28B53DE1004E42D9 /* raster-file in Resources */ = {isa = PBXBuildFile; fileRef = 00C94A0C28B53DE1004E42D9 /* raster-file */; settings = {ASSET_TAGS = (AddRasterFromFile, ); }; };
4949
00CB9138284814A4005C2C5D /* SearchWithGeocodeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00CB9137284814A4005C2C5D /* SearchWithGeocodeView.swift */; };
5050
00CCB8A5285BAF8700BBAB70 /* OnDemandResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00CCB8A4285BAF8700BBAB70 /* OnDemandResource.swift */; };
@@ -187,7 +187,6 @@
187187
003D7C352821EBCC009DDFD2 /* GenerateSampleViewSourceCode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GenerateSampleViewSourceCode.swift; sourceTree = "<group>"; };
188188
0042E24228E4BF8F001F33D6 /* ShowViewshedFromPointInSceneView.Model.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShowViewshedFromPointInSceneView.Model.swift; sourceTree = "<group>"; };
189189
0042E24428E4F82B001F33D6 /* ShowViewshedFromPointInSceneView.ViewshedSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShowViewshedFromPointInSceneView.ViewshedSettingsView.swift; sourceTree = "<group>"; };
190-
0067F5A729242F1E00215F5D /* arcgis-maps-sdk-swift-toolkit */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = "arcgis-maps-sdk-swift-toolkit"; path = "../arcgis-maps-sdk-swift-toolkit"; sourceTree = "<group>"; };
191190
0074ABBE28174BCF0037244A /* DisplayMapView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisplayMapView.swift; sourceTree = "<group>"; };
192191
0074ABC128174F430037244A /* Sample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Sample.swift; sourceTree = "<group>"; };
193192
0074ABCA2817B8DB0037244A /* SamplesApp+Samples.swift.tache */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "SamplesApp+Samples.swift.tache"; sourceTree = "<group>"; };
@@ -245,7 +244,7 @@
245244
isa = PBXFrameworksBuildPhase;
246245
buildActionMask = 2147483647;
247246
files = (
248-
0067F5AA29242F4600215F5D /* ArcGISToolkit in Frameworks */,
247+
00C43AED2947DC350099AE34 /* ArcGISToolkit in Frameworks */,
249248
);
250249
runOnlyForDeploymentPostprocessing = 0;
251250
};
@@ -444,7 +443,6 @@
444443
00E5400627F3CCA100CF66D5 = {
445444
isa = PBXGroup;
446445
children = (
447-
0067F5A729242F1E00215F5D /* arcgis-maps-sdk-swift-toolkit */,
448446
00966EE62811F64D009D3DD7 /* iOS */,
449447
00CCB8A6285D059300BBAB70 /* Portal Data */,
450448
00E5401427F3CCA200CF66D5 /* Products */,
@@ -686,7 +684,7 @@
686684
);
687685
name = Samples;
688686
packageProductDependencies = (
689-
0067F5A929242F4600215F5D /* ArcGISToolkit */,
687+
00C43AEC2947DC350099AE34 /* ArcGISToolkit */,
690688
);
691689
productName = "arcgis-swift-sdk-samples (iOS)";
692690
productReference = 00E5401327F3CCA200CF66D5 /* Samples.app */;
@@ -722,6 +720,9 @@
722720
Base,
723721
);
724722
mainGroup = 00E5400627F3CCA100CF66D5;
723+
packageReferences = (
724+
00C43AEB2947DC350099AE34 /* XCRemoteSwiftPackageReference "arcgis-maps-sdk-swift-toolkit" */,
725+
);
725726
productRefGroup = 00E5401427F3CCA200CF66D5 /* Products */;
726727
projectDirPath = "";
727728
projectRoot = "";
@@ -1079,9 +1080,21 @@
10791080
};
10801081
/* End XCConfigurationList section */
10811082

1083+
/* Begin XCRemoteSwiftPackageReference section */
1084+
00C43AEB2947DC350099AE34 /* XCRemoteSwiftPackageReference "arcgis-maps-sdk-swift-toolkit" */ = {
1085+
isa = XCRemoteSwiftPackageReference;
1086+
repositoryURL = "https://github.com/Esri/arcgis-maps-sdk-swift-toolkit/";
1087+
requirement = {
1088+
kind = upToNextMinorVersion;
1089+
minimumVersion = 200.0.0-beta;
1090+
};
1091+
};
1092+
/* End XCRemoteSwiftPackageReference section */
1093+
10821094
/* Begin XCSwiftPackageProductDependency section */
1083-
0067F5A929242F4600215F5D /* ArcGISToolkit */ = {
1095+
00C43AEC2947DC350099AE34 /* ArcGISToolkit */ = {
10841096
isa = XCSwiftPackageProductDependency;
1097+
package = 00C43AEB2947DC350099AE34 /* XCRemoteSwiftPackageReference "arcgis-maps-sdk-swift-toolkit" */;
10851098
productName = ArcGISToolkit;
10861099
};
10871100
/* End XCSwiftPackageProductDependency section */

Shared/Supporting Files/Views/AboutView.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ private struct VersionRow: View {
5858
}
5959

6060
private extension Bundle {
61-
static let arcGIS = Bundle(identifier: "ArcGIS")!
61+
static let arcGIS = Bundle(identifier: "com.esri.arcgis-maps.swift")!
6262

6363
var name: String { object(forInfoDictionaryKey: "CFBundleName") as? String ?? "" }
6464
var shortVersion: String { object(forInfoDictionaryKey: "CFBundleShortVersionString") as? String ?? "" }

0 commit comments

Comments
 (0)