Некоторые знания и умения, которые должен иметь senior iOS-разработчик:
- Особенности iOS. practicum.yandex.ru Нужно понимать, как работает операционная система, хранятся данные, происходит отправка уведомлений и приём сообщений. practicum.yandex.ru
- Среда Xcode. practicum.yandex.ru Следует знать, как работают её функции, где расположены основные элементы интерфейса, как отлаживать и компилировать приложения в этой среде. practicum.yandex.ru
- Хранение данных. practicum.yandex.ru Нужно разбираться в базах данных Core Data, Realm, SQL, уметь составлять к ним запросы и сохранять в них информацию. practicum.yandex.ru Также понадобятся знания о работе с облачными хранилищами, например Firebase. practicum.yandex.ru
- Фреймворки. practicum.yandex.ru Например, в iOS-разработке для работы с графикой используют UIKit, и нужно знать, как с его помощью создавать интерфейсы. practicum.yandex.ru
- Обработка JSON. practicum.yandex.ru В iOS данные по сети передаются в специальном формате JSON, основанном на языке JavaScript. practicum.yandex.ru Нужно уметь читать этот формат и правильно интерпретировать переданную в нём информацию. practicum.yandex.ru
- Вёрстка приложений. practicum.yandex.ru iOS-разработчики отвечают в том числе за внешний вид приложения. practicum.yandex.ru Для этого нужно уметь работать в графических редакторах типа Figma, Sketch, Zeplin, разбираться в описании интерфейса через код, а также во фреймворке UIKit или SwiftUI. practicum.yandex.ru
- Оптимизация. practicum.yandex.ru Приложение должно не просто работать, но ещё и оптимально использовать память и вычислительные ресурсы. practicum.yandex.ru Для этого нужно уметь оптимизировать его средствами самого кода и сторонними инструментами. practicum.yandex.ru
- Работа в Git. practicum.yandex.ru Приложения обычно пишут большие команды, поэтому у кода всегда есть несколько версий. practicum.yandex.ru Чтобы не запутаться в них и работать над кодом совместно, существует система Git и инструменты для работы в ней: GitHub, GitLab и другие. practicum.yandex.ru
Кроме технических навыков, senior iOS-разработчик должен обладать и софтскилами, например:
Также senior iOS-разработчик должен иметь опыт ведения больших проектов и управления командой разработчиков. blog.geekbrains.by