Swift предоставляет ряд функций для работы с коллекциями, такими как Array, Dictionary и Set, которые помогают управлять, изменять и обрабатывать данные в них. На собеседованиях часто уделяется внимание коллекциям, причем как структуре коллекции, так и определенным функциям над ней. В данной статье поговорим про функции, которые позволяют упростить манипуляцию и обработку данных в коллекциях. Рассмотрим … Продолжить чтение «Функции высшего порядка для работы с коллекциями»
Что такое inout и mutating в swift
В данной статье мы рассмотрим два ключевых слова, используемых в Swift, это inout и mutating. Inout позволяет модифицировать переданный в функцию аргумент и изменять его значение, в то время как mutating позволяет модифицировать значения свойств внутри структур или перечислений. В статье мы будем рассматривать примеры использования этих концептов и их взаимодействия для улучшения вашей кодовой … Продолжить чтение «Что такое inout и mutating в swift»
Топ 20 вопросов на iOS собеседовании. Уровень Middle
В продолжении статьи Топ 20 вопросов на iOS собеседовании. Уровень Junior рассмотрим вопросы на собеседовании iOS разработчика уровня Middle. Как и в прошлый раз, рассмотрим возможный вариант ответа на каждый вопрос. Перед тем, как приступите к изучению вопросов, обратим внимание на следующий факт: нельзя однозначно определить уровень разработчика как Junior/Middle/Senior. На одних собеседованиях вопросы на … Продолжить чтение «Топ 20 вопросов на iOS собеседовании. Уровень Middle»
Топ 20 вопросов на iOS собеседовании. Уровень Junior
Давайте рассмотрим самые популярные вопросы на собеседовании iOS, которые часто задаются разработчику Junior уровня. К каждому вопросу приведен подробный ответ, но будет плюсом читателю самостоятельно углубиться в каждую из тем, которые рассматриваются в статье. 1. Что такое Retain Cycle? Каким образом исправляется проблема Retain Cycle? Retain Cycle — распространенная проблема, связанная с управлением памяти, когда … Продолжить чтение «Топ 20 вопросов на iOS собеседовании. Уровень Junior»
Уровни доступа в Swift
Корректное использование уровней доступов в Swift способно скрыть детали реализации вашего кода от посторонних глаз от кода в других файлах и модулях. Очень часто именно с этой темы начинается собеседование iOS разработчика. В нашем распоряжении пять уровней доступа: К сожалению, не помню ресурс-источник следующей картинки, но по ней очень легко понять тему контроля доступа: Open … Продолжить чтение «Уровни доступа в Swift»