iOS13 Online Shop Application: Build an e-Market

Video description

Use Xcode 11, Swift 5, and iOS 13 to build an e-shop application with Firestore, Algolia, and Stripe Payment

About This Video

  • Create a tab bar controller
  • Create a shopping basket in your app
  • Set the total function and the checkout feature for your shopping basket

In Detail

In this iOS 13 Online Shop Application course, you’ll learn how to build a real-world online shop with an integrated payment system (PayPal) and Stripe SDKs. This course is for iOS developers who know their way around Xcode and are familiar with Swift and application development. You’ll build an application from the ground up alongside the instructor using all the assets provided. The course explains every line of code and shows you how to write clean and readable code and structure your app development in such a way that even if you get back to your code in a few years, you’ll be able to read and understand it clearly.

Publisher resources

Download Example Code

Table of contents

  1. Chapter 1 : Setup
    1. Download XCode 00:02:17
    2. Installing CocoaPods 00:07:18
  2. Chapter 2 : Starting the Project
    1. Creating the tab bar controller 00:04:46
    2. Creating the collection view controller and cell 00:01:19
    3. Custom collection view cell class 00:04:07
    4. Creating a Firebase application 00:08:14
    5. Creating a Firebase reference 00:03:59
  3. Chapter 3 : Category Class
    1. Category class part 1 00:06:32
    2. Category class part 2 00:17:42
    3. Downloading categories from Firebase 00:10:17
  4. Chapter 4 : Category Collection View
    1. Category collection view controller 00:09:59
    2. Category collection view cell 00:05:16
    3. Auto-resize the collection view cell 00:08:04
    4. Fixing the UI bug 00:01:01
    5. Importing assets 00:03:06
  5. Chapter 5 : Items View Controller
    1. Items view user interface 00:11:17
    2. Segueing from categories to items view 00:08:52
  6. Chapter 6 : Items Class
    1. Items class part 1 00:08:11
    2. Items class part 2 00:06:57
  7. Chapter 7 : Adding the Item View Controller
    1. Adding the item view controller UI 00:09:32
    2. Adding item VC code part 1 00:12:14
    3. Adding the item VC code part 2 00:10:23
    4. Adding the image gallery 00:12:26
    5. Uploading images to Firebase part 1 00:11:03
    6. Uploading images to Firebase part 2 00:09:16
    7. Saving items with images 00:05:12
    8. Show the loading indicator 00:09:35
    9. Testing error message 00:03:03
  8. Chapter 8 : Items View Controller
    1. The tem view controller UI 00:06:13
    2. Download the items function 00:06:15
    3. Load items in the item table view cell 00:10:08
    4. Download and show images 00:10:27
    5. Currency converter 00:04:39
  9. Chapter 9 : The Item Details View
    1. The item view UI 00:07:51
    2. Item view controller code 00:04:41
    3. Setting up segue 00:05:20
    4. Creating the image collection view cell 00:03:32
    5. Testing the app 00:05:34
    6. Custom image collection view cell 00:07:31
    7. Showing images of the item 00:05:39
    8. Automatically resize the image view cell 00:05:50
    9. The back button and basket button 00:06:16
  10. Chapter 10 : Shopping Basket
    1. Basket class part 1 00:13:23
    2. Basket class part 2 00:04:14
    3. Creating a basket 00:10:15
    4. Updating the basket function 00:04:17
    5. The basket view UI 00:12:24
    6. Basket code part 1 00:18:39
    7. Showing the total of the basket 00:09:24
    8. Updating the checkout button status 00:04:02
    9. Deleting an item from the basket 00:07:39
    10. Showing the item view from basket 00:05:00
  11. Chapter 11 : Login View
    1. The login view UI 00:09:02
    2. The login view connections 00:04:26
    3. Showing the login view 00:04:00
    4. The MUser class part 1 00:13:48
    5. The MUser class part 2 00:04:32
    6. The MUser class part 3 login/reg functions 00:10:27
    7. The login view setup 00:05:48
    8. Login view helper functions 00:03:11
    9. The register user function 00:06:35
    10. Registering the 1st user 00:02:25
    11. Login with users 00:05:42
    12. Verifying email addresses 00:01:46
    13. Saving the user functions 00:08:15
    14. Downloading user functions 00:06:08
    15. Creating an user object in Firestore 00:02:14
    16. Resetting password 00:05:38
    17. Resending the verification email 00:04:41
    18. Carrying out a test run for resetting the password 00:03:42
    19. The profile view UI 00:05:59
    20. The profile table view 00:04:52
    21. Creating a dynamic right button for profile view 00:07:19
    22. Checking the onboarding status 00:08:49
    23. Onboarding UI 00:05:04
    24. Finishing the registration view 00:08:27
    25. Updating the done button status 00:03:05
    26. Editing MUser functions 00:06:26
    27. Updating a user after onboarding 00:09:10
    28. Editing the profile UI 00:05:40
    29. Editing the profile view part 1 00:05:58
    30. Editing the profile view part 2 00:09:29
    31. Logging out users 00:05:39
    32. The purchase history UI 00:06:26
    33. Purchase history code 00:08:01
    34. Updating with the current user id 00:04:55
    35. Purchase history and empty basket functions 00:08:12
    36. Adding items to the purchase items list 00:04:07
  12. Chapter 12 : PayPal
    1. Initialising PayPal 00:10:04
    2. Configuring PayPal payments 00:07:20
    3. Creating PayPal payment 00:13:10
    4. Testing first payment with the PayPal SDK 00:07:13
  13. Chapter 13 : Search View
    1. The search view UI 00:08:58
    2. Search view connections 00:03:22
    3. Enabling the search button dynamically 00:07:44
    4. Show/hide for the search view 00:06:14
    5. Adding activity indicators 00:04:51
    6. Table view functions 00:04:33
    7. Setting up Algolia 00:10:56
    8. Creating the Algolia service 00:04:56
    9. Creating Algolia items 00:10:27
    10. Searching in Algolia 00:07:31
    11. Test runs for the Algolia search 00:11:49
    12. Adding the empty data set 00:06:12
    13. More on empty data sets 00:07:13
    14. Checking ready applications 00:01:53
  14. Chapter 14 : Adding Stripe Payment Option
    1. Introduction to Stripe 00:13:28
    2. Installation and setup of Stripe 00:11:07
    3. Creating Stripe client 00:08:24
    4. Converting PayPal to Stripe 00:10:02
    5. Testing the app 00:05:15
    6. Card information UI 00:04:25
    7. Presenting the card info view 00:04:02
    8. Adding a card info text field 00:07:26
    9. Processing a card to get token 00:09:14
    10. Testing card processing 00:06:43
    11. Installing a backend 00:13:17
    12. Creating an index.js file 00:05:41
    13. Finishing the backend and testing the app 00:09:14
    14. Putting the backend on a remote server 00:13:13

Product information

  • Title: iOS13 Online Shop Application: Build an e-Market
  • Author(s): David Kababyan
  • Release date: July 2020
  • Publisher(s): Packt Publishing
  • ISBN: 9781800568419