UIImage から SKSpriteNode を設定するのに問題があります。UIImage でブリッジを使用し、画像を SKTexture に変換してから、その SKTexture を使用して新しい SKSpriteNode を作成していますが、コードがクラッシュし続け、「スレッド 1: EXC_BAD_ACCESS (code=1, address=0x0)」というアラートが表示されます。
CGImageRef textureImage = (__bridge CGImageRef)(theUIImage);
SKTexture *heroTexture = [SKTexture textureWithCGImage:textureImage];
SKSpriteNode *hero = [SKSpriteNode spriteNodeWithTexture:heroTexture size:CGSizeMake(64, 64)];