
udemy
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
Освойте Swift 4 и SpriteKit на практическом проекте и создайте собственный клон Space War. Курс идеально подходит для новичков и тех, кто хочет перейти на современную разработку под iOS, получив реальные навыки разработки мобильных игр.
Обучение построено вокруг практики: вы не просто изучите язык Swift, но и создадите полноценную игру, шаг за шагом проходя все этапы разработки. Такой формат помогает легче запомнить материал и сразу применить его в реальных проектах.
Swift — современный, безопасный и удобный язык программирования, который активно развивается и используется для создания приложений под iOS, macOS, watchOS и tvOS. Благодаря высокой популярности, Swift открывает широкие карьерные возможности.
На примере игры в жанре Space War вы пройдёте все этапы разработки:
Только за 5 часов вы получите комплексные знания, которые обычно собирают по частям из разных источников. Практический проект делает обучение эффективным и приводит к результату уже через пару недель.
Если вы хотите быстро освоить Swift 4, понять механику игровых движков и создать свою первую мобильную игру — этот курс именно для вас. Делайте первые шаги в iOS-разработке легко и с удовольствием!

Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
present(pauseViewController, animated: true)
а для скрытия его не нужны вообще никакие делегаты, просто дисмис из PauseVC
dismiss(animated: true, completion: nil)
Вот так можно рандом задать для X - CGFloat.random(in: (-frame.maxX + asteroidRadius) ... (frame.maxX - asteroidRadius))
чтоб не кастылить размер картинки для фона можно так задать размер
background.size = self.size