One approach to create a dynamic island animation in Swift is to use UIViewPropertyAnimator and UIBezierPath. Here are the steps:
CAShapeLayer for the island shape, set its fill color and add it to a view's layer.main.swift115 chars4 linesUIBezierPath's move(to:), addLine(to:) and addCurve(to:controlPoint1:controlPoint2:) functions to construct the path.main.swift272 chars6 linesUIViewPropertyAnimator with a duration and set the animation block for the fractionComplete property.main.swift112 chars4 linesanimator.startAnimation().You can also add a CAKeyframeAnimation for some extra animation effects. For example, to make the island rotate and tilt while moving, use:
main.swift419 chars12 linesThis will make the island rotate around its center and tilt up and down while moving.
gistlibby LogSnag