Реализация мема:
Каждый раз, когда мы встречаем сложные термины, может казаться - что это поймут не только лишь все, но с помощью разбора теории и пары практических примеров почти всегда изначальная сложность исчезает или хотя бы кратно уменьшается.
📖 Статья Джейкоба Бартлетта посвящена реализации мема, который изначально заставил автора почувствовать синдром самозванца.
В ней последовательно разбираются атрибуты от escaping до MainActor, и в итоге Джейкоб приходит к варианту:
😅 Как говорится, не пробуйте это дома (или на продакшне без должных навыков).
Кстати, напомню, что в канале был пост с огромным глоссарием по Swift Concurrency.
✅ А вот тут есть примеры тем, вопросов - и несколько разборов подводных камней в Swift Concurrency.
😃 iOS Dev
@escaping @Sendable @MainActor @autoclosure () async -> Void
Каждый раз, когда мы встречаем сложные термины, может казаться - что это поймут не только лишь все, но с помощью разбора теории и пары практических примеров почти всегда изначальная сложность исчезает или хотя бы кратно уменьшается.
📖 Статья Джейкоба Бартлетта посвящена реализации мема, который изначально заставил автора почувствовать синдром самозванца.
В ней последовательно разбираются атрибуты от escaping до MainActor, и в итоге Джейкоб приходит к варианту:
Task {
await allTheAttributes(await helloWorld())
}
func allTheAttributes(
_ then: @escaping @Sendable @MainActor @autoclosure () async -> Void
) async {
Task {
await then()
}
}
@MainActor func helloWorld() {
print("Hello, world!")
}
😅 Как говорится, не пробуйте это дома (или на продакшне без должных навыков).
Кстати, напомню, что в канале был пост с огромным глоссарием по Swift Concurrency.
Please open Telegram to view this post
VIEW IN TELEGRAM
10 20🔥12👍9🤯3⚡2👏2
Global actor в Swift Concurrency на реальных примерах
ℹ️ Swift Concurrency ввел концепцию глобального актора среди async/await и задач.
Наиболее распространенным из них, вероятно, является
Однако нам доступна возможность создавать и собственные глобальные акторы.
Глобальный актор обеспечивает ту же изоляцию актора (безопасный, сериализованный доступ к данным), но есть и разница: вместо привязки к одному экземпляру он привязан к чему-то более широкому, например, к функции, свойству или даже целому типу.
📖 А о том, как его использовать (и как не допустить ошибок) можно прочитать в этой статье.
😃 iOS Dev
ℹ️ Swift Concurrency ввел концепцию глобального актора среди async/await и задач.
Наиболее распространенным из них, вероятно, является
@MainActor
, про который можно почитать здесь и вот тут. Однако нам доступна возможность создавать и собственные глобальные акторы.
Глобальный актор обеспечивает ту же изоляцию актора (безопасный, сериализованный доступ к данным), но есть и разница: вместо привязки к одному экземпляру он привязан к чему-то более широкому, например, к функции, свойству или даже целому типу.
📖 А о том, как его использовать (и как не допустить ошибок) можно прочитать в этой статье.
Please open Telegram to view this post
VIEW IN TELEGRAM
8 11🔥10✍5👍4❤🔥1🆒1
Огромный обзорный пост по всем изменениям UIKit в iOS 26
Ремарка - несколько месяцев назад целый ряд крупных ресурсов про iOS сообщали о том, что UIKit (и UIApplicationDelegate, в частности) депрекейтнут, но как обычно без какого-либо подкрепления фактов.
С тех пор прошла WWDC, и на практике всё совсем не так, в ближайшем времени фреймворк нам ещё пригодится.
Сегодня делюсь чудесным разбором от Себа Видаля, который он писал несколько последних недель (поблагодарить его можно здесь).
В нашем канале уже есть несколько примеров по важным изменениям во фреймворке (и в экосистеме в целом), но этот пост просто невероятен по объёму и количеству примеров.
📖 В этом посте можно познакомиться и с UIBackgroundExtensionView, и с UICornerConfiguration (шок, что этого не было ранее и я, например, писал кастомное решение с UIBezierPath для большинства проектов). Также есть изменения и в UIResponder, и в UIScrollView, и во многом другом.
🔗 Сохраните пост в закладки (релиз новой оси совсем скоро).
😃 iOS Dev
Ремарка - несколько месяцев назад целый ряд крупных ресурсов про iOS сообщали о том, что UIKit (и UIApplicationDelegate, в частности) депрекейтнут, но как обычно без какого-либо подкрепления фактов.
С тех пор прошла WWDC, и на практике всё совсем не так, в ближайшем времени фреймворк нам ещё пригодится.
Сегодня делюсь чудесным разбором от Себа Видаля, который он писал несколько последних недель (поблагодарить его можно здесь).
В нашем канале уже есть несколько примеров по важным изменениям во фреймворке (и в экосистеме в целом), но этот пост просто невероятен по объёму и количеству примеров.
📖 В этом посте можно познакомиться и с UIBackgroundExtensionView, и с UICornerConfiguration (шок, что этого не было ранее и я, например, писал кастомное решение с UIBezierPath для большинства проектов). Также есть изменения и в UIResponder, и в UIScrollView, и во многом другом.
🔗 Сохраните пост в закладки (релиз новой оси совсем скоро).
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥14 11👍9❤🔥2👏2✍1🍓1
Карта изучения Swift Concurrency
Последние несколько недель я активно изучал самые интересные моменты в Swift Concurrency и чем-то делился в канале, что-то пробовал в приложениях, а определённую часть выписывал и структурировал.
Пришло время первого роадмапа по изучению Swift Concurrency (постарался пошагово пройтись по самым важным концепциям и доступно разложить по полочкам самое интересное).
В канале уже есть и пример глоссария и разбор доступных нам инструментов в изложении Emerge Tools.
Но я люблю разбираться в сложных темах, а декомпозиция помогает не только в решении задач, но и в разборах таких вещей.
🔗 Файл в большом разрешении в .pdf доступен всем желающим в моём бусти (достаточно просто подписаться даже на бесплатный уровень).
🧠 А в закрытой базе можно получить доступ к разборам каждой секции и пройтись по каждому этапу:
И это далеко не всё.
✅ Получите доступ к этому разбору и не только на бусти и прямо здесь уже сегодня.
😃 iOS Dev
Последние несколько недель я активно изучал самые интересные моменты в Swift Concurrency и чем-то делился в канале, что-то пробовал в приложениях, а определённую часть выписывал и структурировал.
Пришло время первого роадмапа по изучению Swift Concurrency (постарался пошагово пройтись по самым важным концепциям и доступно разложить по полочкам самое интересное).
В канале уже есть и пример глоссария и разбор доступных нам инструментов в изложении Emerge Tools.
Но я люблю разбираться в сложных темах, а декомпозиция помогает не только в решении задач, но и в разборах таких вещей.
🔗 Файл в большом разрешении в .pdf доступен всем желающим в моём бусти (достаточно просто подписаться даже на бесплатный уровень).
🔘 С чего начать (основны многопоточности, существующие проблемы GCD и нужен ли переход на Swift Concurrency).
🔘 Синтаксис async/await, обработка ошибок, применение@MainActor
.
🔘 Tasks (что это, как работать, как отменять и для чего нужен detached).
🔘 Sendable, потокобезопасность на практике.
🔘 AsyncStream и разбор на реальных примерах.
🔘 Работа в реальных проекта (тестирование, отладка и способы избежать ошибок).
И это далеко не всё.
Please open Telegram to view this post
VIEW IN TELEGRAM
6 16❤🔥9✍5💯5👍3 3🔥1🎉1
Разработчики на Objective-С получают самую высокую зарплату в России
На Хабр Карьере провели очередное крупное исследование (примерно 60 000 специалистов в выборке), и составили несколько отчётов по зарплатам за первое полугодие 2025 года.
Среди интересующих нас результатов:
💰 У разработчиков на Objective-С средняя зарплата 380 000 ₽ (самая высокая в отрасли), а на Swift 292 000 ₽.
Среди компаний лидеры: Авито, Райффайзен Банк, Иннотех и VK.
📖 Сравнить тенденцию изменений можно с этим постом.
😃 iOS Dev
На Хабр Карьере провели очередное крупное исследование (примерно 60 000 специалистов в выборке), и составили несколько отчётов по зарплатам за первое полугодие 2025 года.
Среди интересующих нас результатов:
💰 У разработчиков на Objective-С средняя зарплата 380 000 ₽ (самая высокая в отрасли), а на Swift 292 000 ₽.
Среди компаний лидеры: Авито, Райффайзен Банк, Иннотех и VK.
📖 Сравнить тенденцию изменений можно с этим постом.
Please open Telegram to view this post
VIEW IN TELEGRAM
9 20🔥9👏7👍4 3✍2❤🔥2💯2
С помощью чего вы работаете с Git?
Anonymous Poll
8%
GitHub Desktop
22%
SourceTree
2%
Tower
3%
GitKraken
34%
Fork
1%
Sublime Merge
8%
Xcode
19%
Терминал
3%
Другое
4✍9 6❤🔥4 3👍2😎2🔥1🎉1💯1🏆1
Защита приложений для iOS: лучшие практики, инструменты и методы
Безопасность - буквально важнейший аспект во многих типах приложений (от мессенджеров до сектора здравоохранения и банковских приложений). К сожалению, периодически в СМИ всплывают истории про утечку персональные данныекак вода сквозь песок. И хотя чаще причиной взлома становятся узкие места на сервере, необходимо защищать и наши клиенты от несанкционированного доступа.
📖 В этой статье, которую написал наш читатель Сергей, знакомый вам по посту про повышение видимости приложения на устройстве, развёрнуто перечислены основные способы по защите мобильных приложений.
Например, затрагивается и база про SSL pinning, и Secure Enclave, и примеры шифрования персональных данных в целом (а также популярные способы проверки на наличие джейлбрейка).
На моей работе мы регулярно проходим аудит безопасности и стараемся следовать за современными тенденциями, поэтому от себя я бы добавил ещё и эту статью:
🔗 OWASP Mobile Application Security (хотя она скорее всего и так в избранном у команд сбера и не только).
📖 И этот небольшой пример также может оказаться полезен.
А в закрытой базе уже есть специальный раздел, посвященный безопасности, аудиту и защите приложения от несанкционированного доступа.
✅ Чтобы подписаться, загляните сюда (или можно прямо тут).
😃 iOS Dev
Безопасность - буквально важнейший аспект во многих типах приложений (от мессенджеров до сектора здравоохранения и банковских приложений). К сожалению, периодически в СМИ всплывают истории про утечку персональные данные
Конечно, эта гонка бесконечна - на любую защиту всегда найдётся свой ключ и наоборот, но всегда есть рекомендации, которым можно и нужно следовать.
📖 В этой статье, которую написал наш читатель Сергей, знакомый вам по посту про повышение видимости приложения на устройстве, развёрнуто перечислены основные способы по защите мобильных приложений.
Например, затрагивается и база про SSL pinning, и Secure Enclave, и примеры шифрования персональных данных в целом (а также популярные способы проверки на наличие джейлбрейка).
На моей работе мы регулярно проходим аудит безопасности и стараемся следовать за современными тенденциями, поэтому от себя я бы добавил ещё и эту статью:
🔗 OWASP Mobile Application Security (хотя она скорее всего и так в избранном у команд сбера и не только).
📖 И этот небольшой пример также может оказаться полезен.
А в закрытой базе уже есть специальный раздел, посвященный безопасности, аудиту и защите приложения от несанкционированного доступа.
Please open Telegram to view this post
VIEW IN TELEGRAM
8 15👍13❤🔥6✍3🔥2💯1
Как работать с SwiftData в фоновом режиме в Swift 6
Это может пригодиться, например, при работе с новыми LLM API (может быть множество случаев, когда мы хотим сохранить данные в существующие модели SwiftData).
📖 В этом материале можно посмотреть на пример адаптации существующего проекта (спойлер, всё не так сложно, как может показаться).
А вот тут можно чекнуть паттерны и практики при работе со SwiftData в целом.
😃 iOS Dev
Это может пригодиться, например, при работе с новыми LLM API (может быть множество случаев, когда мы хотим сохранить данные в существующие модели SwiftData).
📖 В этом материале можно посмотреть на пример адаптации существующего проекта (спойлер, всё не так сложно, как может показаться).
А вот тут можно чекнуть паттерны и практики при работе со SwiftData в целом.
Please open Telegram to view this post
VIEW IN TELEGRAM
6 15👍9🔥8❤🔥3✍1👏1💯1
Приложение от создателей SwiftUI позволяет писать код на айфоне и шарить его в тестфлайт
Bitrig создает нативные приложения Swift через общение с AI.
За считанные минуты и без знания кода (это заявление сильное, конечно) можно создать простое приложение и развернуть его в TestFlight.
🛠 Протестить можно здесь, доступно 5 запросов по умолчанию без подписки.
Отличительная особенность от многих других в том, что его делают люди, которые непосредственно занимались разработкой SwiftUI в Apple, так что тут что-то может получиться.
Результат запроса на написание погодного приложения на экране (а код, который получился, пошарил сюда).
На мой взгляд, хайп на него спадёт (вернее, более крупные AI-решения попробуют сделать превью у себя), но сама идея пилить приложения на девайсах интересная.
😃 iOS Dev
Bitrig создает нативные приложения Swift через общение с AI.
За считанные минуты и без знания кода (это заявление сильное, конечно) можно создать простое приложение и развернуть его в TestFlight.
🛠 Протестить можно здесь, доступно 5 запросов по умолчанию без подписки.
Отличительная особенность от многих других в том, что его делают люди, которые непосредственно занимались разработкой SwiftUI в Apple, так что тут что-то может получиться.
Результат запроса на написание погодного приложения на экране (а код, который получился, пошарил сюда).
На мой взгляд, хайп на него спадёт (вернее, более крупные AI-решения попробуют сделать превью у себя), но сама идея пилить приложения на девайсах интересная.
Please open Telegram to view this post
VIEW IN TELEGRAM
8 12🔥7 5👍2✍1❤🔥1🎉1
iOS Dev
Разработчики на Objective-С получают самую высокую зарплату в России На Хабр Карьере провели очередное крупное исследование (примерно 60 000 специалистов в выборке), и составили несколько отчётов по зарплатам за первое полугодие 2025 года. Среди интересующих…
Please open Telegram to view this post
VIEW IN TELEGRAM
10🤯36❤🔥10🔥8✍3🍓3 3😎2 2🤩1
База знаний iOS IQ
Напомню, что у канала есть и приятное дополнение с большим количеством уникальных тем и авторских разборов.
Вы можете использовать её не только для подготовки, но и для проведения собеседований.
В ней есть не только разборы фундаментальных принципов, но и современные подходы, которые упростят решение многих повседневных задач.
🤩 Ближайшие несколько дней доступ можно получить:
💰 с приятными условиями на бусти
в⭐️ в телеграме.
🧠 Что вы получите, подписавшись сегодня:
✅ А также доступ к ранним релизам приложения iOS IQ, тонну теории и многое другое.
P.S. Многие продукты я делаю на чистом энтузиазме и в качестве экспериментов, а бусти - это ваш способ поддержать автора и будущие разборы.
Подписывайтесь (кстати, с недавних пор база доступна и в офлайне - инструкция уже есть по ссылке).
😃 iOS Dev
Напомню, что у канала есть и приятное дополнение с большим количеством уникальных тем и авторских разборов.
Вы можете использовать её не только для подготовки, но и для проведения собеседований.
В ней есть не только разборы фундаментальных принципов, но и современные подходы, которые упростят решение многих повседневных задач.
в
➡️ Разбор нескольких сотен вопросов на сложные темы➡️ Вопросы на чтение кода➡️ Многопоточность➡️ DispatchQueue: практические вопросы➡️ Swift Concurrency➡️ Алгоритмы: терминология и примеры➡️ Память: ARC, side table, флаги, утечки➡️ Множество анимаций, шейдеров и не только
P.S. Многие продукты я делаю на чистом энтузиазме и в качестве экспериментов, а бусти - это ваш способ поддержать автора и будущие разборы.
Подписывайтесь (кстати, с недавних пор база доступна и в офлайне - инструкция уже есть по ссылке).
Please open Telegram to view this post
VIEW IN TELEGRAM
5 12❤🔥7 7✍4👍2🔥1💯1🏆1