Building a SKSpriteNode class
Let's begin by drawing a blue square on the screen. The SKSpriteNode class can draw both texture graphics and solid blocks of color. It is often helpful to prototype your new game ideas with blocks of color before you spend time on artwork. To draw the blue square, add an instance of SKSpriteNode to the game:
Override func didMove(to view: SKView) {
// Make the scene position from its lower left
// corner, regardless of any other settings:
self.anchorPoint = .zero
// Instantiate a constant, mySprite, instance of SKSpriteNode
// The SKSpriteNode constructor can set color and size
// Note: UIColor is a UIKit class with built-in colorpresets
// Note: CGSize is a type we use to set node sizes
let mySprite = SKSpriteNode(color: .blue, size:
CGSize(width: 50, height: 50))
// Assign our sprite a position in points, relative to its
// parent node (in this case, the scene)
mySprite.position = CGPoint(x: 150, y: 150)
/...