When you enroll in this course, you'll also be enrolled in this Specialization.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate
There are 3 modules in this course
Master the art of building powerful iOS applications with Building iOS Applications with UIKit and SwiftUI. In this course, you will learn to create dynamic, user-friendly apps using both UIKit and SwiftUI. You’ll start by mastering the fundamentals of UIKit, focusing on view hierarchies, layouts, and navigation controllers, before diving into the flexibility and power of SwiftUI. By the end of this course, you will be able to build fully functional applications that feature adaptive interfaces, efficient navigation, and integration with Apple services.
Throughout the course, you will:
- Understand UIKit essentials, including view controllers, auto layouts, and segues.
- Gain hands-on experience creating dynamic interfaces with SwiftUI’s declarative syntax.
- Implement core Apple services like CoreLocation, notifications, and alerts to enhance app functionality.
- Manage app state and navigation in both UIKit and SwiftUI environments.
What makes this course unique is its combination of UIKit and SwiftUI, offering a comprehensive approach to building modern iOS applications. Whether you’re looking to master UIKit or explore the power of SwiftUI, this course provides a balanced and practical learning experience.
Note: This is the second course in the End-to-End iOS Development Mastery: Building, Integrating, Deploying with Swift specialization series. Continue your learning journey with the next course to complete your mastery of iOS development!
Disclaimer: This course is an independent educational resource developed by Board Infinity and is not affiliated with, endorsed by, sponsored by, or officially associated with Apple Inc. or any of its subsidiaries or affiliates. This course is not an official preparation material of Apple Inc.. All trademarks, service marks, and company names mentioned are the property of their respective owners and are used for identification purposes only.
This module covers the essentials of building iOS applications using UIKit. You’ll learn to set up your first UIKit app, work with storyboards, and master UI components such as buttons, labels, and text fields. You’ll also explore Auto Layout for responsive designs and dive into navigation and data transfer between view controllers.
Working with Table Views and Collection Views•5 minutes
Introduction to Navigation Controllers•5 minutes
Modals and Segue Types•4 minutes
Passing Data Between View Controllers•5 minutes
4 readings•Total 100 minutes
Course Syllabus•10 minutes
Read More About Introduction to UIKit•30 minutes
Read More About UI Components and Layouts•30 minutes
Read More About Navigation and Segues•30 minutes
4 assignments•Total 105 minutes
Graded Assignment: UIKit Fundamentals•60 minutes
Practice Quiz: Introduction to UIKit•15 minutes
Practice Quiz: UI Components and Layouts•15 minutes
Practice Quiz: Navigation and Segues•15 minutes
1 discussion prompt•Total 10 minutes
Meet & Greet•10 minutes
1 plugin•Total 5 minutes
Quick Course Check-In•5 minutes
SwiftUI for iOS Applications
Module 2•3 hours to complete
Module details
This module introduces SwiftUI, Apple’s modern declarative framework for UI development. You’ll learn to design responsive interfaces using stacks, lists, and forms while ensuring adaptive layouts. The module also explores state management techniques, including the use of @State, @Binding, @EnvironmentObject, and @ObservedObject, for building dynamic and interactive applications.
What's included
6 videos2 readings3 assignments
Show info about module content
6 videos•Total 32 minutes
Working with Stacks (HStack, VStack, ZStack)•4 minutes
Creating Lists and Forms•5 minutes
Building Adaptive Layouts•5 minutes
NavigationView and NavigationLinks•6 minutes
Using @State and @Binding for State Management•5 minutes
Understanding @EnvironmentObject and @ObservedObject•7 minutes
2 readings•Total 60 minutes
Read More About Designing Responsive Interfaces•30 minutes
Read More About Navigation and State Management in SwiftUI•30 minutes
3 assignments•Total 90 minutes
Graded Assignment: SwiftUI for iOS Applications•60 minutes
Practice Quiz: Designing Responsive Interfaces•15 minutes
Practice Quiz: Navigation and State Management in SwiftUI•15 minutes
Working with Apple Services
Module 3•3 hours to complete
Module details
This module focuses on leveraging Apple services to enhance app functionality. You’ll work with CoreLocation to access and use user location data, and you’ll learn to implement local and push notifications. Additionally, the module covers creating custom alerts and action sheets to improve user interaction.
What's included
6 videos2 readings3 assignments
Show info about module content
6 videos•Total 39 minutes
Accessing User Location•6 minutes
Reverse Geocoding with CoreLocation•6 minutes
Handling Permissions•7 minutes
Creating Local Notifications•7 minutes
Handling Push Notifications•7 minutes
Custom Alerts and Action Sheets•6 minutes
2 readings•Total 60 minutes
Read More About Integrating CoreLocation•30 minutes
Read More About Notifications and Alerts•30 minutes
3 assignments•Total 90 minutes
Graded Assignment: Working with Apple Services•60 minutes
Practice Quiz: Integrating CoreLocation•15 minutes
Practice Quiz: Notifications and Alerts•15 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Board Infinity is a full-stack career platform, founded in 2017 that bridges the gap between career aspirants and industry experts. Our platform fosters professional growth, delivering personalized learning experiences, expert career coaching, and diverse opportunities to help individuals fulfill their career dreams. Board Infinity has successfully facilitated over 20,000 career transitions, marking a significant impact in the career development landscape.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.