Cómo dibujar un trazado circular con trazo de degradado de color

Quiero dibujar un círculo con trazo de degradado de color como la siguiente imagen, tanto en iOS como en macOS:

¿Es posible implementar conCAShapeLayer oNSBezierPath/CGPath? O alguna otra forma?