CAShapeLayer.pathに複数のUIBezierPathを指定する

UIBezierPathのappend(_:)を使う。

let leftRect = CGRect(origin: leftOrigin, size: size)
let originalPath = UIBezierPath(roundedRect: leftRect, cornerRadius: 1)
let rightRect = leftRect.offsetBy(dx: 12, dy: 0)
let rightPath = UIBezierPath(roundedRect: rightRect, cornerRadius: 1)
originalPath.append(rightPath)

let shapeLayer = CAShapeLayer()
shapeLayer.path = originalPath.cgPath

参考記事

stackoverflow.com

公式リファレンス

append(_:) - UIBezierPath | Apple Developer Documentation