👍5😁3🔥2🤯2❤1
Что выведется?
Anonymous Quiz
45%
Optional(Object), deinit
6%
deinit
40%
Optional(Object)
9%
deinit, Optional(Object)
❤2😁2👍1🔥1🤯1
На каком потоке освобождается обьект?
Anonymous Quiz
14%
main
5%
background
77%
На то же, что и был последний release
5%
На глоальной очереди
❤2
👍4❤1🔥1🤯1
🤖 Что такое актор?
Актор — это reference type. Он нужен для защиты от data races.
🔐 Изоляция и доступ
• Внутренние свойства и методы актора изолированы от прямого доступа извне. Любой доступ требует использования ключевого слова await, что обозначает потенциальную точку останова.
• Исключения составляют non-isolated свойства или методы, которые не изменяют состояние и могут вызываться синхронно, без await .
🎯 Серийный исполнитель (Serial Executor)
• У акторов присутствует внутренняя очередь‑исполнитель, которая последовательно обрабатывает задачи, что обеспечивает потокобезопасность.
• При этом порядок выполнения может отличаться от FIFO и использовать приоритеты.
📏 Основные правила взаимодействия с акторами
• Доступ к изменяемым свойствам должен быть асинхронным и сопровождаться await.
• Использование non-isolated разрешается только для неизменяемых (let) или не влияющих на состояние методов.
🚀 Преимущества
• Намного проще в управлении по сравнению с DispatchQueue, Operation или lock’ами.
• Повышают потокобезопасность вашего кода.
Пример
• В статье приведён пример актора Account с let accountNumber, доступное синхронно (non-isolated), и изменяемым balance, доступным только через await в async‑методах.
🔗 Читать статью на Medium
Актор — это reference type. Он нужен для защиты от data races.
🔐 Изоляция и доступ
• Внутренние свойства и методы актора изолированы от прямого доступа извне. Любой доступ требует использования ключевого слова await, что обозначает потенциальную точку останова.
• Исключения составляют non-isolated свойства или методы, которые не изменяют состояние и могут вызываться синхронно, без await .
🎯 Серийный исполнитель (Serial Executor)
• У акторов присутствует внутренняя очередь‑исполнитель, которая последовательно обрабатывает задачи, что обеспечивает потокобезопасность.
• При этом порядок выполнения может отличаться от FIFO и использовать приоритеты.
📏 Основные правила взаимодействия с акторами
• Доступ к изменяемым свойствам должен быть асинхронным и сопровождаться await.
• Использование non-isolated разрешается только для неизменяемых (let) или не влияющих на состояние методов.
🚀 Преимущества
• Намного проще в управлении по сравнению с DispatchQueue, Operation или lock’ами.
• Повышают потокобезопасность вашего кода.
Пример
• В статье приведён пример актора Account с let accountNumber, доступное синхронно (non-isolated), и изменяемым balance, доступным только через await в async‑методах.
🔗 Читать статью на Medium
Medium
Swift Actors — in depth
Learn, don’t memorize.
👍3🔥2
photo_2025-09-17 17.48.06.jpeg
45.4 KB
В iOS-безопасности нет «поставил и забыл»: инструменты и атаки меняются быстрее релизов.
Если сомневаетесь, что на клиенте всё прикрыто, новый сезон конференции Podlodka iOS Crew 22-26 сентября поможет закрыть дыры.
В программе:
• Региональные ограничения и поведение устройства. Как iPhone определяет доступные фичи для страны, что проверять и как воспроизводить это на практике — со Светославом Карасевым (hh ru).
• Обфускация в iOS. Какие подходы реально мешают реверсу, какие инструменты выбрать и как собрать свой пайплайн на SwiftSyntax — с Павлом Каретниковым (Газпромбанк).
• AppSec для iOS. От ландшафта атак до хранения данных и сети — практики, ошибки и советы, как внедрять безопасную разработку в командах разного размера.
• Финальный разбор мини-CTF. Неделю собираем флаги, в пятницу — разбор находок и выводы для прода — с Никитой Красновым (Альфа-Банк).
🔗 Подробности и регистрация: https://podlodka.io/ioscrew
Для подписчиков скидка 500 р по промокоду:
ios_crew_16_L2AmAG
Если сомневаетесь, что на клиенте всё прикрыто, новый сезон конференции Podlodka iOS Crew 22-26 сентября поможет закрыть дыры.
В программе:
• Региональные ограничения и поведение устройства. Как iPhone определяет доступные фичи для страны, что проверять и как воспроизводить это на практике — со Светославом Карасевым (hh ru).
• Обфускация в iOS. Какие подходы реально мешают реверсу, какие инструменты выбрать и как собрать свой пайплайн на SwiftSyntax — с Павлом Каретниковым (Газпромбанк).
• AppSec для iOS. От ландшафта атак до хранения данных и сети — практики, ошибки и советы, как внедрять безопасную разработку в командах разного размера.
• Финальный разбор мини-CTF. Неделю собираем флаги, в пятницу — разбор находок и выводы для прода — с Никитой Красновым (Альфа-Банк).
🔗 Подробности и регистрация: https://podlodka.io/ioscrew
Для подписчиков скидка 500 р по промокоду:
ios_crew_16_L2AmAG
😁4❤1
🧭 Погружаемся в iOS вместе с Podlodka iOS Crew
Работа с iOS — это не только про красивый фронтенд. С 13 по 17 апреля пройдет новый сезон Podlodka iOS Crew — «Фундаментальный iOS».
В этот раз организаторы планируют супер глубокое погружение в то, как устроена операционная система.
💡Участники конференции:
• погрузятся в детали Swift Generics и Swift Dictionary,
• узнают, как создать свою ферму виртуальных iPhone с настоящей iOS,
• разберут актуальные подходы работы с Metal и Core Image,
• погрузятся в то, как внедрить современные мультимодальные LLM в приложения для iPhone, используя аппаратные возможности устройств,
• пройдут по процессу собеседования вместе с тимлидом платформенной команды.
Всё это — в формате утренних и вечерних Zoom-сессий и общения с коллегами в закрытой группе Telegram.
🧠Если вы хотите обновить свои знания о фундаментальных основах iOS и погрузиться в практику вместе с опытными экспертами, подключайтесь к Podlodka iOS Crew👇
🔗 Посмотреть программу и присоединиться
По промокоду ios_crew_17_CenKVc получите скидку🎁
Работа с iOS — это не только про красивый фронтенд. С 13 по 17 апреля пройдет новый сезон Podlodka iOS Crew — «Фундаментальный iOS».
В этот раз организаторы планируют супер глубокое погружение в то, как устроена операционная система.
💡Участники конференции:
• погрузятся в детали Swift Generics и Swift Dictionary,
• узнают, как создать свою ферму виртуальных iPhone с настоящей iOS,
• разберут актуальные подходы работы с Metal и Core Image,
• погрузятся в то, как внедрить современные мультимодальные LLM в приложения для iPhone, используя аппаратные возможности устройств,
• пройдут по процессу собеседования вместе с тимлидом платформенной команды.
Всё это — в формате утренних и вечерних Zoom-сессий и общения с коллегами в закрытой группе Telegram.
🧠Если вы хотите обновить свои знания о фундаментальных основах iOS и погрузиться в практику вместе с опытными экспертами, подключайтесь к Podlodka iOS Crew👇
🔗 Посмотреть программу и присоединиться
По промокоду ios_crew_17_CenKVc получите скидку🎁
🔥1