Build Your Swift App Using Protocols

Course

Online

£ 10 VAT inc.

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Use protocols effectively in your code and explore protocols under the hood.This course shows you how to get the most out of Protocol Oriented Programming. Taking you beyond the basics, it 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. You will soon be building your first app with protocols. By the end of this course you'll be a protocol programming expert.About the AuthorHamish Knight is 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.

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Explain the implementation of common patterns using protocols
Implement some of the standard library's more advanced protocols, such as Sequence and the Collection family of protocols
Use protocols effectively in real-world applications
Explore some under-the-hood details of protocols that can help you use them efficiently in your code
Solve common problems encountered when working with protocols
Master some of the great new protocol features in Swift 4

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 4 years

Subjects

  • Architect
  • Programming
  • Graphics
  • Composition
  • Semantics
  • Protocol
  • Testing
  • Inheritance

Course programme

Writing Your First Protocol-oriented Program 8 lectures 01:44:51 The Course Overview This video provides an overview of the entire course. Using Protocols Over Inheritance You will be shown a couple of inheritance patterns that are better implemented with protocols.
  • Using protocols over “pure abstract” classes
  • Using composition over inheritance
  • The flexibility that protocols bring to composition
The Importance of Protocol Semantics The aim of this video is to explain why protocols aren’t just made up of interface requirements.
  • Why protocols without semantics aren’t useful for generic code
  • Taking protocol semantics into consideration when defining your own protocols
  • The semantics of the protocols in the standard library
Delegation with Protocols In this video, you will be shown how to perform delegation with protocols.
  • Allowing two objects to communicate with each other
  • The flexibility that protocols bring to delegation
  • Considerations you need to make when performing delegation
Testing with Protocols In this video, you will be shown the power that protocols bring to unit tests.
  • How protocols can be used to perform dependency injection
  • How to architect your types to allow them to be easily tested
  • Mock and spy types
OptionSet and Sequence In this video, you will be shown the OptionSet and Sequence standard library protocols.
  • What these protocols describe in terms of both requirements and semantics
  • How to conform to these protocols
  • The power that these protocols bring to your types
Collection Family of Protocols You will be shown the collection family of protocols in the standard library, which describe a collection of elements.
  • The requirements and semantics of collection
  • The added requirements and semantics of MutableCollection, BidirectionalCollection, RandomAccessCollection, and RangeReplacableCollection
  • How to conform to all of these protocols
Building an App with Protocols In this video, you will be shown how protocols can be used in an iOS application.
  • Examples of protocols that represent key abstractions
  • Using protocols with core Graphics, UI views, and CALayers
  • Why we use protocols where we use them
Writing Your First Protocol-oriented Program. 8 lectures 01:44:51 The Course Overview This video provides an overview of the entire course. Using Protocols Over Inheritance You will be shown a couple of inheritance patterns that are better implemented with protocols.
  • Using protocols over “pure abstract” classes
  • Using composition over inheritance
  • The flexibility that protocols bring to composition
The Importance of Protocol Semantics The aim of this video is to explain why protocols aren’t just made up of interface requirements.
  • Why protocols without semantics aren’t useful for generic code
  • Taking protocol semantics into consideration when defining your own protocols
  • The semantics of the protocols in the standard library
Delegation with Protocols In this video, you will be shown how to perform delegation with protocols.
  • Allowing two objects to communicate with each other
  • The flexibility that protocols bring to delegation
  • Considerations you need to make when performing delegation
Testing with Protocols In this video, you will be shown the power that protocols bring to unit tests.
  • How protocols can be used to perform dependency injection
  • How to architect your types to allow them to be easily tested
  • Mock and spy types
OptionSet and Sequence In this video, you will be shown the OptionSet and Sequence standard library protocols.
  • What these protocols describe in terms of both requirements and semantics
  • How to conform to these protocols
  • The power that these protocols bring to your types
Collection Family of Protocols You will be shown the collection family of protocols in the standard library, which describe a collection of elements.
  • The requirements and semantics of collection
  • The added requirements and semantics of MutableCollection, BidirectionalCollection, RandomAccessCollection, and RangeReplacableCollection
  • How to conform to all of these protocols
Building an App with Protocols In this video, you will be shown how protocols can be used in an iOS application.
  • Examples of protocols that represent key abstractions
  • Using protocols with core Graphics, UI views, and CALayers
  • Why we use protocols where we use them
The Course Overview This video provides an overview of the entire course. The Course Overview This video provides an overview of the entire course. The Course Overview This video provides an overview of the entire course. The Course Overview This video provides an overview of the entire course. This video provides an overview of the entire course. This video provides an overview of the entire course. Using Protocols Over Inheritance You will be shown a couple of inheritance patterns that are better implemented with protocols.
  • Using protocols over “pure abstract” classes
  • Using composition over inheritance
  • The flexibility that protocols bring to composition
Using Protocols Over Inheritance You will be shown a couple of inheritance patterns that are better implemented with protocols.
  • Using protocols over “pure abstract” classes
  • Using composition over inheritance
  • The flexibility that protocols bring to composition
Using Protocols Over Inheritance You will be shown a couple of inheritance patterns that are better implemented with protocols.
  • Using protocols over “pure abstract” classes
  • Using composition over inheritance
  • The flexibility that protocols bring to composition
Using Protocols Over Inheritance You will be shown a couple of inheritance patterns that are better implemented with protocols.
  • Using protocols over “pure abstract” classes
  • Using composition over inheritance
  • The flexibility that protocols bring to composition
You will be shown a couple of inheritance patterns that are better implemented with protocols.
  • Using protocols over “pure abstract” classes
  • Using composition over inheritance
  • The flexibility that protocols bring to composition
You will be shown a couple of inheritance patterns that are better implemented with protocols.
  • Using protocols over “pure abstract” classes
  • Using composition over inheritance
  • The flexibility that protocols bring to composition
The Importance of Protocol Semantics The aim of this video is to explain why protocols aren’t just made up of interface requirements.
  • Why protocols without semantics aren’t useful for generic code
  • Taking protocol semantics into consideration when defining your own protocols
  • The semantics of the protocols in the standard library
The Importance of Protocol Semantics The aim of this video is to explain why protocols aren’t just made up of interface requirements.
  • Why protocols without semantics aren’t useful for generic code
  • Taking protocol semantics into consideration when defining your own protocols
  • The semantics of the protocols in the standard library
The Importance of Protocol Semantics The aim of this video is to explain why protocols aren’t just made up of interface requirements.
  • Why protocols without semantics aren’t useful for generic code
  • Taking protocol semantics into consideration when defining your own protocols
  • The semantics of the protocols in the standard library
The Importance of Protocol Semantics The aim of this video is to explain why protocols aren’t just made up of interface requirements.
  • Why protocols without semantics aren’t useful for generic code
  • Taking protocol semantics into consideration when defining your own protocols
  • The semantics of the protocols in the standard library
The aim of this video is to explain why protocols aren’t just made up of interface requirements.
  • Why protocols without semantics aren’t useful for generic code
  • Taking protocol semantics into consideration when defining your own protocols
  • The semantics of the protocols in the standard library
The aim of this video is to explain why protocols aren’t just made up of interface requirements.
  • Why protocols without semantics aren’t useful for generic code
  • Taking protocol semantics into consideration when defining your own protocols
  • The semantics of the protocols in the standard library
Delegation with Protocols In this video, you will be shown how to perform delegation with protocols.
  • Allowing two objects to communicate with each other
  • The flexibility that protocols bring to delegation
  • Considerations you need to make when performing delegation
Delegation with Protocols In this video, you will be shown how to perform delegation with protocols.
  • Allowing two objects to communicate with each other
  • The flexibility that protocols bring to delegation
  • Considerations you need to make when performing delegation
Delegation with Protocols In this video, you will be shown how to perform delegation with protocols.
  • Allowing two objects to communicate with each other
  • The flexibility that protocols bring to delegation
  • Considerations you need to make when performing delegation
Delegation with Protocols In this video, you will be shown how to perform delegation with protocols.
  • Allowing two objects to communicate with each other
  • The flexibility that protocols bring to delegation
  • Considerations you need to make when performing delegation
In this video, you will be shown how to perform delegation with protocols.
  • Allowing two objects to communicate with each other
  • The flexibility that protocols bring to delegation
  • Considerations you need to make when performing delegation
In this video, you will be shown how to perform delegation with protocols.
  • Allowing two objects to communicate with each other
  • The flexibility that protocols bring to delegation
  • Considerations you need to make when performing delegation
Testing with Protocols In this video, you will be shown the power that protocols bring to unit tests.
  • How protocols can be used to perform dependency injection
  • How to architect your types to allow them to be easily tested
  • Mock and spy types
Testing with Protocols In this video, you will be shown the power that protocols bring to unit tests.
  • How protocols can be used to perform dependency injection
  • How to architect your types to allow them to be easily tested
  • Mock and spy types
Testing with Protocols In this video, you will be shown the power that protocols bring to unit tests.
  • How protocols can be used to perform dependency injection
  • How to architect your types to allow them to be easily tested
  • Mock and spy types
Testing with Protocols In this video, you will be shown the power that protocols bring to unit tests.
  • How protocols can be used to perform dependency injection
  • How to architect your types to allow them to be easily tested
  • Mock and spy types
In this video, you will be shown the power that protocols bring to unit tests.
  • How protocols can be used to perform dependency injection
  • How to architect your types to allow them to be easily tested
  • Mock and spy types
In this video, you will be shown the power that protocols bring to unit tests.
  • How protocols can be used to perform dependency injection
  • How to architect your types to allow them to be easily tested
  • Mock and spy types
OptionSet and Sequence In this video, you will be shown the OptionSet and Sequence standard library protocols.
  • What these protocols describe in terms of both requirements and semantics
  • How to conform to these protocols
  • The power that these protocols bring to your types
OptionSet and Sequence In this video, you will be shown the OptionSet and Sequence standard library protocols.
  • What these protocols describe in terms of both requirements and semantics
  • How to conform to these protocols
  • The power that these protocols bring to your types
OptionSet and Sequence In this video, you will be shown the OptionSet and Sequence standard library protocols.
  • What these protocols describe in terms of both requirements and semantics
  • How to conform to these protocols
  • The power that these protocols bring to your types
OptionSet and Sequence In this video, you will be shown the OptionSet and Sequence standard library protocols.
  • What these protocols describe in terms of both requirements and semantics
  • How to conform to these protocols
  • The power that these protocols bring to your types
In this video, you will be shown the OptionSet and Sequence standard library protocols.
  • What these protocols describe in terms of both requirements and semantics
  • How to conform to these protocols
  • The power that these protocols bring to your types
In this video, you will be shown the OptionSet and Sequence standard library protocols.
  • What these protocols describe in terms of both requirements and semantics
  • How to conform to these protocols
  • The power that these protocols bring to your types
Collection Family of Protocols You will be shown the collection family of protocols in the standard library, which describe a collection of elements.
  • The requirements and semantics of collection
  • The added requirements and semantics of MutableCollection, BidirectionalCollection, RandomAccessCollection, and RangeReplacableCollection
  • How to conform to all of these protocols
Collection Family of Protocols You will be shown the collection family of protocols in the standard library, which describe a collection of elements plication.
  • Examples of protocols that represent key abstractions
  • Using protocols with core Graphics, UI views, and CALayers
  • Why we use protocols where we use...

Additional information

Knowledge of Swift Development

Build Your Swift App Using Protocols

£ 10 VAT inc.