Станислав Лемешаев
@iosdiving
iOS Developer
26 posts
Интервью

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

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

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

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

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

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

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

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

Что такое сложность алгоритма?

👋 Когда говорим о программировании и разработке программного обеспечения, одним из важных аспектов является сложность алгоритма. Но что же это такое, и почему это имеет такое значение? Давайте углубимся в этот вопрос, чтобы понять, как сложность алгоритма влияет на эффективность программ.

В чем суть оптимизации Copy on Write?

Без этого вопроса, пожалуй, не проводится ни одно интервью на позицию разработчика. В этой статье мы подробно рассмотрим, что такое Copy on Write (CoW), как он работает в Swift и как вы можете использовать его в своих проектах для максимальной производительности.