The SpriteKit update loop. Each frame, update is called, then the SKScene evaluates actions, then didEvaluateActions is called, then the physics is simulated, then didSimulatePhysics is called, then constraints are applied, then didApplyConstraints is called, finally didFinishUpdates is called and the scene is rendered.