We may earn an affiliate commission when you visit our partners.
Course image
Udemy logo

iOS 13 Online Shop Application, Build e-Market, for sale

David Kababyan

In iOS 13 Online Shop Application we are going to build a real online shop with an integrated payment system (PayPal) and Stripe SDKs

Read more

In iOS 13 Online Shop Application we are going to build a real online shop with an integrated payment system (PayPal) and Stripe SDKs

Unlike any other courses found on Udemy, I always teach full real-world apps, when we finish with the course, we are going to have an app ready to post to AppStore. This iOS 13 Online Shop Application can easily be integrated with any shop or any product.

What our app will include:

  • 15 Default categories

  • Adding items for sale

  • Downloading and uploading images to Firestore

  • Searching Firestore

  • Integrating Algolia to make complex searches

  • Creating and updating Online Basket

  • Payment integration with PayPal

  • Payment integration with Stripe

  • Using 3rd party libraries to make our app look and function better

  • Firebase users Authentication

  • Firebase storage

  • Firebase firestore (new real-time database from firebase)

  • Email confirmation

  • Custom uicollection views

  • Custom UITableviews

  • the app covers many more topics its  impossible to include all of them here

This iOS 13 Online Shop Application is NOT a beginner-level course. You need to know your way around the xCode, be familiar with it, you have to have basic knowledge in Swift and application building. We are going to start from scratch and build the application together. All assets will be provided by me. I will type and explain every line of code. By the time we finish, you will learn a lot of new things even if you are an experienced, iOS developer.

The curse will teach you how to write clean and readable code, structure your app development, so even if you get back to your code in a few years, you can read and understand it clearly. 

We are also proud to say that we have one of the best Support available on Udemy. Our Q/A Section is constantly monitored and all questions are answered within a few hours, Sometimes we even chat with students in real-time to help them with the issues they may face during the study.

Don’t waste your time on low-quality courses where you don't even get the support of the instructor

Your time is precious. We offer the best video courses with carefully crafted content, we are learning by coding.

Don't just take our word for it, check out our other courses and what other students have to say about our courses.

"This course is so far the best course I took in UDEMY. I really learned something. Totally worth the time. Won't regret it. The instructor was responsive too and the course is new and knowledgeable."  J Nima

"An excellent Tutorial by david. Very good explanation" Tapan Kumar Raut

"There is nothing on Udemy like David's courses. I cannot recommend his courses enough. Best teacher out there, very responsive as well. " Kris

"I really do love the approach, the structure of the course gives you the ability to move forward smoothly, and efficiently gain as much knowledge as possible, the instructor really goes in-depth, it's incredibly comprehensive, not to forget that this is a real-world project, and the advanced concepts gained here make me all confident that i'll be able to build my own apps in a very effective way. the course is well taught, and it really deserves the 5 stars, the instructor as well, he explains things in a very clear, clean way. Definitely enjoyed the Course. and definitely, Thumbs Up." Yen Loo

"This is one of the most complete and comprehensive iOS projects on Udemy. Everything works. No broken code. You learn Firebase, Onesignal, and Backendless in one project. The instructor is always accessible, he goes for quality, not quantity. I still have a way to go, but so far it has kept me completely engaged and focused. I wish there were more courses like this. I will definitely purchase another from David." antr8tr

We are so confident that you'll love this course that we're offering a FULL money-back guarantee for 30 days, No Questions Asked. So it's a complete no-brainer, sign up today with ZERO risks and

So what are you waiting for? Click the Buy Now button and join the best iOS 13 Online Shop Application development course and let's get started.

Enroll now

What's inside

Learning objectives

  • How to write clean readable code
  • Build professional ios application
  • Build e-shop, online platform

Syllabus

Setup
Download xCode

pod 'Firebase/Core'

pod 'Firebase/Auth'

pod 'Firebase/Firestore'

pod 'Firebase/Storage'

pod 'Gallery'

pod 'InstantSearchClient'

pod 'EmptyDataSet-Swift'

pod 'NVActivityIndicatorView/AppExtension'

pod 'JGProgressHUD'

pod 'PayPal-iOS-SDK'

Read more
Starting the project
Creating Tab Bar Controller
Creating collection view controller and cell
Custom collection view Cell class
Create firebase application
Creating Firebase reference
Category class
Category class part 1
Category class part 2
Downloading categories from firebase
Category Collection view
Category collectionViewController
Category collection view Cell
Autoresize collection view cell
Fixing UI Bug
Importing Assets
Items View Controller
Items View User interface
Segue from categories to Items view
Items Class
Items Class part 1
Items class part 2
Add Item View controller
Add Item View controller UI
Add Item VC code part 1
Add Item VC code part 2
Adding Image gallery
Uploading images to firebase part 1
Uploading images to firebase part 2
Saving items with images
Show loading indicator
Testing error message
ItemsViewController
Item View Controller
Download Items function
Load items in item tableView cell
Download and show images
Currency converter
ItemsDetailView
ItemView UI
Item View controller code
Setting up segue
Create image collectionView cell
Test Run the app
Custom Image Collection View cell
Showing images of the item
Automatically resize image View Cell
Back Button and Basket button
Shopping Basket
Basket class part 1
Basket class part 2
Creating basket
Update basket function
Basket view UI
Basket code part 1
Show total of the basket
Updating checkout button status
Delete item from basket
Show Item View from basket
Login View
Login view UI
Login view connections
Show login view
MUser class part 1
MUser class part2
MUser class part 3 Login/reg functions
Login view setup
Login view helper functions
Register User function
Registering 1st user
Login with user
Verify email address
Saving user functions
Download user functions
Creating User object in firestore
Reset password
Resend verification email
Test run reset password
Profile view UI
Profile tableview
Create dynamic right button for profile view
Checking onboarding status
Onboarding UI
Finish registration view
Update done button status
Edit MUser functions
Update user after onboarding
Edit Profile UI
Edit profile view part 1
Edit profile view part 2
Log out user
Purchase history UI
Purchase history code
Update with current user id
Purchase history and empty basket functions
Adding items to purchase items list
PayPal

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Offers training for professional iOS application development
Helps learners create online platforms
Presents a comprehensive approach to iOS development
Taught by an established professional in iOS development

Save this course

Save iOS 13 Online Shop Application, Build e-Market, for sale to your list so you can find it easily later:
Save

Reviews summary

Not enough clear explanations

According to students, this course may not be the best choice at this time. Students mention that the explanations aren't detailed enough and that the course fails to show best coding practices.
The course lacks clear explanations.
"Not enough clear explanations"
The course doesn't show best coding practices.
"Not showing best coding practices."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in iOS 13 Online Shop Application, Build e-Market, for sale with these activities:
Review Swift Language Basics
Refresh your understanding of Swift language basics to strengthen your foundation.
Browse courses on iOS Development
Show steps
  • Review Swift syntax and data types
  • Practice writing simple Swift functions
  • Experiment with different Swift libraries
Review SwiftUI
Start by reviewing the basics of SwiftUI to ensure your foundation is solid.
Browse courses on SwiftUI
Show steps
  • Read articles and tutorials on SwiftUI
  • Practice creating simple SwiftUI views and layouts
  • Experiment with different modifiers and effects
Join a study group or online community focused on iOS Development
Connect with other iOS developers and learn from their experiences.
Show steps
  • Search for online communities or study groups related to iOS Development
  • Join the community and participate in discussions and projects
Six other activities
Expand to see all activities and additional details
Show all nine activities
Build a Basic iOS App using SwiftUI
Put your SwiftUI skills to the test by building a simple app from scratch.
Show steps
  • Design the UI for your app
  • Implement the necessary functionality using SwiftUI
  • Test and debug your app
Follow a video tutorial on how to integrate Payment Gateways in an iOS App
Expand your skills by following a guided tutorial on integrating payment gateways in an iOS app.
Show steps
  • Find a reputable video tutorial on payment gateway integration
  • Follow the steps outlined in the tutorial
  • Test the payment gateway integration in your own app
Attend a workshop on Advanced SwiftUI Techniques
Deepen your understanding of SwiftUI by attending a workshop on advanced techniques.
Show steps
  • Research and find a suitable workshop
  • Register for the workshop
  • Attend the workshop and participate actively
  • Apply the techniques you learned in your own projects
Build a Personal Portfolio App to Showcase Your Skills
Create a real-world project that demonstrates your iOS development skills.
Show steps
  • Plan and design the functionality of your portfolio app
  • Implement the UI and features of your portfolio app
  • Test and debug your portfolio app
  • Deploy your portfolio app to the App Store
Write a blog post about your experience building an iOS App with SwiftUI
Share your knowledge and insights by writing a blog post about your SwiftUI app development journey.
Show steps
  • Plan the structure and outline of your blog post
  • Write the content of your blog post
  • Edit and proofread your blog post
  • Publish your blog post
Contribute to an open-source SwiftUI library or project
Make a meaningful contribution to the SwiftUI community by contributing to an open-source project.
Show steps
  • Find an open-source SwiftUI library or project that aligns with your interests
  • 熟悉 with the project's codebase and contribution guidelines
  • Identify an area where you can make a valuable contribution
  • Implement your contribution and submit a pull request

Career center

Learners who complete iOS 13 Online Shop Application, Build e-Market, for sale will develop knowledge and skills that may be useful to these careers:
Mobile App Developer
Mobile App Developers design and develop applications for smartphones and other mobile devices. This includes creating the user interface, writing code, and testing the app. The iOS 13 Online Shop Application course can be a helpful introduction to mobile app development, as it covers many of the core concepts involved in designing and developing iOS apps. The course also provides hands-on experience in building a real-world app, which can be valuable for aspiring Mobile App Developers.
Software Engineer
Software Engineers design, develop, and maintain software applications. This can include writing code, testing software, and debugging issues. The iOS 13 Online Shop Application course can be a helpful introduction to software engineering, as it covers many of the core concepts involved in designing and developing software applications. The course also provides hands-on experience in building a real-world app, which can be valuable for aspiring Software Engineers.
Web Developer
Web Developers design and develop websites and web applications. This can include creating the user interface, writing code, and testing the website or application. The iOS 13 Online Shop Application course may be helpful for Web Developers who want to learn more about mobile app development, as it covers many of the core concepts involved in designing and developing mobile apps. The course also provides hands-on experience in building a real-world app, which can be valuable for Web Developers who want to expand their skillset.
Product Manager
Product Managers are responsible for the development and launch of new products. This can include conducting market research, developing product specifications, and working with engineers and designers to bring the product to market. The iOS 13 Online Shop Application course may be helpful for Product Managers who want to learn more about mobile app development, as it provides hands-on experience in building a real-world app. This experience can be valuable for Product Managers who want to better understand the process of developing and launching mobile apps.
UX Designer
UX Designers design the user experience for websites and mobile apps. This can include creating wireframes, prototypes, and mockups. The iOS 13 Online Shop Application course may be helpful for UX Designers who want to learn more about mobile app development, as it provides hands-on experience in building a real-world app. This experience can be valuable for UX Designers who want to better understand the process of designing and developing mobile apps.
Business Analyst
Business Analysts help businesses understand their needs and develop solutions to meet those needs. This can include analyzing data, identifying problems, and developing recommendations. The iOS 13 Online Shop Application course may be helpful for Business Analysts who want to learn more about mobile app development, as it provides hands-on experience in building a real-world app. This experience can be valuable for Business Analysts who want to better understand the process of developing and launching mobile apps.
Data Scientist
Data Scientists collect, analyze, and interpret data to help businesses make better decisions. This can include developing statistical models, creating visualizations, and writing reports. The iOS 13 Online Shop Application course may be helpful for Data Scientists who want to learn more about mobile app development, as it provides hands-on experience in building a real-world app. This experience can be valuable for Data Scientists who want to better understand the process of collecting and analyzing data from mobile apps.
Marketing Manager
Marketing Managers develop and execute marketing campaigns to promote products and services. This can include creating marketing materials, managing social media, and tracking campaign results. The iOS 13 Online Shop Application course may be helpful for Marketing Managers who want to learn more about mobile app development, as it provides hands-on experience in building a real-world app. This experience can be valuable for Marketing Managers who want to better understand the process of developing and launching mobile apps.
Project Manager
Project Managers plan and execute projects to achieve specific goals. This can include developing project plans, managing budgets, and tracking progress. The iOS 13 Online Shop Application course may be helpful for Project Managers who want to learn more about mobile app development, as it provides hands-on experience in building a real-world app. This experience can be valuable for Project Managers who want to better understand the process of developing and launching mobile apps.
Quality Assurance Tester
Quality Assurance Testers test software to ensure that it meets quality standards. This can include writing test cases, executing tests, and reporting bugs. The iOS 13 Online Shop Application course may be helpful for Quality Assurance Testers who want to learn more about mobile app development, as it provides hands-on experience in building a real-world app. This experience can be valuable for Quality Assurance Testers who want to better understand the process of testing mobile apps.
Technical Writer
Technical Writers create documentation for technical products and services. This can include writing user manuals, help files, and training materials. The iOS 13 Online Shop Application course may be helpful for Technical Writers who want to learn more about mobile app development, as it provides hands-on experience in building a real-world app. This experience can be valuable for Technical Writers who want to better understand the process of developing and documenting mobile apps.
IT Support Specialist
IT Support Specialists provide technical support to users of computer systems and software. This can include troubleshooting problems, installing software, and training users. The iOS 13 Online Shop Application course may be helpful for IT Support Specialists who want to learn more about mobile app development, as it provides hands-on experience in building a real-world app. This experience can be valuable for IT Support Specialists who want to better understand the process of developing and supporting mobile apps.
Computer Systems Analyst
Computer Systems Analysts design, develop, and implement computer systems. This can include analyzing user needs, developing system specifications, and writing code. The iOS 13 Online Shop Application course may be helpful for Computer Systems Analysts who want to learn more about mobile app development, as it provides hands-on experience in building a real-world app. This experience can be valuable for Computer Systems Analysts who want to better understand the process of developing and implementing mobile apps.
Network Administrator
Network Administrators manage and maintain computer networks. This can include installing and configuring network hardware and software, troubleshooting network problems, and monitoring network performance. The iOS 13 Online Shop Application course may be helpful for Network Administrators who want to learn more about mobile app development, as it provides hands-on experience in building a real-world app. This experience can be valuable for Network Administrators who want to better understand the process of developing and managing mobile apps.
Database Administrator
Database Administrators manage and maintain databases. This can include creating and modifying databases, backing up data, and restoring databases. The iOS 13 Online Shop Application course may be helpful for Database Administrators who want to learn more about mobile app development, as it provides hands-on experience in building a real-world app. This experience can be valuable for Database Administrators who want to better understand the process of developing and managing mobile apps.

Reading list

We've selected 18 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in iOS 13 Online Shop Application, Build e-Market, for sale.
Provides a set of guidelines and best practices for writing clean and maintainable code. It valuable resource for developers of all levels, and it can help you to write code that is easy to read, understand, and maintain.
Provides a catalog of design patterns that can be used to solve common software development problems. It valuable resource for developers of all levels, and it can help you to write code that is more flexible, reusable, and maintainable.
Provides a gentle introduction to the Java programming language. It good choice for beginners who want to learn the basics of Java quickly and easily.
Provides a comprehensive reference to the Java programming language. It valuable resource for developers of all levels, and it can help you to learn the Java language in depth.
Provides a set of guidelines and best practices for writing effective Java code. It valuable resource for developers of all levels, and it can help you to write code that is more efficient, reliable, and maintainable.
Provides a comprehensive guide to integrating the PayPal iOS SDK into your apps. It covers everything you need to know to get started, from setting up your project to processing payments.
Provides a framework for designing and building software applications that are based on domain models. It valuable resource for architects and developers who want to build software applications that are more flexible, maintainable, and extensible.
Fast-paced, fun, and effective way to learn Swift. It uses a visually rich format to teach you the basics of Swift, including syntax, types, control flow, and object-oriented programming.
Provides a comprehensive overview of agile software development. It valuable resource for developers and managers who want to learn more about agile methods and how to apply them to their projects.
Provides a set of essays on software engineering. It classic work that is still relevant today, and it can help you to understand the challenges of software development and how to overcome them.
Provides a set of guidelines for building and managing successful software development teams. It valuable resource for managers and team leaders who want to create a more productive and efficient work environment.
Save
Novel that tells the story of a software development project that is in trouble. It valuable resource for developers and managers who want to learn more about the challenges of project management and how to overcome them.
Comprehensive guide to iOS programming. It covers everything you need to know to build iOS apps, from the basics to advanced topics like networking and Core Data.
Provides a set of guidelines for estimating the cost and schedule of software development projects. It valuable resource for developers and managers who want to learn more about software estimation and how to use it to improve their projects.
Provides a set of guidelines for developing software quickly and efficiently. It valuable resource for developers and managers who want to learn more about rapid development and how to use it to improve their projects.
Provides a comprehensive overview of software project management. It valuable resource for managers and team leaders who want to learn more about software project management and how to use it to improve their projects.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to iOS 13 Online Shop Application, Build e-Market, for sale.
iOS & Swift - The Complete iOS App Development Bootcamp
Most relevant
MVVM Design Pattern Using Swift in iOS
CoreData for Swift Development (Swift 4.2 & iOS 12)
Intermediate iOS - Complex and Advanced iPhone Apps
The Complete iOS 12 & Swift Developer Course - Build 28...
Appium - Mobile Testing with Latest 2.0 and Live Projects
iOS 17, SwiftUI 5, & Swift 5.9: Build iOS Apps From...
LEARN ETHICAL HACKING AND PENETRATION TESTING 5 COURSES...
LumaFusion & FilmicPro - Mobile video editing essentials
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser