I\'m experimenting with using SKShapeNodes in a game, and have found that antialiased SKShapeNodes are very blurry.
Without antialiasing:
This is not a pretty solution, but it does work: Create a bigger SKShapeNode and scale it down.
Normal:
let shape = SKShapeNode(circleOfRadius: 10)
Scaled:
let scaleFactor: CGFloat = 2
let shape = SKShapeNode(circleOfRadius: 10 * scaleFactor)
shape.xScale = 1 / scaleFactor
shape.yScale = 1 / scaleFactor
This makes the render appear much less fuzzy, but be warned, it can cause frustrating issues when adding SKNodes as children, because they may be recursively scaled and end up smaller than you expect.