We may earn an affiliate commission when you visit our partners.
Course image
Packt - Course Instructors

In this course, you will build a fully functional SwiftUI app to track COVID-19 statistics, using Swift 5 and integrating a REST API. By the end of this course, you will understand how to fetch live data, display real-time statistics, and design an intuitive user interface for an iOS app. The course walks you through every step, ensuring a practical learning experience with real-world applications.

Read more

In this course, you will build a fully functional SwiftUI app to track COVID-19 statistics, using Swift 5 and integrating a REST API. By the end of this course, you will understand how to fetch live data, display real-time statistics, and design an intuitive user interface for an iOS app. The course walks you through every step, ensuring a practical learning experience with real-world applications.

The course begins with setting up the project and registering for the required API. You'll then proceed through 13 detailed video lessons, each guiding you through key aspects of app development, from designing user interfaces to managing and displaying COVID-19 statistics. With each part of the course, you will progressively build out more complex app functionality, resulting in a complete, dynamic iOS 15 app by the end.

This course is perfect for beginners with a basic understanding of programming who want to dive into mobile app development with SwiftUI. It’s especially useful for those who want to learn how to integrate APIs into their apps and build data-driven mobile applications. The course is beginner-friendly, but a basic understanding of programming concepts will be beneficial.

By the end of the course, you will be able to build a COVID-19 tracking app using SwiftUI, integrate and manage real-time data from a REST API, and develop a polished iOS application with a focus on usability and functionality.

Enroll now

What's inside

Syllabus

Introduction of the Course
In this module, we will introduce you to the course and provide a clear roadmap of what you'll be learning. You’ll gain an understanding of how building a Covid-19 statistics tracker using SwiftUI and REST APIs can sharpen your app development skills. This section also lays out the course structure and how each module contributes to your learning journey.
Read more

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Activities

Coming soon We're preparing activities for SwiftUI Covid19 Statistics Tracker with REST API & Swift 5. These are activities you can do either before, during, or after a course.

Career center

Learners who complete SwiftUI Covid19 Statistics Tracker with REST API & Swift 5 will develop knowledge and skills that may be useful to these careers:
iOS Developer
An iOS Developer is a specialist in crafting applications for Apple's mobile ecosystem, focusing on creating robust, high-performance, and user-friendly experiences. This course is an excellent starting point for aspiring iOS Developers, as it provides direct, hands-on experience building a complete iOS 15 application using SwiftUI and Swift 5. You will learn to fetch live data through REST APIs and integrate real-time statistics, which are fundamental skills for developing any modern, data-driven iOS application. The emphasis on designing intuitive user interfaces directly prepares individuals for the core responsibilities of this role, helping to build a practical foundation in mobile app development.
Mobile Application Developer
A Mobile Application Developer builds software applications for mobile devices, across various platforms, ensuring they are functional, efficient, and engaging for users. This course is highly relevant for anyone aspiring to become a Mobile Application Developer, specifically focusing on the iOS platform. It guides you through creating a fully functional iOS app using SwiftUI and Swift 5, covering essential aspects like integrating REST APIs to fetch and display real-time data. The practical experience gained in developing a complete, dynamic application, coupled with designing intuitive user interfaces, helps build a strong foundation in the principles of data-driven mobile app development, making this course particularly helpful for entering the field.
Swift Developer
A Swift Developer specializes in using Apple's powerful and intuitive programming language, Swift, to build applications, often for macOS, iOS, watchOS, and tvOS platforms. This course is an ideal opportunity to hone your skills as a Swift Developer, providing a practical, project-based approach to learning Swift 5 within the context of mobile app development. By building a SwiftUI application that tracks real-time statistics and integrates a REST API, you will gain hands-on expertise in core Swift programming concepts, data handling, and network requests. This direct application of Swift and SwiftUI to create a functional iOS 15 app helps build a solid understanding of the language’s capabilities and its application in creating dynamic software.
Frontend Developer Mobile
A Frontend Developer Mobile focuses on building the user-facing parts of mobile applications, ensuring a seamless, responsive, and visually appealing user experience. This course directly addresses the core competencies required for a Frontend Developer Mobile, as it centers on designing and implementing intuitive user interfaces using SwiftUI for an iOS app. Learners will gain practical experience in presenting real-time data, managing app functionality, and integrating live information from a REST API to create dynamic content. The course's hands-on approach to building a complete iOS 15 application helps build a strong skill set in crafting engaging and data-driven mobile frontend experiences, which is crucial for success in this domain.
User Interface Designer Mobile
A User Interface Designer Mobile creates the visual and interactive elements of mobile applications, ensuring layouts are intuitive, aesthetically pleasing, and easy to navigate. This course is highly relevant for aspiring User Interface Designers Mobile, as it places a significant emphasis on "designing an intuitive user interface" for an iOS app using SwiftUI. While the course extends beyond pure design into development, understanding the technical implementation of UI components and how they consume real-time data from a REST API is invaluable for effective design. This practical experience helps build an understanding of the interplay between design and functionality, which may be useful for creating usable and engaging mobile interfaces.
Application Developer
An Application Developer designs, builds, and maintains software applications across various platforms, ensuring they meet user needs and functional requirements. This course provides an excellent hands-on introduction to the work of an Application Developer by guiding you through building a "fully functional SwiftUI app" from scratch. You will gain practical experience in key aspects of app development, including setting up development environments, implementing features, integrating real-time data via REST APIs, and designing the user interface. This comprehensive project-based learning, culminating in a complete and dynamic iOS 15 application, helps build a practical foundation in the entire application development lifecycle, making the course a strong choice for those entering the field.
API Integrations Engineer
An API Integrations Engineer specializes in connecting different software systems by building and managing application programming interfaces, ensuring seamless data flow and communication. This course offers direct, practical experience invaluable to an API Integrations Engineer, as a primary component involves "integrating a REST API" to fetch live COVID-19 statistics. You will learn the entire process from setting up to managing real-time data pulled from external sources, a core responsibility of this role. The hands-on application of these skills within a SwiftUI iOS app helps build a foundational understanding of how to effectively consume and display external data, which is crucial for anyone looking to specialize in connecting diverse software systems.
Data Visualization Engineer
A Data Visualization Engineer transforms complex datasets into clear, interactive, and insightful visual representations, helping users understand trends and make informed decisions. This course may be useful for aspiring Data Visualization Engineers due to its focus on displaying "real-time statistics" and "live data" within an intuitive iOS application. You will learn how to fetch dynamic data via a REST API and present complex information, such as COVID-19 statistics, in a user-friendly format using SwiftUI. While not solely a visualization course, the practical experience of turning raw data into an understandable and interactive display helps build a foundational understanding of the technical challenges and design considerations inherent in data visualization, especially for mobile platforms.
Software Engineer
A Software Engineer applies engineering principles to the design, development, maintenance, testing, and evaluation of computer software. This course may be useful for aspiring Software Engineers, as it offers a practical, project-based introduction to software development fundamentals within the context of a mobile application. By building a SwiftUI app with Swift 5 and integrating a REST API for real-time data, you will engage with core software engineering concepts such as modular design, data handling, API communication, and user interface development. The process of developing a complete, dynamic iOS 15 app from concept to functionality helps build a strong understanding of the practical aspects of software creation and problem-solving, which is essential for this multifaceted role.
Technical Consultant Mobile
A Technical Consultant Mobile advises clients on technology strategies and solutions for mobile platforms, often guiding them through the development, integration, and deployment of mobile applications. This course may be useful for a Technical Consultant Mobile as it provides practical, hands-on experience with a modern iOS development stack: SwiftUI and Swift 5. Understanding the capabilities and limitations of integrating REST APIs for real-time data, as taught in the course, is crucial for advising on feasible and scalable mobile solutions. By building a functional iOS app, learners gain insight into the technical complexities and development processes involved, which helps build credibility and expertise when evaluating or recommending mobile technologies to clients.
Technical Lead Mobile
A Technical Lead Mobile guides mobile development teams, making architectural decisions, mentoring developers, and ensuring the technical quality and successful delivery of mobile applications. This role typically requires an advanced degree or significant professional experience. This course may be useful for individuals aiming for such a leadership role, as it provides a deep dive into building a complete iOS 15 app using SwiftUI and Swift 5, including REST API integration. Understanding the practicalities of fetching and displaying real-time data, and designing intuitive interfaces, helps build a strong technical foundation necessary to guide others effectively and make informed decisions about mobile app architecture and implementation.
Product Manager Technical
A Product Manager Technical defines product strategy, roadmap, and features, acting as the bridge between business objectives and technical execution. This role often requires an advanced degree. This course may be useful for an aspiring Product Manager Technical, as it provides a practical understanding of building a data-driven mobile application. By developing a SwiftUI app that integrates REST APIs and displays real-time statistics, you will gain insight into the technical complexities and development effort required to bring a mobile product to life. This hands-on experience with mobile app development helps build a foundational appreciation for the entire product lifecycle, from data integration challenges to user interface design, informing more effective product decision-making.
Solutions Architect Associate
A Solutions Architect Associate assists in designing comprehensive technical solutions that align with business requirements, often involving integrating various systems and technologies. This role typically requires an advanced degree or significant professional experience. This course may be useful for a Solutions Architect Associate as it provides practical experience with a key component of modern application architecture: integrating a REST API to consume real-time data. Understanding how a SwiftUI iOS app fetches, processes, and displays dynamic information from external sources is fundamental. This hands-on perspective helps build an understanding of client-side application design, data flow, and API communication, which is invaluable when conceptualizing and defining robust and scalable technical solutions.
User Experience Designer
A User Experience Designer focuses on creating products that provide meaningful and relevant experiences to users, often involving research, wireframing, prototyping, and usability testing. This role typically requires an advanced degree in design or human-computer interaction. This course may be useful for an aspiring User Experience Designer, as it emphasizes "designing an intuitive user interface" for an iOS app. While the course is development-focused, the process of building a functional SwiftUI application, integrating real-time data, and ensuring usability directly informs UX principles. Understanding the technical implementation of design choices helps build a practical perspective on how user needs translate into functional and engaging digital experiences, which can enhance collaborative design efforts.
Software Quality Assurance Engineer
A Software Quality Assurance Engineer is responsible for ensuring the quality, reliability, and functionality of software products through systematic testing and defect identification. This course may be useful for an aspiring Software Quality Assurance Engineer by providing a deep, hands-on understanding of how a SwiftUI iOS application is built from the ground up, including the integration of real-time data from a REST API. Knowing the architecture and flow of a data-driven mobile app helps build an informed approach to designing test cases, identifying potential failure points, and verifying complex functionalities such as API responses and UI responsiveness. This practical development insight is crucial for effectively ensuring the quality of mobile software.

Reading list

We haven't picked any books for this reading list yet.
Specifically aimed at complete beginners, this book introduces the basics of SwiftUI, Swift, and Xcode. It focuses on programming controls and views for Apple platforms, making it a gentle introduction to the topic.
Serves as a practical cookbook, offering solutions to common SwiftUI problems through hands-on examples. It's a valuable reference for quickly finding code snippets and understanding how to accomplish specific tasks. Useful for both learning and as a quick look-up guide.
Dives deep into the advanced concepts of SwiftUI, including architecture, performance optimization, and testing.
Practical guide that covers the fundamentals of SwiftUI, including views, data binding, and navigation.
Provides a concise overview of the essential concepts of SwiftUI, making it a great starting point for busy developers.
Beginner-friendly guide to SwiftUI, making it a great choice for those who are new to the framework.
Is excellent for those new to iOS development and SwiftUI. It takes a SwiftUI-first approach, guiding beginners through building functional apps from scratch. It's a great starting point to solidify fundamental development practices.
Providing a solid introduction to SwiftUI, this book covers key concepts and project architecture. It's suitable for those looking to understand the fundamentals and build a base in SwiftUI development. It also touches upon integrating SwiftUI with UIKit.
Is geared towards developers with some SwiftUI experience who want to deepen their understanding of the framework's core concepts and mental model. It focuses on the 'why' behind SwiftUI, making it excellent for solidifying knowledge and improving intuition.
Explores the Combine framework for handling asynchronous events in SwiftUI. is valuable for building reactive and data-driven applications, covering complex topics with a visual approach.
A recipe-based guide offering solutions to common SwiftUI development problems. is useful as a quick reference for implementing specific features and patterns in SwiftUI. The third edition is updated for recent SwiftUI versions.
A guide for experienced iOS developers transitioning from UIKit to SwiftUI. It covers fundamentals, advanced techniques, architecture patterns, and integration with UIKit, making it valuable for those with prior iOS development knowledge.
Focuses specifically on creating animations in SwiftUI. is ideal for developers who want to master the animation capabilities of SwiftUI and add visually appealing interactions to their apps.
Delves into asynchronous programming using Combine alongside SwiftUI. It's valuable for building responsive and efficient applications that handle asynchronous events, a crucial topic for modern app development.
A comprehensive introduction to SwiftUI covering fundamental concepts and advanced topics like networking and local storage. It provides step-by-step tutorials and practical examples for building apps across Apple platforms.
Covers design patterns relevant to iOS development, which can be applied to SwiftUI projects for better code structure and maintainability. It's valuable for developers looking to write more robust and scalable applications.
Focuses on different architectural patterns for iOS applications. Understanding these patterns is beneficial for building well-structured SwiftUI apps, especially for larger projects.
While covering broader iOS development, this book includes significant content on SwiftUI, focusing on the latest features in iOS 18. It's suitable for developers looking to stay current with the latest Apple technologies.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser