Skip to content

Rename Checkout Sheet Kit to Checkout Kit (Swift)#22

Merged
kiftio merged 1 commit into
mainfrom
rename-checkout-sheet-kit-to-checkout-kit
May 5, 2026
Merged

Rename Checkout Sheet Kit to Checkout Kit (Swift)#22
kiftio merged 1 commit into
mainfrom
rename-checkout-sheet-kit-to-checkout-kit

Conversation

@Juanita-Dash
Copy link
Copy Markdown
Contributor

@Juanita-Dash Juanita-Dash commented May 5, 2026

Part of https://github.com/shop/issues-checkout-kit/issues/883

What changes are you making?

Renames the Swift library from Shopify Checkout Sheet Kit to Shopify Checkout Kit as part of the broader cross-platform rebranding effort. Pure rename — no behavior changes. Consumer migration details are documented in swift/CHANGELOG.md.

Package and module

  • SPM package / library / module: ShopifyCheckoutSheetKitShopifyCheckoutKit
  • CocoaPods pod: ShopifyCheckoutSheetKitShopifyCheckoutKit
  • Podspec file: swift/ShopifyCheckoutSheetKit.podspecswift/ShopifyCheckoutKit.podspec

Source files and directories

  • swift/Sources/ShopifyCheckoutSheetKit/swift/Sources/ShopifyCheckoutKit/
  • swift/Tests/ShopifyCheckoutSheetKitTests/swift/Tests/ShopifyCheckoutKitTests/
  • ShopifyCheckoutSheetKit.swiftShopifyCheckoutKit.swift
  • ShopifyCheckoutSheetKitTests.swiftShopifyCheckoutKitTests.swift
  • ShopifyCheckoutSheetKit.xctestplanShopifyCheckoutKit.xctestplan

Branding strings and identifiers

  • Localization key: shopify_checkout_sheet_titleshopify_checkout_kit_title
  • OSLog subsystem: com.shopify.checkoutsheetkitcom.shopify.checkoutkit

Sample apps

  • MobileBuyIntegration.xcodeproj: local SPM reference label checkout-sheet-kit-swiftcheckout-kit
  • MobileBuyIntegration/Localizable.xcstrings: key shopify_checkout_sheet_titleshopify_checkout_kit_title

Not changed (cross-team web checkout contracts)

  • User-agent base string ShopifyCheckoutSDK/<version> — parsed by the web checkout
  • JS bridge global window.MobileCheckoutSdk in CheckoutBridge.swift — defined by the web checkout
  • checkout-sdk.myshopify.com test fixture URLs — not a branding reference

How to test

  1. Run the test suite — all tests should pass:
    ```sh
    cd swift && xcodebuild test -scheme ShopifyCheckoutKit-Package \
    -destination 'platform=iOS Simulator,name=iPhone 16'
    ```

  2. Build the sample apps to confirm the renamed module compiles end-to-end:
    ```sh
    xcodebuild build -scheme MobileBuyIntegration \
    -destination 'platform=iOS Simulator,name=iPhone 16' \
    -project swift/Samples/MobileBuyIntegration/MobileBuyIntegration.xcodeproj
    ```

  3. Consumer migration check — any app importing the old library will need to:

    • Update SPM URL: `github.com/Shopify/checkout-sheet-kit-swift` → `github.com/Shopify/checkout-kit`
    • Update CocoaPods entry: `pod "ShopifyCheckoutSheetKit"` → `pod "ShopifyCheckoutKit"`
    • Update all imports: `import ShopifyCheckoutSheetKit` → `import ShopifyCheckoutKit`
    • Update localization key (if customised) and OSLog subsystem filters (if subscribed)

Android and React Native to follow in separate PRs.

@Juanita-Dash Juanita-Dash marked this pull request as draft May 5, 2026 19:07

},
"shopify_checkout_sheet_title" : {
"shopify_checkout_kit_title" : {
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Leaving note here for migration guide

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@Juanita-Dash Juanita-Dash force-pushed the rename-checkout-sheet-kit-to-checkout-kit branch from a5bf9d6 to af8f1c3 Compare May 5, 2026 20:44
@Juanita-Dash Juanita-Dash marked this pull request as ready for review May 5, 2026 20:45
@kiftio kiftio merged commit c5273fa into main May 5, 2026
13 checks passed
@kiftio kiftio deleted the rename-checkout-sheet-kit-to-checkout-kit branch May 5, 2026 20:50
Juanita-Dash added a commit to Shopify/checkout-sheet-kit-react-native that referenced this pull request May 6, 2026
Mirrors the Swift (Shopify/checkout-kit#22) and Android
(Shopify/checkout-kit#10) renames. Drops "Sheet" from the
product name across the React Native bridge:

- Package: @shopify/checkout-sheet-kit -> @shopify/checkout-kit
- Native module: ShopifyCheckoutSheetKit -> ShopifyCheckoutKit
- iOS pod / spec: RNShopifyCheckoutSheetKit -> RNShopifyCheckoutKit
- Android Java pkg: com.shopify.reactnative.checkoutsheetkit ->
  com.shopify.reactnative.checkoutkit
- Android Gradle dep: com.shopify:checkout-sheet-kit ->
  com.shopify:checkout-kit (depends on Android PR #10 publishing)
- TS API: ShopifyCheckoutSheet -> ShopifyCheckout, useShopifyCheckoutSheet
  -> useShopifyCheckout, ShopifyCheckoutSheetProvider ->
  ShopifyCheckoutProvider
- Codegen spec: RNShopifyCheckoutSheetKitSpec -> RNShopifyCheckoutKitSpec
- Repo dir name (checkout-sheet-kit-react-native) is preserved for now;
  separate effort.

Carve-outs preserved: ShopifyCheckoutSDK user-agent,
window.MobileCheckoutSdk, checkout-sdk.myshopify.com.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Juanita-Dash added a commit to Shopify/checkout-sheet-kit-react-native that referenced this pull request May 6, 2026
Mirrors the Swift (Shopify/checkout-kit#22) and Android
(Shopify/checkout-kit#10) renames. Drops "Sheet" from the
product name across the React Native bridge:

- Package: @shopify/checkout-sheet-kit -> @shopify/checkout-kit
- Native module: ShopifyCheckoutSheetKit -> ShopifyCheckoutKit
- iOS pod / spec: RNShopifyCheckoutSheetKit -> RNShopifyCheckoutKit
- Android Java pkg: com.shopify.reactnative.checkoutsheetkit ->
  com.shopify.reactnative.checkoutkit
- Android Gradle dep: com.shopify:checkout-sheet-kit ->
  com.shopify:checkout-kit (depends on Android PR #10 publishing)
- TS API: ShopifyCheckoutSheet -> ShopifyCheckout, useShopifyCheckoutSheet
  -> useShopifyCheckout, ShopifyCheckoutSheetProvider ->
  ShopifyCheckoutProvider
- Codegen spec: RNShopifyCheckoutSheetKitSpec -> RNShopifyCheckoutKitSpec
- Repo dir name (checkout-sheet-kit-react-native) is preserved for now;
  separate effort.

Carve-outs preserved: ShopifyCheckoutSDK user-agent,
window.MobileCheckoutSdk, checkout-sdk.myshopify.com.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
kieran-osgood-shopify pushed a commit to Shopify/checkout-sheet-kit-react-native that referenced this pull request May 6, 2026
Mirrors the Swift (Shopify/checkout-kit#22) and Android
(Shopify/checkout-kit#10) renames. Drops "Sheet" from the
product name across the React Native bridge:

- Package: @shopify/checkout-sheet-kit -> @shopify/checkout-kit
- Native module: ShopifyCheckoutSheetKit -> ShopifyCheckoutKit
- iOS pod / spec: RNShopifyCheckoutSheetKit -> RNShopifyCheckoutKit
- Android Java pkg: com.shopify.reactnative.checkoutsheetkit ->
  com.shopify.reactnative.checkoutkit
- Android Gradle dep: com.shopify:checkout-sheet-kit ->
  com.shopify:checkout-kit (depends on Android PR #10 publishing)
- TS API: ShopifyCheckoutSheet -> ShopifyCheckout, useShopifyCheckoutSheet
  -> useShopifyCheckout, ShopifyCheckoutSheetProvider ->
  ShopifyCheckoutProvider
- Codegen spec: RNShopifyCheckoutSheetKitSpec -> RNShopifyCheckoutKitSpec
- Repo dir name (checkout-sheet-kit-react-native) is preserved for now;
  separate effort.

Carve-outs preserved: ShopifyCheckoutSDK user-agent,
window.MobileCheckoutSdk, checkout-sdk.myshopify.com.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
kieran-osgood-shopify pushed a commit to Shopify/checkout-sheet-kit-react-native that referenced this pull request May 6, 2026
Mirrors the Swift (Shopify/checkout-kit#22) and Android
(Shopify/checkout-kit#10) renames. Drops "Sheet" from the
product name across the React Native bridge:

- Package: @shopify/checkout-sheet-kit -> @shopify/checkout-kit
- Native module: ShopifyCheckoutSheetKit -> ShopifyCheckoutKit
- iOS pod / spec: RNShopifyCheckoutSheetKit -> RNShopifyCheckoutKit
- Android Java pkg: com.shopify.reactnative.checkoutsheetkit ->
  com.shopify.reactnative.checkoutkit
- Android Gradle dep: com.shopify:checkout-sheet-kit ->
  com.shopify:checkout-kit (depends on Android PR #10 publishing)
- TS API: ShopifyCheckoutSheet -> ShopifyCheckout, useShopifyCheckoutSheet
  -> useShopifyCheckout, ShopifyCheckoutSheetProvider ->
  ShopifyCheckoutProvider
- Codegen spec: RNShopifyCheckoutSheetKitSpec -> RNShopifyCheckoutKitSpec
- Repo dir name (checkout-sheet-kit-react-native) is preserved for now;
  separate effort.

Carve-outs preserved: ShopifyCheckoutSDK user-agent,
window.MobileCheckoutSdk, checkout-sdk.myshopify.com.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
kieran-osgood-shopify pushed a commit to Shopify/checkout-sheet-kit-react-native that referenced this pull request May 6, 2026
Mirrors the Swift (Shopify/checkout-kit#22) and Android
(Shopify/checkout-kit#10) renames. Drops "Sheet" from the
product name across the React Native bridge:

- Package: @shopify/checkout-sheet-kit -> @shopify/checkout-kit
- Native module: ShopifyCheckoutSheetKit -> ShopifyCheckoutKit
- iOS pod / spec: RNShopifyCheckoutSheetKit -> RNShopifyCheckoutKit
- Android Java pkg: com.shopify.reactnative.checkoutsheetkit ->
  com.shopify.reactnative.checkoutkit
- Android Gradle dep: com.shopify:checkout-sheet-kit ->
  com.shopify:checkout-kit (depends on Android PR #10 publishing)
- TS API: ShopifyCheckoutSheet -> ShopifyCheckout, useShopifyCheckoutSheet
  -> useShopifyCheckout, ShopifyCheckoutSheetProvider ->
  ShopifyCheckoutProvider
- Codegen spec: RNShopifyCheckoutSheetKitSpec -> RNShopifyCheckoutKitSpec
- Repo dir name (checkout-sheet-kit-react-native) is preserved for now;
  separate effort.

Carve-outs preserved: ShopifyCheckoutSDK user-agent,
window.MobileCheckoutSdk, checkout-sdk.myshopify.com.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
kieran-osgood-shopify pushed a commit to Shopify/checkout-sheet-kit-react-native that referenced this pull request May 6, 2026
Mirrors the Swift (Shopify/checkout-kit#22) and Android
(Shopify/checkout-kit#10) renames. Drops "Sheet" from the
product name across the React Native bridge:

- Package: @shopify/checkout-sheet-kit -> @shopify/checkout-kit
- Native module: ShopifyCheckoutSheetKit -> ShopifyCheckoutKit
- iOS pod / spec: RNShopifyCheckoutSheetKit -> RNShopifyCheckoutKit
- Android Java pkg: com.shopify.reactnative.checkoutsheetkit ->
  com.shopify.reactnative.checkoutkit
- Android Gradle dep: com.shopify:checkout-sheet-kit ->
  com.shopify:checkout-kit (depends on Android PR #10 publishing)
- TS API: ShopifyCheckoutSheet -> ShopifyCheckout, useShopifyCheckoutSheet
  -> useShopifyCheckout, ShopifyCheckoutSheetProvider ->
  ShopifyCheckoutProvider
- Codegen spec: RNShopifyCheckoutSheetKitSpec -> RNShopifyCheckoutKitSpec
- Repo dir name (checkout-sheet-kit-react-native) is preserved for now;
  separate effort.

Carve-outs preserved: ShopifyCheckoutSDK user-agent,
window.MobileCheckoutSdk, checkout-sdk.myshopify.com.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Juanita-Dash added a commit that referenced this pull request May 8, 2026
Imports the source of github.com/Shopify/checkout-sheet-kit-react-native
at commit a349b97 (current main) under react-native/. No code changes
are made — this is a verbatim snapshot.

Includes v4.0.0 (New Architecture Release) and the fast-xml-parser
4.5.3 → 4.5.6 bump (Shopify/checkout-sheet-kit-react-native#462, #484)
which clears the multirepo-denylist-check on this PR.

The .github/ directory is intentionally not imported; CI workflows will
be re-authored at the monorepo root with rn-* prefixes (matching the
existing swift-* / android-* convention) in a follow-up.

Supersedes #28 — re-cut on current source main per Kieran's review.
Mirrors the import-then-rename pattern used by the Swift (#9#22)
and Android subdirs.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Juanita-Dash added a commit that referenced this pull request May 8, 2026
Imports the source of github.com/Shopify/checkout-sheet-kit-react-native
at commit a349b97 (current main) under react-native/. No code changes
are made — this is a verbatim snapshot.

Includes v4.0.0 (New Architecture Release) and the fast-xml-parser
4.5.3 → 4.5.6 bump (Shopify/checkout-sheet-kit-react-native#462, #484)
which clears the multirepo-denylist-check on this PR.

The .github/ directory is intentionally not imported; CI workflows will
be re-authored at the monorepo root with rn-* prefixes (matching the
existing swift-* / android-* convention) in a follow-up.

Supersedes #28 — re-cut on current source main per Kieran's review.
Mirrors the import-then-rename pattern used by the Swift (#9#22)
and Android subdirs.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@markmur markmur added the #gsd:50662 Rebase Checkout Kit on UCP label May 11, 2026
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.

4 participants