From 7b4981ec69e3cc8ffe0c5b8e27544fbb18cf0b2e Mon Sep 17 00:00:00 2001 From: skyflow-bharti Date: Wed, 26 Aug 2026 15:22:35 +0530 Subject: [PATCH] SK-3043-ReadmeUpdate --- README.md | 4 ++-- Skyflow/README.md | 2 +- .../project.pbxproj | 2 +- .../Samples/CollectAndRevealSample/Podfile | 2 +- .../project.pbxproj | 2 +- .../ComposableElements/ViewController.swift | 5 +++-- Skyflow/Samples/ComposableElements/Podfile | 2 +- .../GetSample.xcodeproj/project.pbxproj | 2 +- Skyflow/Samples/GetSample/Podfile | 2 +- Skyflow/Samples/InputFormatting/Podfile | 2 +- .../Samples/UpdateDataUsingElements/Podfile | 6 ++--- .../project.pbxproj | 2 +- .../ViewController.swift | 7 ++++-- Skyflow/Samples/UpsertFeature/Podfile | 2 +- .../UpsertFeature.xcodeproj/project.pbxproj | 2 +- Skyflow/Samples/Validations/Podfile | 2 +- SkyflowFlowVault/README.md | 12 +++++----- .../Samples/CollectAndRevealSample/Podfile | 2 +- .../CollectAndRevealSample/Podfile.lock | 22 +++++++++++++++++++ .../Samples/ComposableElements/Podfile | 2 +- .../InputFormatting.xcodeproj/project.pbxproj | 4 ++-- .../Samples/InputFormatting/Podfile | 2 +- .../Samples/UpdateDataUsingElements/Podfile | 2 +- .../project.pbxproj | 4 ++-- .../Samples/UpsertFeature/Podfile | 2 +- SkyflowFlowVault/Samples/Validations/Podfile | 2 +- .../Validations.xcodeproj/project.pbxproj | 4 ++-- 27 files changed, 65 insertions(+), 39 deletions(-) create mode 100644 SkyflowFlowVault/Samples/CollectAndRevealSample/Podfile.lock diff --git a/README.md b/README.md index 7e80ed08..4cce8be3 100644 --- a/README.md +++ b/README.md @@ -10,8 +10,8 @@ This repository publishes two SDKs from a shared codebase. Pick the one that mat | SDK | Vault type | Install (CocoaPods / SPM product) | Import | Documentation | |-----|------------|-----------------------------------|--------|---------------| -| **Skyflow** | PDB vault (v1 API) | `pod 'Skyflow'` / `Skyflow` | `import Skyflow` | [Skyflow/README.md](Skyflow/README.md) | -| **SkyflowFlowVault** | Flow vault (v2 API, beta) | `pod 'SkyflowFlowVault'` / `SkyflowFlowVault` | `import SkyflowFlowVault` | [SkyflowFlowVault/README.md](SkyflowFlowVault/README.md) | +| **Skyflow** | PDB vault | `pod 'Skyflow'` / `Skyflow` | `import Skyflow` | [Skyflow/README.md](Skyflow/README.md) | +| **SkyflowFlowVault** | Flow vault | `pod 'SkyflowFlowVault'` / `SkyflowFlowVault` | `import SkyflowFlowVault` | [SkyflowFlowVault/README.md](SkyflowFlowVault/README.md) | Not sure which one you need? If you are an existing Skyflow iOS customer, stay on **Skyflow** — it is fully backward compatible. **SkyflowFlowVault** is for Flow vaults; if you are moving from a PDB vault, follow its [Upgrading from PDB to FlowDB](SkyflowFlowVault/README.md#upgrading-from-pdb-to-flowdb) migration guide. diff --git a/Skyflow/README.md b/Skyflow/README.md index f9fce708..f37ad0da 100644 --- a/Skyflow/README.md +++ b/Skyflow/README.md @@ -35,7 +35,7 @@ Skyflow's iOS SDK can be used to securely collect, tokenize, and display sensiti #Otherwise you can add cocoapod trunk as the source #source 'https://github.com/skyflowapi/skyflow-iOS-spec.git' - pod 'Skyflow' + pod 'Skyflow', '1.26.0' ``` diff --git a/Skyflow/Samples/CollectAndRevealSample/CollectAndRevealSample.xcodeproj/project.pbxproj b/Skyflow/Samples/CollectAndRevealSample/CollectAndRevealSample.xcodeproj/project.pbxproj index 7044891c..d5eda594 100644 --- a/Skyflow/Samples/CollectAndRevealSample/CollectAndRevealSample.xcodeproj/project.pbxproj +++ b/Skyflow/Samples/CollectAndRevealSample/CollectAndRevealSample.xcodeproj/project.pbxproj @@ -394,7 +394,7 @@ repositoryURL = "https://github.com/skyflowapi/skyflow-iOS.git"; requirement = { kind = exactVersion; - version = 1.25.1; + version = 1.26.0; }; }; /* End XCRemoteSwiftPackageReference section */ diff --git a/Skyflow/Samples/CollectAndRevealSample/Podfile b/Skyflow/Samples/CollectAndRevealSample/Podfile index 09b55273..8e0ce32e 100644 --- a/Skyflow/Samples/CollectAndRevealSample/Podfile +++ b/Skyflow/Samples/CollectAndRevealSample/Podfile @@ -8,6 +8,6 @@ target 'CollectAndRevealSample' do pod 'AEXML', '4.6.1' # Pods for skyflow-iOS-sample-app - pod 'Skyflow', '1.25.1' + pod 'Skyflow', '1.26.0' end diff --git a/Skyflow/Samples/ComposableElements/ComposableElements.xcodeproj/project.pbxproj b/Skyflow/Samples/ComposableElements/ComposableElements.xcodeproj/project.pbxproj index 8ae58923..3bb419e2 100644 --- a/Skyflow/Samples/ComposableElements/ComposableElements.xcodeproj/project.pbxproj +++ b/Skyflow/Samples/ComposableElements/ComposableElements.xcodeproj/project.pbxproj @@ -624,7 +624,7 @@ repositoryURL = "https://github.com/skyflowapi/skyflow-iOS.git"; requirement = { kind = exactVersion; - version = 1.25.1; + version = 1.26.0; }; }; /* End XCRemoteSwiftPackageReference section */ diff --git a/Skyflow/Samples/ComposableElements/ComposableElements/ViewController.swift b/Skyflow/Samples/ComposableElements/ComposableElements/ViewController.swift index fe2bcba4..baa23c8c 100644 --- a/Skyflow/Samples/ComposableElements/ComposableElements/ViewController.swift +++ b/Skyflow/Samples/ComposableElements/ComposableElements/ViewController.swift @@ -129,10 +129,11 @@ class ViewController: UIViewController { revealButton.addTarget(self, action: #selector(revealForm), for: .touchUpInside) do { - let composableView = try container?.getComposableView() else { + if let composableView = try container?.getComposableView() { + stackView.addArrangedSubview(composableView) + } else { print("error") } - stackView.addArrangedSubview(composableView) } catch { print(error) } diff --git a/Skyflow/Samples/ComposableElements/Podfile b/Skyflow/Samples/ComposableElements/Podfile index 77370b3c..400a416c 100644 --- a/Skyflow/Samples/ComposableElements/Podfile +++ b/Skyflow/Samples/ComposableElements/Podfile @@ -5,7 +5,7 @@ target 'ComposableElements' do # Comment the next line if you don't want to use dynamic frameworks use_frameworks! pod 'AEXML', '4.6.1' - pod 'Skyflow', '1.25.1' + pod 'Skyflow', '1.26.0' # Pods for ComposableElements target 'ComposableElementsTests' do diff --git a/Skyflow/Samples/GetSample/GetSample.xcodeproj/project.pbxproj b/Skyflow/Samples/GetSample/GetSample.xcodeproj/project.pbxproj index 7526bba0..737a8fae 100644 --- a/Skyflow/Samples/GetSample/GetSample.xcodeproj/project.pbxproj +++ b/Skyflow/Samples/GetSample/GetSample.xcodeproj/project.pbxproj @@ -623,7 +623,7 @@ repositoryURL = "https://github.com/skyflowapi/skyflow-iOS.git"; requirement = { kind = exactVersion; - version = 1.25.1; + version = 1.26.0; }; }; /* End XCRemoteSwiftPackageReference section */ diff --git a/Skyflow/Samples/GetSample/Podfile b/Skyflow/Samples/GetSample/Podfile index cbd0a00b..99c53403 100644 --- a/Skyflow/Samples/GetSample/Podfile +++ b/Skyflow/Samples/GetSample/Podfile @@ -7,6 +7,6 @@ target 'GetSample' do #use_frameworks! pod 'AEXML', '4.6.1' # Pods for GetSample - pod 'Skyflow', '1.25.1' + pod 'Skyflow', '1.26.0' end diff --git a/Skyflow/Samples/InputFormatting/Podfile b/Skyflow/Samples/InputFormatting/Podfile index 63eb0de7..c1f784b6 100644 --- a/Skyflow/Samples/InputFormatting/Podfile +++ b/Skyflow/Samples/InputFormatting/Podfile @@ -5,7 +5,7 @@ target 'InputFormatting' do use_frameworks! pod 'AEXML', '4.6.1' - pod 'Skyflow', '1.25.1' + pod 'Skyflow', '1.26.0' # Pods for InputFormatting diff --git a/Skyflow/Samples/UpdateDataUsingElements/Podfile b/Skyflow/Samples/UpdateDataUsingElements/Podfile index 7d506812..d697f1fd 100644 --- a/Skyflow/Samples/UpdateDataUsingElements/Podfile +++ b/Skyflow/Samples/UpdateDataUsingElements/Podfile @@ -7,19 +7,19 @@ target 'UpdateDataUsingElements' do # Pods for UpdateDataUsingElements pod 'AEXML', '4.6.1' - pod 'Skyflow', '1.25.1' + pod 'Skyflow', '1.26.0' target 'UpdateDataUsingElementsTests' do inherit! :search_paths # Pods for testing pod 'AEXML', '4.6.1' - pod 'Skyflow', '1.25.1' + pod 'Skyflow', '1.26.0' end target 'UpdateDataUsingElementsUITests' do # Pods for testing pod 'AEXML', '4.6.1' - pod 'Skyflow', '1.25.1' + pod 'Skyflow', '1.26.0' end diff --git a/Skyflow/Samples/UpdateDataUsingElements/UpdateDataUsingElements.xcodeproj/project.pbxproj b/Skyflow/Samples/UpdateDataUsingElements/UpdateDataUsingElements.xcodeproj/project.pbxproj index d9b51782..f1bfc500 100644 --- a/Skyflow/Samples/UpdateDataUsingElements/UpdateDataUsingElements.xcodeproj/project.pbxproj +++ b/Skyflow/Samples/UpdateDataUsingElements/UpdateDataUsingElements.xcodeproj/project.pbxproj @@ -747,7 +747,7 @@ repositoryURL = "https://github.com/skyflowapi/skyflow-iOS.git"; requirement = { kind = exactVersion; - version = 1.25.1; + version = 1.26.0; }; }; /* End XCRemoteSwiftPackageReference section */ diff --git a/Skyflow/Samples/UpdateDataUsingElements/UpdateDataUsingElements/ViewController.swift b/Skyflow/Samples/UpdateDataUsingElements/UpdateDataUsingElements/ViewController.swift index 6639ec61..ee6bb24d 100644 --- a/Skyflow/Samples/UpdateDataUsingElements/UpdateDataUsingElements/ViewController.swift +++ b/Skyflow/Samples/UpdateDataUsingElements/UpdateDataUsingElements/ViewController.swift @@ -122,8 +122,11 @@ class ViewController: UIViewController { collectButton.addTarget(self, action: #selector(submitForm), for: .touchUpInside) do { - let composableView = try container?.getComposableView() - stackView.addArrangedSubview(composableView) + if let composableView = try container?.getComposableView() { + stackView.addArrangedSubview(composableView) + } else { + print("error") + } } catch { print(error) } diff --git a/Skyflow/Samples/UpsertFeature/Podfile b/Skyflow/Samples/UpsertFeature/Podfile index 3b824eb4..d86494f0 100644 --- a/Skyflow/Samples/UpsertFeature/Podfile +++ b/Skyflow/Samples/UpsertFeature/Podfile @@ -1,4 +1,4 @@ source 'https://github.com/CocoaPods/Specs.git' target 'UpsertFeature' do - pod 'Skyflow', '1.25.1' + pod 'Skyflow', '1.26.0' end diff --git a/Skyflow/Samples/UpsertFeature/UpsertFeature.xcodeproj/project.pbxproj b/Skyflow/Samples/UpsertFeature/UpsertFeature.xcodeproj/project.pbxproj index 460552d5..86263bb8 100644 --- a/Skyflow/Samples/UpsertFeature/UpsertFeature.xcodeproj/project.pbxproj +++ b/Skyflow/Samples/UpsertFeature/UpsertFeature.xcodeproj/project.pbxproj @@ -366,7 +366,7 @@ repositoryURL = "https://github.com/skyflowapi/skyflow-iOS.git"; requirement = { kind = exactVersion; - version = 1.25.1; + version = 1.26.0; }; }; /* End XCRemoteSwiftPackageReference section */ diff --git a/Skyflow/Samples/Validations/Podfile b/Skyflow/Samples/Validations/Podfile index 0ec497fd..993ee373 100644 --- a/Skyflow/Samples/Validations/Podfile +++ b/Skyflow/Samples/Validations/Podfile @@ -7,6 +7,6 @@ target 'Validations' do #use_frameworks! pod 'AEXML', '4.6.1' # Pods for skyflow-iOS-sample-app - pod 'Skyflow', '1.25.1' + pod 'Skyflow', '1.26.0' end diff --git a/SkyflowFlowVault/README.md b/SkyflowFlowVault/README.md index cf43fedf..aac02eae 100644 --- a/SkyflowFlowVault/README.md +++ b/SkyflowFlowVault/README.md @@ -31,7 +31,7 @@ Skyflow's iOS SDK can be used to securely collect, tokenize, and display sensiti - [Error Handling Reference](#error-handling-reference) - [Reporting a Vulnerability](#reporting-a-vulnerability) # Upgrading from PDB to FlowDB -Starting in **v1.26.0-beta.1**, Collect and Reveal run on Skyflow's FlowDB backend. If you're upgrading from an earlier version, a few things changed: +Starting in **v1.26.0**, Collect and Reveal run on Skyflow's FlowDB backend. If you're upgrading from an earlier version, a few things changed: - **`CollectElementInput.altText` is deprecated and now a no-op** - it's accepted but never read or stored. Use `placeholder` instead. - **`CollectOptions.tokens` (`Bool`) was removed** - tokens are always returned now; there's no way to opt out. @@ -115,9 +115,9 @@ That's the whole round trip both ways - no card data ever touches your app code ## Configuration --- ### SPM (Swift Package Manager) -- Go to File -> Swift Packages -> New Package Dependency (in Xcode IDE) -- Enter https://github.com/skyflowapi/skyflow-iOS.git and press ok. -- In the "Choose Package Products" dialog, check the **SkyflowFlowVault** product and add it to your app target. +- In Xcode: File → Add Package Dependencies → enter `https://github.com/skyflowapi/skyflow-iOS.git`. +- Set Dependency Rule to **Exact Version** and enter `1.26.0`. +- In the "Choose Package Products" dialog, check the **SkyflowFlowVault** product (not Skyflow) and add it to your app target. ### Cocoapods - To integrate skyflow-iOS into your Xcode project using CocoaPods, specify it in your Podfile: @@ -126,7 +126,7 @@ That's the whole round trip both ways - no card data ever touches your app code #Otherwise you can add cocoapod trunk as the source #source 'https://github.com/skyflowapi/skyflow-iOS-spec.git' - pod 'SkyflowFlowVault' + pod 'SkyflowFlowVault', '1.26.0' ``` @@ -2183,7 +2183,7 @@ onFailure: { (skyflowError: SkyflowFlowVault.SkyflowError) in ``` `grpcCode`, `httpStatus`, and `details` are only populated for this whole-request-failure shape - they're `nil` for client-side validation failures (empty `vaultID`, unmounted element, missing required field, etc.), which only populate `httpCode` and `message`: - `httpCode` is a client-assigned code describing the kind of problem (typically `400`, sometimes `404` for a "not found"-shaped issue like an empty records array) - it was never returned by an actual HTTP response, so don't treat it as a real server status. -- `message` is a description prefixed with the SDK name and version, e.g. `"iOS SDK v1.26.0-beta.1 Validation error.'table' key not found in collect element. Specify a valid value for 'table' key."` +- `message` is a description prefixed with the SDK name and version, e.g. `"SkyflowFlowVault iOS SDK v1.26.0 Validation error.'table' key not found in collect element. Specify a valid value for 'table' key."` In short: if `grpcCode`/`httpStatus`/`details` are all `nil`, you're looking at a client-side validation failure (bad input, caught before any network call) - use `message` to see which check failed. If they're populated, the vault itself rejected or couldn't process the request. diff --git a/SkyflowFlowVault/Samples/CollectAndRevealSample/Podfile b/SkyflowFlowVault/Samples/CollectAndRevealSample/Podfile index c4d92457..f380bf5b 100644 --- a/SkyflowFlowVault/Samples/CollectAndRevealSample/Podfile +++ b/SkyflowFlowVault/Samples/CollectAndRevealSample/Podfile @@ -3,7 +3,7 @@ target 'CollectAndRevealSample' do # Comment the next line if you don't want to use dynamic frameworks use_frameworks! - pod 'SkyflowFlowVault', :git => 'https://github.com/skyflowapi/skyflow-iOS.git', :branch => 'release/26.8.2' + pod 'SkyflowFlowVault', '1.26.0' # Pods for CollectAndRevealSample diff --git a/SkyflowFlowVault/Samples/CollectAndRevealSample/Podfile.lock b/SkyflowFlowVault/Samples/CollectAndRevealSample/Podfile.lock new file mode 100644 index 00000000..eea6b84d --- /dev/null +++ b/SkyflowFlowVault/Samples/CollectAndRevealSample/Podfile.lock @@ -0,0 +1,22 @@ +PODS: + - SkyflowFlowVault (1.26.0-beta.1-dev.6c9239a) + +DEPENDENCIES: + - SkyflowFlowVault (from `https://github.com/skyflowapi/skyflow-iOS.git`, branch `release/26.8.2`) + +EXTERNAL SOURCES: + SkyflowFlowVault: + :branch: release/26.8.2 + :git: https://github.com/skyflowapi/skyflow-iOS.git + +CHECKOUT OPTIONS: + SkyflowFlowVault: + :commit: 43898bdc465957743bd0a0228f7d256cd2a773f1 + :git: https://github.com/skyflowapi/skyflow-iOS.git + +SPEC CHECKSUMS: + SkyflowFlowVault: c26dd555a81453de5feabea0a1170c4cc4337a27 + +PODFILE CHECKSUM: f64eb7f85dd52ab54335e7833ca22738496cca33 + +COCOAPODS: 1.16.2 diff --git a/SkyflowFlowVault/Samples/ComposableElements/Podfile b/SkyflowFlowVault/Samples/ComposableElements/Podfile index 6777eff1..c8c23287 100644 --- a/SkyflowFlowVault/Samples/ComposableElements/Podfile +++ b/SkyflowFlowVault/Samples/ComposableElements/Podfile @@ -3,7 +3,7 @@ target 'ComposableElements' do # Comment the next line if you don't want to use dynamic frameworks use_frameworks! - pod 'SkyflowFlowVault', :git => 'https://github.com/skyflowapi/skyflow-iOS.git', :branch => 'release/26.8.2' + pod 'SkyflowFlowVault', '1.26.0' # Pods for ComposableElements diff --git a/SkyflowFlowVault/Samples/InputFormatting/InputFormatting.xcodeproj/project.pbxproj b/SkyflowFlowVault/Samples/InputFormatting/InputFormatting.xcodeproj/project.pbxproj index b8e34c9f..7178f7d3 100644 --- a/SkyflowFlowVault/Samples/InputFormatting/InputFormatting.xcodeproj/project.pbxproj +++ b/SkyflowFlowVault/Samples/InputFormatting/InputFormatting.xcodeproj/project.pbxproj @@ -777,8 +777,8 @@ isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/skyflowapi/skyflow-iOS.git"; requirement = { - branch = release/26.8.2; - kind = branch; + kind = exactVersion; + version = 1.26.0; }; }; /* End XCRemoteSwiftPackageReference section */ diff --git a/SkyflowFlowVault/Samples/InputFormatting/Podfile b/SkyflowFlowVault/Samples/InputFormatting/Podfile index 60835d54..62f75e5c 100644 --- a/SkyflowFlowVault/Samples/InputFormatting/Podfile +++ b/SkyflowFlowVault/Samples/InputFormatting/Podfile @@ -3,7 +3,7 @@ target 'InputFormatting' do # Comment the next line if you don't want to use dynamic frameworks use_frameworks! - pod 'SkyflowFlowVault', :git => 'https://github.com/skyflowapi/skyflow-iOS.git', :branch => 'release/26.8.2' + pod 'SkyflowFlowVault', '1.26.0' # Pods for InputFormatting diff --git a/SkyflowFlowVault/Samples/UpdateDataUsingElements/Podfile b/SkyflowFlowVault/Samples/UpdateDataUsingElements/Podfile index b69b1554..6f371667 100644 --- a/SkyflowFlowVault/Samples/UpdateDataUsingElements/Podfile +++ b/SkyflowFlowVault/Samples/UpdateDataUsingElements/Podfile @@ -3,7 +3,7 @@ target 'UpdateDataUsingElements' do # Comment the next line if you don't want to use dynamic frameworks use_frameworks! - pod 'SkyflowFlowVault', :git => 'https://github.com/skyflowapi/skyflow-iOS.git', :branch => 'release/26.8.2' + pod 'SkyflowFlowVault', '1.26.0' # Pods for UpdateDataUsingElements diff --git a/SkyflowFlowVault/Samples/UpdateDataUsingElements/UpdateDataUsingElements.xcodeproj/project.pbxproj b/SkyflowFlowVault/Samples/UpdateDataUsingElements/UpdateDataUsingElements.xcodeproj/project.pbxproj index 205cf197..90780ca7 100644 --- a/SkyflowFlowVault/Samples/UpdateDataUsingElements/UpdateDataUsingElements.xcodeproj/project.pbxproj +++ b/SkyflowFlowVault/Samples/UpdateDataUsingElements/UpdateDataUsingElements.xcodeproj/project.pbxproj @@ -755,8 +755,8 @@ isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/skyflowapi/skyflow-iOS.git"; requirement = { - kind = upToNextMajorVersion; - minimumVersion = 1.24.2; + kind = exactVersion; + version = 1.26.0; }; }; /* End XCRemoteSwiftPackageReference section */ diff --git a/SkyflowFlowVault/Samples/UpsertFeature/Podfile b/SkyflowFlowVault/Samples/UpsertFeature/Podfile index eed1b811..4ce66f8d 100644 --- a/SkyflowFlowVault/Samples/UpsertFeature/Podfile +++ b/SkyflowFlowVault/Samples/UpsertFeature/Podfile @@ -3,7 +3,7 @@ target 'UpsertFeature' do # Comment the next line if you don't want to use dynamic frameworks use_frameworks! - pod 'SkyflowFlowVault', :git => 'https://github.com/skyflowapi/skyflow-iOS.git', :branch => 'release/26.8.2' + pod 'SkyflowFlowVault', '1.26.0' # Pods for UpsertFeature diff --git a/SkyflowFlowVault/Samples/Validations/Podfile b/SkyflowFlowVault/Samples/Validations/Podfile index 3143cbab..988d71e9 100644 --- a/SkyflowFlowVault/Samples/Validations/Podfile +++ b/SkyflowFlowVault/Samples/Validations/Podfile @@ -3,7 +3,7 @@ target 'Validations' do # Comment the next line if you don't want to use dynamic frameworks use_frameworks! - pod 'SkyflowFlowVault', :git => 'https://github.com/skyflowapi/skyflow-iOS.git', :branch => 'release/26.8.2' + pod 'SkyflowFlowVault', '1.26.0' # Pods for Validations diff --git a/SkyflowFlowVault/Samples/Validations/Validations.xcodeproj/project.pbxproj b/SkyflowFlowVault/Samples/Validations/Validations.xcodeproj/project.pbxproj index 89567096..56cefbf0 100644 --- a/SkyflowFlowVault/Samples/Validations/Validations.xcodeproj/project.pbxproj +++ b/SkyflowFlowVault/Samples/Validations/Validations.xcodeproj/project.pbxproj @@ -433,8 +433,8 @@ isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/skyflowapi/skyflow-iOS.git"; requirement = { - branch = release/26.8.2; - kind = branch; + kind = exactVersion; + version = 1.26.0; }; }; /* End XCRemoteSwiftPackageReference section */