Skip to content

Add Swift cart bootstrap capability#500

Draft
kyle-schellen wants to merge 1 commit into
ks-maestro-native-android-cart-bootstrapfrom
ks-maestro-native-swift-cart-bootstrap
Draft

Add Swift cart bootstrap capability#500
kyle-schellen wants to merge 1 commit into
ks-maestro-native-android-cart-bootstrapfrom
ks-maestro-native-swift-cart-bootstrap

Conversation

@kyle-schellen

@kyle-schellen kyle-schellen commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

What changes are you making?

Adds an opt-in cart bootstrap capability to the native Swift sample. With CART_BOOTSTRAP_ENABLED enabled, opening a cart link creates a fresh guest cart from a product index and quantity, then navigates to Cart.

This is the Swift foundation for native Maestro coverage. The native launch command and Maestro flows will be added in follow-up PRs.

How to test

Run the Swift sample build:

dev swift build samples

Before you merge

Important

  • I've added tests to support my implementation
  • I have read and agree with the Contribution Guidelines
  • I have read and agree with the Code of Conduct
  • I've updated the relevant platform README (platforms/swift/README.md and/or platforms/android/README.md)

Releasing a new Swift version?
  • I have bumped the version in ShopifyCheckoutKit.podspec
  • I have bumped the version in platforms/swift/Sources/ShopifyCheckoutKit/ShopifyCheckoutKit.swift
  • I have updated the SwiftPM/CocoaPods version snippets in platforms/swift/README.md (major version only)
Releasing a new Embedded Checkout Protocol version?
  • I have bumped embeddedCheckoutProtocolAndroid in platforms/android/gradle/libs.versions.toml
  • I have updated protocol/languages/kotlin/embedded-checkout-protocol/api/embedded-checkout-protocol.api if the public API changed
Releasing a new Android version?
  • I have bumped checkoutKitAndroid in platforms/android/gradle/libs.versions.toml
  • I have updated the Gradle/Maven version snippets in platforms/android/README.md

Tip

See the Contributing documentation for the full release process per platform.

@github-actions github-actions Bot added the #gsd:50662 Rebase Checkout Kit on UCP label Jul 17, 2026

kyle-schellen commented Jul 17, 2026

Copy link
Copy Markdown
Contributor Author

Warning

This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

This stack of pull requests is managed by Graphite. Learn more about stacking.

@kyle-schellen kyle-schellen self-assigned this Jul 17, 2026
@kyle-schellen
kyle-schellen force-pushed the ks-maestro-native-swift-cart-bootstrap branch from 3189d04 to 2f6dc31 Compare July 17, 2026 22:05
@kyle-schellen
kyle-schellen force-pushed the ks-maestro-native-android-cart-bootstrap branch from 96c66a3 to d8ccc6c Compare July 17, 2026 22:05
@kyle-schellen
kyle-schellen force-pushed the ks-maestro-native-android-cart-bootstrap branch from d8ccc6c to 389659e Compare July 18, 2026 19:04
@kyle-schellen
kyle-schellen force-pushed the ks-maestro-native-android-cart-bootstrap branch from 389659e to 83cb39a Compare July 18, 2026 19:04
@kyle-schellen
kyle-schellen force-pushed the ks-maestro-native-swift-cart-bootstrap branch from 2f6dc31 to 5fcdb09 Compare July 18, 2026 19:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

#gsd:50662 Rebase Checkout Kit on UCP

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant