Learning Path-Swift- Protocol-Oriented Programming
- Development
- May 13, 2025

Learning Path:Swift: Protocol-Oriented Programming, available at $19.99, has an average rating of 3, with 38 lectures, based on 13 reviews, and has 71 subscribers.
You will learn about Know the advantages of using protocols in your code Explore the basic and advanced features of protocols Create and use generic functions and types in Swift Use generics with protocols in order to write powerful and flexible generic code Explore some under-the-hood details of protocols that can help you use them efficiently in your code Master some of the new protocol features in Swift 4 This course is ideal for individuals who are This Learning Path is for Swift developers who want to improve the flexibility, maintainability, and reusability of their code. Dont worry if you have no experience with protocols in Swift; this Learning Path start right from the basics of what protocols are and how you define them. It is particularly useful for This Learning Path is for Swift developers who want to improve the flexibility, maintainability, and reusability of their code. Dont worry if you have no experience with protocols in Swift; this Learning Path start right from the basics of what protocols are and how you define them.
Enroll now: Learning Path:Swift: Protocol-Oriented Programming
Summary
Title: Learning Path:Swift: Protocol-Oriented Programming
Price: $19.99
Average Rating: 3
Number of Lectures: 38
Number of Published Lectures: 38
Number of Curriculum Items: 38
Number of Published Curriculum Objects: 38
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
Who Should Attend
Target Audiences
Swift is a general-purpose, multi-paradigm, and compiled programming language developed by Apple Inc. Protocol-oriented programming offers a lot of benefits including better code maintainability, increased developer productivity, and superior application performance. Using right protocols can transform the way you write your Swift code. If you are a Swift developer and want to improve the flexibility, maintainability, and reusability of your code, then you should surely go for this Learning Path.?
Packt’s Video Learning Paths are a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.
The highlights of this Learning Path are:
Let’s take a quick look at your learning journey.?This Learning Path shows you how to get the most out of protocol-oriented programming. With useful examples and practical, step-by-step instructions, you’ll create protocols and use them in your code. Taking you beyond the basics, this Learning Path teaches you advanced techniques and ways-of-thinking that will improve the way you use protocols, and shows you how to solve common problems you’ll face when working with protocols. Finally, you’ll be building your first app with protocols.?
By the end of this Learning Path, you’ll be ready to use protocols in production to improve the effectiveness of your code. You’ll be a protocol programming expert!
About the Author
Hamish Knightis a Computer Science undergraduate at the University of Bath in the UK with a passion for Swift. Hamish is always interested in exploring how Swift operates at a lower level, and enjoy posting answers to Swift questions on Stack Overflow. Furthermore, he has over three years of experience developing mobile apps for iOS, with four apps currently on the App Store.
Course Curriculum
Chapter 1: Getting Started with Protocols in Swift
Lecture 1: The Course Overview
Lecture 2: Exploring Protocols
Lecture 3: Defining and Conforming to Protocols
Lecture 4: Extending Protocols
Lecture 5: Why Use Protocols?
Lecture 6: Using Protocols as Types
Lecture 7: Mutating Requirements and Class-bound Protocols
Lecture 8: Initialiser Requirements
Lecture 9: Optional Requirements
Lecture 10: Stored Properties in Protocol Extensions
Lecture 11: Associated Type Requirements
Lecture 12: Self Requirements
Lecture 13: Operator Requirements
Lecture 14: Where Clauses in Extensions
Lecture 15: Introduction to generics
Lecture 16: Using Protocols with Generics
Lecture 17: Using Protocols to Refine Extensions on Generic Types
Lecture 18: Equatable, Comparable, and Hashable
Chapter 2: Build Your Swift App Using Protocols
Lecture 1: The Course Overview
Lecture 2: Using Protocols Over Inheritance
Lecture 3: The Importance of Protocol Semantics
Lecture 4: Delegation with Protocols
Lecture 5: Testing with Protocols
Lecture 6: OptionSet and Sequence
Lecture 7: Collection Family of Protocols
Lecture 8: Building an App with Protocols
Lecture 9: Existential Containers
Lecture 10: Dispatch of Protocol Requirements
Lecture 11: Constrained Generic Placeholder versus Protocol Type
Lecture 12: Type Erasers
Lecture 13: Simplifying Protocol Architectures with Closures
Lecture 14: Overriding Operator Conformance
Lecture 15: Avoiding Expensive Casts
Lecture 16: Working Around the Lack of Conditional Conformances
Lecture 17: Using Protocols to Allow Parameterised Extensions
Lecture 18: Associated Type Where Clauses
Lecture 19: Working with Conditional Conformances
Lecture 20: Class and Subtype Existentials
Instructors

Packt Publishing
Tech Knowledge in Motion
Rating Distribution
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
- Random Picks
- Popular
- Hot Reviews
- Survival Land Navigation
- Advanced Photoshop Manipulations Tutorials Bundle
- Life Insurance Annuity Ultimate Buyer’s Guide
- 3DS Max Tutorial. Learn The Art of Modelling and Animation
- Personal Finance
- The Beginner Forex Trading Playbook
- GraphQL with React- The Complete Developers Guide
- 3Ds MAX + VRAY 5 + Interior 3D Rendering
- 1YouTube Masterclass The Best Guide to YouTube Success
- 2Photoshop CC- Adjustement Layers, Blending Modes Masks
- 3Personal Finance
- 4SolidWorks Essential Training ( 2023 2024 )
- 5The Architecture of Oscar Niemeyer
- 6Advanced Photoshop Manipulations Tutorials Bundle
- 7Polymer Clay Jewelry Making Techniques for Beginners
- 8ZB Trading Cryptocurrency Price Action Course
- 1Linux Performance Monitoring Analysis Hands On !!
- 2Content Writing Mastery 1- Content Writing For Beginners
- 3Media Training for PrintOnline Interviews-Get Great Quotes
- 4Learn Facebook Ads from Scratch Get more Leads and Sales
- 5The Complete Digital Marketing Course Learn From Scratch
- 6C#- Start programming with C# (for complete beginners)
- 7[FREE] How to code 10 times faster with Emmet
- 8Driving Results through Data Storytelling