По уроку SpriteKit - астероид 7 урок


#1

Здравствуйте!

Начал проходит курсы по SpriteKit. Конечно курсы написаны в 2015 и сейчас в Swift некоторые операторы поменялись. Приходилось в некоторых уроках додумывать как же воплотить то что сказано в уроке. Натолкнулся я на не преодолимую для меня ошибку. В 7 уроке рассказано как создавать астероид вверху экрана в рандомном порядке по X координате.
Начиная с 4:50 видео говориться об этом, но swift про знак процента мне говорит "% is unavailable: Use truncatingRemainder instead"
Помогите продвинуться дальше по уроку


#2

Решение найдено!
эту строку из урока
asteroid.position.x = CGFloat((arc4random()) % frame.size.width

надо заменить на эту
asteroid.position.x = CGFloat(Int(arc4random()) % Int(frame.size.width))


#3

Честно говоря не знаю, правильно ли я понял или нет, но с swift 4 отсчет координат идет от центра, а не от левого нижнего угла, по этому нужно брать половину высоты и ширины экрана. Если не прав, подскажите. Я сколхозил так:
asteroid.position.x = CGFloat(Int(arc4random()) % Int(frame.size.width) - Int(frame.size.width / 2))
asteroid.position.y = frame.size.height / 2