Duration of the online course: 22 hours and 10 minutes
The course "iOS Application Development with SwiftUI (CS193P)" offers a comprehensive dive into the world of app development using Apple's SwiftUI framework. With a total duration of 22 hours and 10 minutes, this course is designed to equip students with the fundamental and advanced skills needed for building sophisticated iOS applications. Rated an average of 4 out of 5 stars, the course has garnered considerable appreciation for its in-depth and practical approach to learning app development.
Belonging to the Information Technology category and specifically targeting app development, this course meticulously covers a wide array of subjects necessary for mastering SwiftUI. The learning journey begins with an introduction to SwiftUI, setting the foundation for what’s to come. It provides an essential overview and initial hands-on experience to get students started with developing user interfaces for iOS applications.
The course then delves deeper into SwiftUI, broadening the understanding of its components and functionalities. Following this, the Model-View-ViewModel (MVVM) design pattern and the Swift type system are explored, which are crucial for building maintainable and scalable applications.
One of the practical projects, the Memorize Game, serves as a cornerstone for learning game logic implementation in SwiftUI. The course continues by covering properties, layout, and the powerful @ViewBuilder construct, which aids in building complex views efficiently.
Understanding protocols and shapes in SwiftUI is another critical component, providing the ability to create reusable and flexible code. The course also introduces the use of ViewModifiers and animations, enhancing the visual appeal and user experience of the applications.
With a dedicated animation demonstration, the intricacies of animating elements within SwiftUI are brought to light, making applications more dynamic and engaging. Following this, topics such as drag and drop functionality, multithreading for performance optimization, and implementing gestures are thoroughly examined with practical examples.
Error handling and data persistence are not left out, ensuring students can handle real-world issues and data management within their apps. The advanced topics include bindings, sheet presentations, navigation, and EditMode, which are essential for creating interactive and user-friendly applications.
Further into the course, the concept of publishers and additional persistence techniques are introduced, expanding the learners’ toolkit for managing data flow and storage. Document architecture within iOS applications is also covered, providing a structured approach to managing complex data models.
Integration with UIKit is another vital section, enabling students to combine the power of SwiftUI with existing UIKit components, which can be beneficial in modernizing legacy applications. Lastly, the course explores the development of multiplatform applications, extending the skills learned to macOS while leveraging the code-sharing capabilities of SwiftUI.
"iOS Application Development with SwiftUI (CS193P)" stands out as a robust educational resource, tailored for aspiring and experienced developers aiming to master the craft of iOS app development. Its thorough and detailed curriculum ensures that students are well-prepared to tackle the challenges of building innovative and effective mobile applications.
22 hours and 10 minutes of online video course
Digital certificate of course completion (Free)
Exercises to train your knowledge
100% free, from content to certificate
Ready to get started?Download the app and get started today.
Install the app now
to access the courseOver 5,000 free courses
Programming, English, Digital Marketing and much more! Learn whatever you want, for free.
Study plan with AI
Our app's Artificial Intelligence can create a study schedule for the course you choose.
From zero to professional success
Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.
You can also use the QR Code or the links below.

Free CourseDart and Flutter Developer course
20h47m
6 exercises

Free CourseAndroid App Developer Course
21h01m
44 exercises

Free CourseFlutter for complete beginners
1h45m
6 exercises

Free CourseAndroid for beginners
10h47m
52 exercises

Free CourseIonic for Beginners
5h04m
22 exercises

Free CourseFlutter tutorial for beginners
4h23m
8 exercises

Free CourseMobile App Development
21h40m
14 exercises

Free CourseiOS
22h35m
13 exercises

Free CourseiOS Development
4h51m
29 exercises

Free CourseApps
5h47m
28 exercises
Thousands of online courses in video, ebooks and audiobooks.
To test your knowledge during online courses
Generated directly from your cell phone's photo gallery and sent to your email
Download our app via QR Code or the links below::.
+ 9 million
students
Free and Valid
Certificate
60 thousand free
exercises
4.8/5 rating in
app stores
Free courses in
video and ebooks