Drawing with paths
In the previous section, we saw how to simplify drawing paths using
UIBezierPath. This class is just a wrapper around a set of core graphics functions that allows you to create paths for the current graphic context. In this section, you'll learn how to work with paths using a pure core graphics approach.
As discussed previously, a path is the most basic element that you can use to define a shape. With paths, you can design whichever shape you might have in mind; however, while it is extremely simple to create objects such as lines, squares, and circles, more complex shapes need a little more effort. You will find out soon enough.
A path is, in its essence, a set of one or more shapes (subpaths) such as rectangles, ...