Станислав Лемешаев
@iosdiving
iOS Developer
26 posts
Pinned

Добро пожаловать на мой блог!

👋 Приветствую вас! Я очень рад, что вы присоединились к моему уютному блогу, посвященному iOS-разработке. Меня зовут Станислав Лемешаев. Я преподаватель и практикующий iOS-разработчик с более чем 3,5 годами опыта в этой увлекательной области.

Можно ли расширять стандартные типы с помощью протоколов?

👋В этой статье рассмотрим, можно ли расширять стандартные типы в языке Swift с помощью протоколов и какие преимущества это может предоставить.

Зачем нужно ключевое слово mutating в языке Swift?

👋 Слово mutating в языке Swift играет роль в определении того, как методы класса или структуры могут изменять их свойства.

Может ли любой человек научиться решать алгоритмические задачи?

Недавно столкнулся с очередной задачей по алгоритмам, которая оказалась сложнее, чем я ожидал. В этот момент мне пришла в голову мысль: не слишком ли сложно для меня решать такие задачи? Решение алгоритмических задач часто рассматривается как один из основных индикаторов квалификации программиста.

Как возникают циклы сильных ссылок для замыканий?

В языке Swift замыкания представляют собой мощный инструмент, позволяющий создавать функциональный и элегантный код. Тем не менее, с этой силой приходит необходимость понимания ряда важных аспектов, включая особенности управления памятью.

Как добавить хранимое свойство в extension для структур или классов?

Недавно я подробно разобрал один из самых популярных вопросов на собеседованиях: можно ли добавлять хранимые свойства в расширения классов или структур? Представим ситуацию: нам действительно нужно добавить такое свойство, но мы хотим сделать это не напрямую.

Почему нельзя добавить stored property в extension к структуре или к классу?

👋 В ходе dev-скринингов часто возникает один и тот же вопрос: можно ли добавить хранимые свойства в расширения классов или структур? Ответ на него прост и однозначен: нет, нельзя.

5 распространенных мифов о простоте работы в IT

👋 Сфера IT привлекает многих своими обещаниями стабильного дохода, гибкости и возможностей для карьерного роста. Однако за этими яркими лозунгами и заманчивыми картинками скрывается множество реальных вызовов и трудностей, с которыми сталкиваются профессионалы.

Задачка на эффективное использование замыканий

В этой статье рассмотрим задачу, связанную с эффективным использованием замыканий в языке Swift. Это не только поможет вам лучше понять, как работают замыкания, но и продемонстрирует их взаимодействие со значениями и ссылками.

Как управлять захватом переменных в Swift с помощью Capture Lists?

👋 При разработке приложений на Swift использование замыканий становится необходимым для обработки асинхронных задач и событий. Однако замыкания могут создавать риски в управлении памятью, включая возникновение циклов сильных ссылок, что приводит к утечкам памяти.

Как добавить weak-переменные в массив?

👋 Вопрос о том, почему в языке Swift невозможно напрямую добавлять weak-переменные в стандартные коллекции, такие как массивы, часто возникает на собеседованиях для разработчиков.