This course delves into the advanced features and capabilities of Swift, focusing on its evolution and the tools developers need to create modern, efficient applications. Swift has become one of the leading languages for iOS and macOS development, and mastering its key concepts is critical for anyone looking to stay at the forefront of app development.

Mastering Swift 6
Sichern Sie sich eines unserer besten Angebote mit Coursera Plus für 199 $ (normalerweise 399 $). Jetzt sparen.
kurs ist nicht verfügbar in Deutsch (Deutschland)

Empfohlene Erfahrung
Empfohlene Erfahrung
Was Sie lernen werden
Master advanced Swift topics like closures, protocols, and generics to write scalable code.
Gain hands-on experience with error handling, structured concurrency, and memory management in Swift.
Develop real-world applications by applying protocol-oriented and functional programming techniques in Swift.
Wichtige Details

Zu Ihrem LinkedIn-Profil hinzufügen
Juni 2026
21 Aufgaben
Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

In diesem Kurs gibt es 21 Module
This module explores the origins and ongoing development of the Swift programming language, highlighting its versatility across Apple and non-Apple platforms. Learners will examine the major updates introduced in Swift 6 and understand how these changes impact modern software development.
Das ist alles enthalten
1 Video2 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
2 Lektüren•Insgesamt 10 Minuten
- Introduction•4 Minuten
- What's New with Swift 6•6 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- The Evolution of Swift•16 Minuten
This module explores how closures enhance Swift's flexibility, including their syntax, use with arrays, and handling multiple trailing closures. Learners will also discover how result builders enable the creation of expressive and maintainable domain-specific languages in Swift. By the end, you'll be able to write more concise and powerful Swift code using these advanced features.
Das ist alles enthalten
1 Video5 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
5 Lektüren•Insgesamt 28 Minuten
- Introduction•6 Minuten
- Shorthand Syntax for Closures•6 Minuten
- Using Closures with Swift Arrays•5 Minuten
- Multiple Trailing Closures•5 Minuten
- Result Builders•6 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Mastering Closures and Result Builders in Swift•16 Minuten
This module explores how Swift protocols and protocol extensions enable flexible, reusable, and maintainable code. Learners will discover how protocols facilitate polymorphism, enforce consistency with enumerations, and interact with the Any type. By the end, you'll understand how to leverage these features to write more robust Swift programs.
Das ist alles enthalten
1 Video4 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
4 Lektüren•Insgesamt 21 Minuten
- Introduction•5 Minuten
- Polymorphism with Protocols•4 Minuten
- Using Protocols with Enumerations•6 Minuten
- Any and Any•6 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Exploring Protocol Concepts in Swift•16 Minuten
This module introduces the concept of generics in Swift, demonstrating how they enable developers to write flexible, reusable code. Learners will explore generic functions, types, conditional extensions, and subscripts, gaining practical skills to enhance code adaptability and type safety.
Das ist alles enthalten
1 Video5 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
5 Lektüren•Insgesamt 27 Minuten
- Introduction•6 Minuten
- Calling Generic Functions•4 Minuten
- Generic Types•6 Minuten
- Conditionally Adding Extensions with Generics•4 Minuten
- Generic Subscripts•7 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Exploring Generics in Swift Programming•16 Minuten
This module explores the differences between value and reference types in Swift, including their behavior, memory management, and use cases. Learners will examine concepts such as inout parameters, recursive data structures, inheritance, and copy-on-write optimization. Practical examples, like implementing a queue, help solidify understanding of these foundational programming concepts.
Das ist alles enthalten
1 Video6 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
6 Lektüren•Insgesamt 33 Minuten
- Introduction•6 Minuten
- I/O Parameters and Value Types•7 Minuten
- Recursive Data Types for Reference Types•4 Minuten
- Inheritance for Reference Types•6 Minuten
- Copy-on-write•5 Minuten
- Creating a Queue Type•5 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Value and Reference Types in Programming•16 Minuten
This module explores how Swift leverages enumerations to organize related values, enhance code clarity, and manage associated data. Learners will discover how to define enums with associated values and iterate over their cases to perform useful operations. By the end, you'll be able to utilize Swift's powerful enum features to write more expressive and maintainable code.
Das ist alles enthalten
1 Video3 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
3 Lektüren•Insgesamt 15 Minuten
- Introduction•4 Minuten
- Associated Values•5 Minuten
- Enumeration Iteration•6 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Exploring Advanced Enumeration Concepts in Swift•16 Minuten
This module explores how programs can inspect and modify their own structure at runtime using reflection. Learners will discover how to leverage the CustomReflectable protocol to control what information is exposed during runtime inspection, enhancing debugging, logging, and security practices.
Das ist alles enthalten
1 Video2 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
2 Lektüren•Insgesamt 11 Minuten
- Introduction•6 Minuten
- CustomReflectable Protocol•5 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Reflection and Runtime Inspection in Swift•16 Minuten
This module explores how to anticipate, handle, and recover from errors in Swift applications to ensure robust and reliable software. Learners will discover techniques for throwing and catching errors, customizing error messages, and managing multiple error types efficiently.
Das ist alles enthalten
1 Video5 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
5 Lektüren•Insgesamt 24 Minuten
- Introduction•4 Minuten
- Throwing Errors•4 Minuten
- Catching Errors•5 Minuten
- LocalizedError Protocol•4 Minuten
- Multi-pattern Catch Clauses•7 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Mastering Error Handling and Availability in Swift•16 Minuten
This module introduces the fundamentals of regular expressions, demonstrating how to create and use regex patterns for text searching and manipulation. Learners will explore both traditional regex literals and the more readable RegexBuilder format, gaining practical skills for implementing pattern matching in code.
Das ist alles enthalten
1 Video3 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
3 Lektüren•Insgesamt 15 Minuten
- Introduction•5 Minuten
- Regular Expression Literals•6 Minuten
- Converting Regular Expressions to RegexBuilder Format•4 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Mastering Regular Expression Constructs•16 Minuten
This module explores how to define and implement custom subscripts in Swift, enabling more flexible and intuitive access to elements within your custom types. Learners will discover how to create subscripts for reading and writing data, as well as how to use external names to differentiate between multiple subscript signatures. By the end, you'll be able to enhance your Swift types with powerful, tailored subscripting behavior.
Das ist alles enthalten
1 Video3 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
3 Lektüren•Insgesamt 16 Minuten
- Introduction•3 Minuten
- Creating and Using Custom Subscripts•5 Minuten
- External Names for Subscripts•8 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Mastering Custom Subscripting in Swift•16 Minuten
This module explores how Swift's property observers and property wrappers can be used to monitor and manage changes in property values, enhancing code reusability and maintainability. Learners will also discover how projected values extend the functionality of property wrappers for more flexible state management.
Das ist alles enthalten
1 Video3 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
3 Lektüren•Insgesamt 15 Minuten
- Introduction•7 Minuten
- Introducing Property Wrappers•5 Minuten
- Projected Values•3 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Mastering Property Observers and Wrappers•16 Minuten
This module explores how Swift enables dynamic access to properties and methods using dynamic member lookup and key paths. Learners will discover how these features enhance flexibility and type safety when working with data structures. Practical examples will illustrate how to implement and utilize these tools effectively in Swift programming.
Das ist alles enthalten
1 Video2 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
2 Lektüren•Insgesamt 12 Minuten
- Introduction•4 Minuten
- Key Paths•8 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Exploring Dynamic Member Lookup and Key Paths•16 Minuten
This module introduces the fundamentals of Grand Central Dispatch (GCD) for managing concurrent and serial tasks in application development. Learners will explore how to create and use dispatch queues, execute code on the main queue, and schedule tasks with DispatchTime. By the end, you'll understand how to efficiently handle asynchronous operations and UI updates in your apps.
Das ist alles enthalten
1 Video5 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
5 Lektüren•Insgesamt 27 Minuten
- Introduction•4 Minuten
- GCD•5 Minuten
- Creating and Using a Concurrent Queue•5 Minuten
- Executing Code on the Main Queue Function•6 Minuten
- DispatchTime•7 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Mastering Grand Central Dispatch•16 Minuten
This module introduces Swift's modern concurrency features, including async/await, tasks, task groups, and global actors. Learners will explore how to coordinate multiple asynchronous operations, manage task cancellation, and adapt legacy completion handlers to the new concurrency model. By the end, you'll be able to write safer and more efficient concurrent code in Swift.
Das ist alles enthalten
1 Video6 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
6 Lektüren•Insgesamt 32 Minuten
- Introduction•6 Minuten
- Calling Multiple Asynchronous Functions•4 Minuten
- Canceling Tasks•5 Minuten
- Task Groups•5 Minuten
- Global Actors•5 Minuten
- Adapting Completion Handlers to Async/Await•7 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Concurrency Fundamentals in Swift•16 Minuten
This module explores how Swift manages memory automatically and the importance of efficient resource handling in application development. Learners will investigate common pitfalls such as strong reference cycles and discover how weak references help prevent memory leaks. By the end, you'll understand key strategies to ensure your Swift applications remain robust and efficient.
Das ist alles enthalten
1 Video3 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
3 Lektüren•Insgesamt 19 Minuten
- Introduction•6 Minuten
- Strong Reference Cycles•6 Minuten
- Weak References•7 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Memory Management Fundamentals•16 Minuten
This module delves into advanced operator concepts in Swift, including bitwise and overflow operators, and demonstrates how to extend operator functionality for custom types. Learners will gain hands-on experience manipulating binary data and implementing operator overloading to enhance their code's expressiveness and efficiency.
Das ist alles enthalten
1 Video5 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
5 Lektüren•Insgesamt 27 Minuten
- Introduction•5 Minuten
- Bitwise Operators•6 Minuten
- The Bitwise XOR Operator•6 Minuten
- BinaryInteger Extension•4 Minuten
- Operator Methods•6 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Exploring Advanced Swift Operators•16 Minuten
This module explores how access control mechanisms in Swift help developers manage code visibility and maintain secure, well-structured applications. Learners will discover how to set and enforce access levels, particularly with enumerations, to ensure proper encapsulation and interaction between components.
Das ist alles enthalten
1 Video2 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
2 Lektüren•Insgesamt 10 Minuten
- Introduction•5 Minuten
- Access Levels with Enumerations•5 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Access Control Fundamentals•16 Minuten
This module introduces the fundamentals of unit testing in Swift, including key testing components, new features like exit tests, and practical application through building and testing a calculator app. Learners will gain hands-on experience organizing and executing tests to improve code quality and reliability.
Das ist alles enthalten
1 Video5 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
5 Lektüren•Insgesamt 24 Minuten
- Introduction•4 Minuten
- Building Blocks for Swift Testing•6 Minuten
- Exit Tests•5 Minuten
- Swift Testing Example•3 Minuten
- Testing Our Calculator•6 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Mastering Swift Testing Fundamentals•16 Minuten
This module introduces the principles of object-oriented programming by guiding learners through the design and implementation of a vehicle system for a game. Learners will explore how to define object types, use enumerations, and organize collections of objects to meet specific requirements. By the end, participants will understand how to create modular and reusable code structures.
Das ist alles enthalten
1 Video4 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
4 Lektüren•Insgesamt 21 Minuten
- Introduction•4 Minuten
- Requirements for the Example Code•3 Minuten
- Forming Our Object-Oriented Design•8 Minuten
- Using Our Vehicle Types•6 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Fundamentals of Object-Oriented Programming•16 Minuten
This module introduces the principles of protocol-oriented programming in Swift, highlighting how protocols can be used to define flexible and reusable code structures. Learners will explore the differences between protocol-oriented and object-oriented paradigms, implement protocol-based designs, and leverage protocol composition for modularity.
Das ist alles enthalten
1 Video5 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
5 Lektüren•Insgesamt 25 Minuten
- Introduction•4 Minuten
- Using POP•4 Minuten
- Forming Our Protocol-Oriented Design•6 Minuten
- Using Our Vehicle Types•4 Minuten
- Protocol Composition•7 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Protocol-Oriented Programming Fundamentals•16 Minuten
This module introduces the foundational concepts of functional programming in Swift, including higher-order functions and currying. Learners will explore how these techniques can lead to more modular, reusable, and maintainable code. By the end, you'll be able to apply functional programming principles to enhance your Swift development skills.
Das ist alles enthalten
1 Video3 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
3 Lektüren•Insgesamt 16 Minuten
- Introduction•6 Minuten
- Higher-order Functions•6 Minuten
- Currying•4 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Functional Programming Fundamentals•16 Minuten
Dozent

von
Mehr von Software Development entdecken
Status: Kostenloser TestzeitraumKostenloser TestzeitraumBBoard Infinity
Kurs
Status: Kostenloser TestzeitraumKostenloser TestzeitraumKurs
Status: Kostenloser TestzeitraumKostenloser Testzeitraum
Warum entscheiden sich Menschen für Coursera für ihre Karriere?

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
Häufig gestellte Fragen
Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.
If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.
Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.
If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.
This course is currently available only to learners who have paid or received financial aid, when 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.
Weitere Fragen
Finanzielle Unterstützung verfügbar,





