iOS Dev
7.95K subscribers
1.13K photos
138 videos
1 file
1.39K links
👨‍💻Автор: Виктор Грушевский (@Viktorianec)

⚒️ База: https://boosty.to/ios_dev | 🤖 @iOSIQBot | https://iosiq.ru

🍏Канал об iOS-разработке, алгоритмах и архитектурах

⭐️ Подготовка к собесам

⭐️ Код. Много кода.

#ios #mobile #swift
Download Telegram
iOS Roadmap 2026 — путь от Trainee до Staff/Principal

Роадмапов в интернете много, но почти все они сводятся к перечню тем без понимания «куда» и «почему». Я собрал свой, основанный не только на опыте проведения интервью на Senior+, статьях на Хабре и сотнях постов на канале, но и собрал базу по компетенциям, скиллам и так далее.

Каждый из 40+ разделов выстроен по уровням (Trainee → Junior → Middle → Senior → Tech Lead → Staff/Principal) с примерами в стилях фокус vs можно отложить (или как говорится, зачем спрашивать то, что не пригодится на практике). Нашлось место и хардкор-темам.

Отдельный раздел про AI-инструменты (Claude Code, Cursor, MCP-серверы, Skills, Foundation Models) — с конкретными репами и шаблонами CLAUDE.md, которые я попробовал впилить в самые разные пет-проекты.

Есть и зарплатные вилки по уровням со ссылками на свежие исследования (о чем я периодически пишу в канале).

🔗 Матрица компетенций — с экспортом в PDF (фирменное оформление iosiq.ru + @iOSDev)

📖 Роадмап бесплатен, включая все диаграммы и всё остальное.

А если вам все понравилось и вы хотели бы разобраться в более сложных вещах, вы знаете что нужно делать: тут и тут.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
28🔥46👏1311🤯2👍1
Как работают Immediate tasks в Swift Concurrency на примерах

Такой тип для тасок появился после принятия SE-472 в Swift 6.2.

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

Например, может пригодиться, если выполняемая задача требует минимальных затрат, или если известно, что мы уже находимся в нужном акторе, но ещё не в асинхронном контексте.

Главное, что нужно запомнить: изменения, связанные с Task.immediate, затрагивают момент запуска задачи, а не весь её жизненный цикл.


📖 А обо всех плюсах и сложностях работы можно почитать в этой статье.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
1114🔥11❤‍🔥5🤯2👏1😱1
Cloudflare пометил мессенджер Макс/MAX как «шпионское ПО»

После этих шагов в прошлый раз выпилили приложение Telega из стора.

📖 Ссылка на отчёт.

Ваш прогноз, выпилят мессенджер из стора или оставят?

👍 - удалят, 👎 - оставят.

Обновление:

Ответ пресс-службы Макс (и ответ на хабре):
Классификация Cloudflare вызвана неверной интерпретацией заголовков запросов к сервисам обыкновенной веб-аналитики сайта max.ru, а не на фактическом анализе кода. MAX регулярно проходит аудиты безопасности, работает с исследователями через программу Bug Bounty и имеет собственный центр безопасности для защиты пользователей от реальных угроз. Все данные пользователей МАХ надежно защищены.


😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
👍147👎39👏6😁5🔥22😱1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣37😁117🔥3
@iOSIQBot - роадмап, челленджи, лидерборды теперь и в миниприложении в телеграм

👌 Во-первых, поздравляю с Днём Труда всех причастных.

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

Естественно, можно выбрать метку Анонимности (актуалочка) - чтобы ваше имя было скрыто для всех (по дефолту я запилил именно так). Вообще в будущем можно вполне трекнуть и резы из приложения, но пока мне просто лень)

А ещё есть стрики, полноценная история ответов, таблицы лидеров по темам - да блин, чего только нет)

Поддержать развитие и не допустить плашки шпионского по можно здесь (или бум - вот тут | или тут).

➡️ @iOSIQBot - залетайте, попробуйте свои силы, надеюсь всё не зря. Для запуска приложухи просто можно тапнуть кнопку Открыть.

Буду рад вашим замечаниям в лс канала (или можете написать мне тоже - я всегда и всем отвечаю).

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
25🔥19🤝541🤯1😱1🎅1
Apple использует Claude для написания своих приложений

📖 Аналитик MacRumors сегодня заметил claude.md в обновлении приложухи Apple Support.

Конечно же, в следующем апдейте они опомнились, но интернет всё помнит.

Ставь лайк, если ты как Apple.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
15😱35👍23🔥65🎅1
Cursor с Claude Opus снёс базу на проде за 9 секунд

ИИ-агент на базе Cursor с Claude Opus 4.6 от Anthropic удалил продакшн-базу данных и все резервные копии одним API-вызовом к Railway (инфраструктурному провайдеру).


Не сомневаюсь, что подобных историй, когда люди слишком доверяют слопу, будет становиться только больше и больше.

Эта хрень буквально сочится изо всех щелей, и кажется, что дальше будет только хуже.

Особенно смешно читать, когда какой-нибудь клоун в очередном ролике рассказывает, что можно уволить 100 человек и заменить всех их двумя агентами. Ну, удачи.

Или когда какой-нибудь CEO рассказывает, как они сократили тысячи людей в поддержке, а потом вы не можете связаться с каким-нибудь Qatar Airways, которые, внезапно, не готовы распараллелить несколько десятков чатов.

Особенно грустно за бигтех, в котором слоп уже повсюду.

При всём этом я не противник ИИ. Скорее придерживаюсь рационального подхода, в котором как минимум вы не будете прокидывать bypass all permissions своему клоду.

В сторе тоже какая-то жопа, на самом деле, и уже где-то пару лет: появляются сотни, тысячи слепленных поделок едва ли не каждый час. И каждый гордо бежит в твиттер кричать: смотрите, что я сделал.

А на самом деле там очередная безвкусица, на которую без слёз не взглянешь.

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

Бюджет на токены не самое страшное. Отсутствие элементарных правил безопасности - причина, по которой происходят случаи, описанные выше.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥4716😱8🎅4🤯3❤‍🔥2👍2🤩2
This media is not supported in your browser
VIEW IN TELEGRAM
Жизненный цикл SwiftUI - интерактивный разбор

Продолжаю делиться своими наработками. Разобрал стадии, через которые проходят вьюхи внутри, для каждой стадии есть описание, код и известные заблуждения.
Раздел основан на Apple-доках и WWDC-сессиях, а также на нескольких независимых статьях.

Тут есть и почему вьюхи обновляются множество раз, и в чем разница для TabView (и когда там срабатывает onAppear).

А также про порядок при рендере и почему важно уделять внимание пустым состоянием.

📖 Целиком статья с разбором доступна здесь (все интерактивно).

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥5511❤‍🔥6🆒3👏1
В какие игры играете?

Первой РПГ, в которую я играл давным-давно, была Готика. Последние несколько лет ребята пилят ремейк, и это уже превращается конечно в долгострой, но наконец всё сдвинулось с мертвой точки, и все-таки к лету верим в полноценную версию.

А пока мне наконец начинают долетать бонусы за предзаказ и на картинке совсем не Стоунхедж (как вы могли подумать).

А в какие игры играете вы? Какой жанр? Любите ли соревновательный режим? Если бы можно было оставить только одну игру, какую бы вы оставили?

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
6❤‍🔥18🔥105🤯2😱1
Бесплатная книга по алгоритмам от Джеффа Эриксона

Делюсь бесплатной электронной версией учебника «Алгоритмы», а также другими конспектами лекций, которые Джефф написал для различных теоретических занятий по информатике в Университете Иллинойса.

Этот материал является основным справочным материалом для двух регулярно предлагаемых курсов теоретической информатики в Иллинойсе: CS 374 и CS 473.

Данный учебник не предназначен для новичков или просто ознакомления со структурами данных и алгоритмами. Он предполагает, что вы знакомы с дискреткой и уже владеете базой.


📖 Детально можно прочитать здесь.

➡️ Скачать книгу в формате pdf можно тут

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
522🔥9👍6👏32🫡1
This media is not supported in your browser
VIEW IN TELEGRAM
Концепт быстрого удаления текста в iPhone

Эли Геррон (бывший дизайнер Apple) предложил необычный вариант удаления текста для прокачки стандартной клавиатуры. Вместо удаления посимвольно и ожидания можно зажать кнопку и стирать сразу по словам (или даже с ускорением).

Как думаете, полезно или не очень?

👍 - можно запилить, 👎 - так себе идея

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍209👎16🔥135
This media is not supported in your browser
VIEW IN TELEGRAM
Реализуем голографический эффект на Metal в стиле покемон-карточек

Запилил реализацию кайфового эффекта, который срочно нужно добавить в Collectr (я даже написал им письмо, но не уверен, что они реализуют).

Сам алгоритм состоит из нескольких шагов: звёздочки разбросаны по невидимой сетке: в каждой клетке случайно решаем, будет тут звёздочка или нет, в каком месте сесть и какого быть размера. У каждой свой тайминг: появляется в свой момент, плавно разгорается, плавно гаснет, поэтому мигают вразнобой, а не все сразу.

Скруглённые углы карточки тоже считаются на лету: шейдер сам чекает, где край, и плавно меняет прозрачность, если требуется.

А 3D-наклон сделан уже на SwiftUI: куда тапаем пальцем, туда и поворачиваем)

Внутри нет ни одной заготовленной текстуры, вся весь визуал собирается из координаты пикселя, времени и пары хеш-функций.

📖 Код уже доступен для всех подписчиков на бусти и трибьюте по спецофферу (кроме всей базы и сотен вопросов собралось уже по самым скромным оценкам пара десятков кайфовых уникальных шейдеров).

А вообще рекомендую почитать вот эти посты: база, подборка, стартовая точка.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥36😱10👍64❤‍🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
8😱6🤯4🔥2🍓2🏆1
This media is not supported in your browser
VIEW IN TELEGRAM
Когда критичный баг на проде после применения ИИ зааффектил десять тысяч пользователей, но ты уже продлил подписку на следующий месяц.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣28😁16💯82🔥1🆒1
Глава СПЧ заявил о невозможности запретить и «выключить» VPN

Да вы что, как говорится.

Запретить или вообще выключить сервисы VPN в России невозможно, заявил РБК председатель Совета по правам человека и развитию гражданского общества (СПЧ) Валерий Фадеев, комментируя целесообразность дополнительного законодательного регулирования использования таких сервисов.

По словам Фадеева, сейчас «это стало ясно всем, а специалистам стало ясно давно». «Здесь и предприятия, и банки, и программисты, которые скачивают коды, и так далее. Это лишь средство, закрытый канал связи, который используют миллионы контрагентов. Я никогда не говорил, что надо VPN закрыть», — пояснил он.

Ну, конечно, раз программисты скачивают коды, а не вся инфра отвалилась у кучи структур из-за этих ограничений.

И оплату в сторе верните через моб операторов хотя бы!

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
12🔥29👏1310🤯3😱2
Доклады с конференции try! Swift Tokyo 2026

Опубликовали плейлист всех докладов с конференции, прошедшей в Токио.

На что точно можно взглянуть:

📺 Swift Concurrency Type System

📺 The hidden power of Async Sequences

📺 Why is SwiftUI like that?

📺 Целиком все доклады можно посмотреть вот тут.

А вот тут есть список прошлых конференций:
🔗 Подборка докладов с iOS Conf SG 2024
🔗 Подборка докладов с конференции Swift Craft
🔗 Доклады с конференции try! Swift Tokyo 2024
🔗 Подборка докладов с конференции Swift Connection 2024
🔗
iOS Conf SG 2025: подборка докладов


😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
821👍8👏6🔥31
This media is not supported in your browser
VIEW IN TELEGRAM
Лучшие практики и подводные камни при работе с URLSession

Выкатил сумасшедшую по размеру статью, которая охватывает огромное количество аспектов при работе с URLSession.

Про конфиги, политики кэширования, переходы между стейтами задач и многое другое.

За 4 года в канале собралось несколько десятков постов, в которых я делился и своими наработками, и докладами наших коллег.

Тут и про вебсокеты, и про то, что можно протестить в первую очередь.

Ну и без анимаций не обошлось, а как иначе.

📖 Почитать статью целиком можно здесь.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
2231🔥15👏9👍3❤‍🔥1
Почему я почти не спорю в интернете

Порой интернет-дискуссии, особенно в каких-то кулуарах, могут растекаться на тысячи комментариев, что безусловно весело для наблюдателя, но изматывающе в большинстве случаев для участников.

Крч, есть забавная штука, которую вы если не слышали, но подозревали:

«На опровержение чуши требуется энергии на порядок больше, чем для её создания».

У этого даже термин собственный есть.

Мне с головой хватает разбора пуллреквестов и ТЗ по самым разным вещам на работе, после которых не остаётся сил кому-то что-то доказывать, ведь в интернете абсолютно всегда кто-то неправ.

Например, ребята, которые пилят эмулятор для PS3, попросили перестать им слоповые PR, потому что на это нужно просто бесконечное количество времени.

Делайте то, что вам нравится, с остальным разберётесь (если захотите).

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
7❤‍🔥2710🤝6🔥1🤗1😎1