Swift предоставляет ряд функций для работы с коллекциями, такими как Array, Dictionary и Set, которые помогают управлять, изменять и обрабатывать данные в них. На собеседованиях часто уделяется внимание коллекциям, причем как структуре коллекции, так и определенным функциям над ней. В данной статье поговорим про функции, которые позволяют упростить манипуляцию и обработку данных в коллекциях. Рассмотрим … Продолжить чтение «Функции высшего порядка для работы с коллекциями»
Порождающие паттерны проектирования. Примеры в iOS
Начиная серию статей, состоящую из 3‑х частей (порождающие паттерны проектирования, структурные и поведенческие), скажу честно, я видел всего лишь одно-два собеседования, где спрашивали определения каких-либо паттернов проектирования (в небольшом опросе канала iOS-interview аналогичная ситуация, только 5% из ответивших спрашивали конкретные паттерны на собеседовании). На собеседованиях про паттерны спрашивают часто, но вопросы обычно звучат так: «Работали … Продолжить чтение «Порождающие паттерны проектирования. Примеры в iOS»
Топ 10 вопросов на iOS собеседовании Senior разработчика. Часть 2
Данная статья является продолжением Топ 10 вопросов на iOS собеседовании. Уровень Senior. Часть 1. Мы продолжим разбирать популярные вопросы, встречающиеся на iOS собеседовании уровня Senior или выше. Все вопросы взяты из реальных собеседований. 1. Посмотрите на код ниже. Будут ли равны результаты? Поясните ответ Начнем с первого примера на Objective-C. Во-первых, вас не должен пугать … Продолжить чтение «Топ 10 вопросов на iOS собеседовании Senior разработчика. Часть 2»
Топ 10 вопросов на iOS собеседовании. Уровень Senior. Часть 1
Продолжая серию статей из топ вопросов на iOS собеседовании, в этот раз мы рассмотрим вопросы на позицию Senior разработчика. Перед тем как разбирать вопросы для собеседования давайте немного поговорим про то, что от вас вообще ожидают после найма. Компаний много и у каждой свое ожидание от кандидата. Но в среднем, на позиции Senior от кандидата … Продолжить чтение «Топ 10 вопросов на iOS собеседовании. Уровень Senior. Часть 1»
Как подготовиться к алгоритмической секции
Алгоритмы — одна из популярных тем на собеседованиях. Некоторые компании даже делают алгоритмическую секцию. Но чаще всего вам нужно будет написать какой-либо код или решить алгоритмическую задачу, иногда вас могут попросить объяснить тот или иной алгоритм. Как к этому подготовиться? — Прежде всего можно решать задачи на LeetCode (обязательно — пробуйте писать код без подсказок … Продолжить чтение «Как подготовиться к алгоритмической секции»
Топ 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»