News Grower

Независимое покрытие AI, стартапов и технологий.

Как Swift работает с памятью: подробный гайд для разработчиков. Часть 1

Всем привет! Я Данила Горячкин — iOS-инженер в команде Performance в Авито. Занимаюсь оптимизацией производительности iOS‑приложений и менторингом разработчиков.В этой статье последовательно разберем, как Swift управляет памятью: от базовых понятий вроде ARC, Copy‑on‑Write, экзистенциальных контейнеров до нети...

Автор: DNDV (AvitoTech) Оригинальный источник
Как Swift работает с памятью: подробный гайд для разработчиков. Часть 1

Всем привет! Я Данила Горячкин — iOS-инженер в команде Performance в Авито. Занимаюсь оптимизацией производительности iOS‑приложений и менторингом разработчиков.В этой статье последовательно разберем, как Swift управляет памятью: от базовых понятий вроде ARC, Copy‑on‑Write, экзистенциальных контейнеров до нетипичных задач с «зомби»-объектами и non-frozen типами. Материал основан на документации Swift, докладах WWDC и практических примерах. Статья рассчитана на middle- iOS‑разработчиков, которые хотят лучше понимать, что происходит с их кодом на уровне памяти и почему одни решения оказываются дороже других.Эта статья выйдет в двух частях: в первой разберем теорию, а во второй — практические примеры с кодом.

Связанные теги

Компании и люди

Линия сюжета

Продолжить следить за темой

Переходите к связанным материалам, страницам сущностей и активным линиям сюжета.

Запустил свой open source проект на 3 площадках для стартапов. Вот что получилось

Запустил свой open source проект на 3 площадках для стартапов. Вот что получилось

Здравствуйте, товарищи! Продолжаю писать о своих приключениях в мире open source. Сегодня речь пойдет о маркетинге, а точнее: про один из каналов - площадки для стартапов, типа ...

[Перевод] Как я случайно написал самый быстрый CSV-парсер на C#

[Перевод] Как я случайно написал самый быстрый CSV-парсер на C#

На рождественских каникулах я ехал на автобусах из одного штата в другой, и мне нужно было как-то убить 24 часа. Я читал об UTF-8 и узнал об этой кодировке нечто интересное: все...

Информационный мусор в интерфейсах

Информационный мусор в интерфейсах

Я изучаю информационный мусор, как явление в дизайне, уже более 10 лет — в дизайне интерфейсов он представляет собой избыточный, нерелевантный или конкурирующий визуальный и тек...

Стандарты в проектах 1С: нужны ли они, и как получить от них отдачу?

Стандарты в проектах 1С: нужны ли они, и как получить от них отдачу?

Привет, Хабр! На связи Михаил Персианов, разработчик сопровождения из ИТ-холдинга Т1. Сегодня мы с Оппонентом приглашаем к дискуссии по стандартам и правилам, на которых строитс...

Топ 13 инструментов для сбора саммари из видео, аудио, текстов и PDF

Топ 13 инструментов для сбора саммари из видео, аудио, текстов и PDF

Как я уже не раз отмечал в своих предыдущих материалах, инструменты со встроенными нейросетевыми примочками развиваются быстро. Буквально за несколько месяцев одни сервисы успев...

Рекламный слот

Встроенный блок в статье

Зарезервированный партнерский слот для релевантных инструментов, сервисов и аккуратных редакционных интеграций.

Партнерский слот

Похожие статьи

Еще материалы, которые пересекаются по тегам, источнику или категории.

Запустил свой open source проект на 3 площадках для стартапов. Вот что получилось

Запустил свой open source проект на 3 площадках для стартапов. Вот что получилось

Здравствуйте, товарищи! Продолжаю писать о своих приключениях в мире open source. Сегодня речь пойдет о маркетинге, а точнее: про один из каналов - площадки для стартапов, типа ...

[Перевод] Как я случайно написал самый быстрый CSV-парсер на C#

[Перевод] Как я случайно написал самый быстрый CSV-парсер на C#

На рождественских каникулах я ехал на автобусах из одного штата в другой, и мне нужно было как-то убить 24 часа. Я читал об UTF-8 и узнал об этой кодировке нечто интересное: все...

Информационный мусор в интерфейсах

Информационный мусор в интерфейсах

Я изучаю информационный мусор, как явление в дизайне, уже более 10 лет — в дизайне интерфейсов он представляет собой избыточный, нерелевантный или конкурирующий визуальный и тек...

Еще материалы от Habr

Свежие публикации и продолжение темы от той же редакции.

Открыть страницу источника
Запустил свой open source проект на 3 площадках для стартапов. Вот что получилось

Запустил свой open source проект на 3 площадках для стартапов. Вот что получилось

Здравствуйте, товарищи! Продолжаю писать о своих приключениях в мире open source. Сегодня речь пойдет о маркетинге, а точнее: про один из каналов - площадки для стартапов, типа ...

[Перевод] Как я случайно написал самый быстрый CSV-парсер на C#

[Перевод] Как я случайно написал самый быстрый CSV-парсер на C#

На рождественских каникулах я ехал на автобусах из одного штата в другой, и мне нужно было как-то убить 24 часа. Я читал об UTF-8 и узнал об этой кодировке нечто интересное: все...

Информационный мусор в интерфейсах

Информационный мусор в интерфейсах

Я изучаю информационный мусор, как явление в дизайне, уже более 10 лет — в дизайне интерфейсов он представляет собой избыточный, нерелевантный или конкурирующий визуальный и тек...