Для устройства на позицию Junior iOS Developer необходимо иметь следующие знания и умения:
- Особенности iOS. 1 Нужно понимать, как работает операционная система, хранятся данные, происходит отправка уведомлений и приём сообщений. 1
- Среда Xcode. 1 Следует знать, как работают её функции, где расположены основные элементы интерфейса, как отлаживать и компилировать приложения в этой среде. 1
- Язык Swift. 1 Нужно разбираться в его синтаксисе, принципах объектно-ориентированного программирования, структурах, типах данных, коллекциях и других особенностях. 1
- Работа с серверной частью приложения. 1 Потребуется знание REST API и принципов передачи данных по сети. 1
- Хранение данных. 1 Нужно разбираться в базах данных Core Data, Realm, SQL, уметь составлять к ним запросы и сохранять в них информацию. 1
- Обработка JSON. 1 В iOS данные по сети передаются в специальном формате JSON, основанном на языке JavaScript. 1 Нужно уметь читать этот формат и правильно интерпретировать переданную в нём информацию. 1
- Вёрстка приложений. 1 Для этого нужно уметь работать в графических редакторах типа Figma, Sketch, Zeplin, разбираться в описании интерфейса через код, а также во фреймворке UIKit или SwiftUI. 1
- Оптимизация. 1 Приложение должно не просто работать, но ещё и оптимально использовать память и вычислительные ресурсы. 1 Для этого нужно уметь оптимизировать его средствами самого кода и сторонними инструментами. 1
- Работа в Git. 1 Приложения обычно пишут большие команды, поэтому у кода всегда есть несколько версий. 1 Чтобы не запутаться в них и работать над кодом совместно, существует система Git и инструменты для работы в ней: GitHub, GitLab и другие. 1
Кроме того, Junior iOS-разработчик должен обладать желанием учиться и быстро развиваться. 3