Skip to content

feat: Add entry points & Debug App#1644

Open
bthebladeprimer wants to merge 3 commits into
bn/feature/cc-14-ui-layerfrom
bn/feature/cc-15-entry-points
Open

feat: Add entry points & Debug App#1644
bthebladeprimer wants to merge 3 commits into
bn/feature/cc-14-ui-layerfrom
bn/feature/cc-15-entry-points

Conversation

@bthebladeprimer
Copy link
Copy Markdown
Contributor

Summary

  • Add PrimerCheckout — the main public entry point for creating and presenting checkout flows
  • Add PrimerCheckoutPresenter — handles presentation logic, coordinator setup, and scope lifecycle
  • Add Debug App integration with CheckoutComponents demos: DefaultCheckoutDemo, CustomPaymentSelectionDemo
  • Add Debug App infrastructure: CheckoutComponentsMenuViewController, CheckoutComponentsExamplesView, DemoRegistry, DemoProtocol
  • Add Debug App shared components: DemoRow, ErrorView, LoadingView, NetworkingUtils, SimpleCountryPicker
  • Update existing Debug App files (AppDelegate, SceneDelegate, storyboard, project files) for CheckoutComponents navigation
  • Add API_REFERENCE.md and CLAUDE.md documentation for CheckoutComponents

Context

PR 15 of 16 in the CheckoutComponents feature split. Depends on PR 14 (UI layer).

Notion tracker

Test plan

  • Build Debug App in Xcode and verify CheckoutComponents menu appears
  • Run DefaultCheckoutDemo and verify end-to-end checkout flow
  • Run CustomPaymentSelectionDemo and verify custom selection flow
  • Verify PrimerCheckout public API initializes correctly
  • Verify PrimerCheckoutPresenter manages scope lifecycle

@bthebladeprimer bthebladeprimer requested a review from a team as a code owner March 26, 2026 16:02
@bthebladeprimer bthebladeprimer self-assigned this Mar 26, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Mar 26, 2026

Warnings
⚠️ This PR doesn't seem to contain any updated Unit Test 🤔. Please consider double checking it.🙏
⚠️ > Pull Request size seems relatively large. If this Pull Request contains multiple changes, please split each into separate PR will helps faster, easier review.

Generated by 🚫 Danger Swift against 9d117c7

@bthebladeprimer bthebladeprimer marked this pull request as draft March 26, 2026 16:32
@bthebladeprimer bthebladeprimer force-pushed the bn/feature/cc-14-ui-layer branch from 2d7ca07 to 391b82c Compare March 31, 2026 14:07
@bthebladeprimer bthebladeprimer force-pushed the bn/feature/cc-15-entry-points branch from 78e78f6 to 6016092 Compare March 31, 2026 14:07
@bthebladeprimer bthebladeprimer marked this pull request as ready for review April 3, 2026 18:09
@bthebladeprimer bthebladeprimer force-pushed the bn/feature/cc-14-ui-layer branch from c764046 to 0c26606 Compare April 15, 2026 13:03
@bthebladeprimer bthebladeprimer requested a review from a team as a code owner April 15, 2026 13:03
@bthebladeprimer bthebladeprimer force-pushed the bn/feature/cc-15-entry-points branch from bd8154d to 9d117c7 Compare April 15, 2026 13:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant