官术网_书友最值得收藏!

Protocols in the Swift standard library

Apple uses protocols extensively in the Swift standard library. The best resource that we have to see the makeup of the standard library is http://swiftdoc.org. This site shows us the types, protocols, operators, and globals that make up the standard library.

To see how Apple uses protocols, let's look at the Dictionary type. This is a very commonly used type but also one that has a pretty simple protocol hierarchy. From the http://swiftdoc.org/ main page, click on the Dictionary type. Then scroll about halfway down the page until you see the inheritance section that should look similar to the following image:

This section lists the protocols that the Dictionary type conforms to. If we click on the View Protocol Hierarchy link, we will see a graphical representation of the protocol hierarchy that will look similar to this:

As we can see from the diagram, the Dictionary type conforms to five different protocols. We can also see that the Collection protocol inherits requirements from the Sequence protocol.

From the http://swiftdoc.org/ main page, we can click on each of the protocols to see their requirements. From this site, we realize that Apple uses protocols extensively within the Swift standard library. We will be looking at this site as we go through this book to see how Apple uses the various technologies that we are discussing.

主站蜘蛛池模板: 那坡县| 民权县| 聂拉木县| 汝南县| 岳阳县| 杨浦区| 喀喇沁旗| 池州市| 仙游县| 台州市| 沙河市| 城口县| 岱山县| 康乐县| 安泽县| 那曲县| 苏尼特左旗| 高台县| 进贤县| 黄陵县| 山西省| 微山县| 平顶山市| 天全县| 青冈县| 吉首市| 延长县| 泾川县| 板桥市| 攀枝花市| 广平县| 永年县| 大田县| 德安县| 卢氏县| 醴陵市| 天长市| 大丰市| 阳信县| 崇义县| 鄂托克旗|