
Build a complete e-commerce app with Apple Pay, featuring a product grid with color-adaptive UI, add-to-cart, shared cart across sessions, and Apple Pay checkout.
Create a new SwiftUI iOS app with a clean folder structure—model, managers, and helpers—set bundle identifier via reverse domain name, and verify on iPhone 13 Pro.
Create a Swift product model conforming to Identifiable with id, name, image, price, and description, plus a static hardcoded product list; data can come from JSON or Firebase.
Create a cart model by defining a card that conforms to Identifiable, with a product and a quantity to track multiple items without duplicates.
Build a SwiftUI product card with image, name, and price, featuring rounded corners and shadow, plus an add-to-cart button and foundations for a card and payment manager.
Learn to build a cart manager in SwiftUI that maintains cart state with an observable object, exposes read-only item count and total, and handles add and remove operations.
Create a product list view using a lazy grid with adaptive columns, integrate a cart manager via environment object, and enable adding items to the cart.
Create a cart view using an environment object cart manager, show an empty cart state or a list of items with a total, and include an Apple Pay payment button.
Build a reusable product row in SwiftUI that shows the item image, name, quantity, and price, and enables deletion via the cart manager with live total updates.
Create a UI image extension that computes the image's average color with Core Image's CIA area average filter and apply it to the product detail's background and text colors.
Build a product detail view in a SwiftUI e-commerce app, wiring in a cart manager, dismiss action, and average color, with add-to-cart functionality and Apple Pay setup anticipation.
Set up a paid Apple developer account, register merchant IDs, generate and install certificates via certificate authority, configure keychain, and enable Apple Pay in your app.
Create a reusable payment handler with the Basket framework and BKPaymentAuthorizationController, using PKPaymentSummaryItem and a zero-dollar PKShippingMethod for Apple Pay processing.
Start payment builds an Apple Pay request with cart items and payment summary items, sets the merchant identifier, and implements the delegate to handle authorization and completion.
Integrate a payment handler into the cart manager and pass items and total for processing. Update the cart view to show Apple Pay on success and reset for an order.
Learn to build and integrate an Apple Pay button in a complete e-commerce app using SwiftUI 3, following Apple's human interface guidelines for button types and styling.
Welcome to another course from DevTechie. In this video course we will build complete app from scratch. We will build this app in SwiftUI 3 and iOS 15. This will be an e-commerce app where we will sell shoes to our customers. You will learn to not only build apps in SwiftUI with this course but you will also learn how to integrate Apple Pay for goods purchase.
We will start by building out interface for our app, where user can list all the products, see details about the product and add them to the cart. Cart manager will be responsible to manage cart at the app level and will make it possible to add items to cart from any where in the app. We will also build Cart manager in such a way where it can handle duplicate products and combine them together to build cart with quantity.
You will learn to create merchant ids for Apple Pay so your users can purchase products from your app without you having to build pipeline for payment processing. Apple Pay provides way to directly integrate payment processing engine in the form of PassKit framework and you will learn to use that so you can use user's wallet data to payment processing without owning or saving any information inside you app.
There is a lot that needs to be done to build an e-commerce app and Apple Pay makes it easy with just few simple steps and those are the steps we will learn in this video course. So join me in this course and build this awesome app together.