iOS Dev
رفتن به کانال در Telegram
👨💻Автор: Виктор Грушевский (@Viktorianec) ⚒️ База: https://boosty.to/ios_dev | 🤖 @iOSIQBot | https://iosiq.ru 🍏Канал об iOS-разработке, алгоритмах и архитектурах ⭐️ Подготовка к собесам ⭐️ Код. Много кода. #ios #mobile #swift
نمایش بیشتر7 955
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-117 روز
+5730 روز
آرشیو پست ها
7 955
Всплывающая карточка в SwiftUI с использованием safeAreaBar
Делюсь несложной реализацией реализации такой карточки с кнопкой call-to-action (и для 26 оси, и с фоллбэком для 18).
📖 Посмотреть код можно в этой статье.
😃 iOS Dev
7 955
Почему я почти не спорю в интернете
Порой интернет-дискуссии, особенно в каких-то кулуарах, могут растекаться на тысячи комментариев, что безусловно весело для наблюдателя, но изматывающе в большинстве случаев для участников.
Крч, есть забавная штука, которую вы если не слышали, но подозревали:
«На опровержение чуши требуется энергии на порядок больше, чем для её создания».
У этого даже термин собственный есть.
Мне с головой хватает разбора пуллреквестов и ТЗ по самым разным вещам на работе, после которых не остаётся сил кому-то что-то доказывать, ведь в интернете абсолютно всегда кто-то неправ.
Например, ребята, которые пилят эмулятор для PS3, попросили перестать им слоповые PR, потому что на это нужно просто бесконечное количество времени.
Делайте то, что вам нравится, с остальным разберётесь (если захотите).
😃 iOS Dev
7 955
Лучшие практики и подводные камни при работе с URLSession
Выкатил сумасшедшую по размеру статью, которая охватывает огромное количество аспектов при работе с URLSession.
Про конфиги, политики кэширования, переходы между стейтами задач и многое другое.
За 4 года в канале собралось несколько десятков постов, в которых я делился и своими наработками, и докладами наших коллег.
Тут и про вебсокеты, и про то, что можно протестить в первую очередь.
Ну и без анимаций не обошлось, а как иначе.
📖 Почитать статью целиком можно здесь.
😃 iOS Dev
7 955
Доклады с конференции 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
7 955
Глава СПЧ заявил о невозможности запретить и «выключить» VPN
Да вы что, как говорится.
Запретить или вообще выключить сервисы VPN в России невозможно, заявил РБК председатель Совета по правам человека и развитию гражданского общества (СПЧ) Валерий Фадеев, комментируя целесообразность дополнительного законодательного регулирования использования таких сервисов.
По словам Фадеева, сейчас «это стало ясно всем, а специалистам стало ясно давно». «Здесь и предприятия, и банки, и программисты, которые скачивают коды, и так далее. Это лишь средство, закрытый канал связи, который используют миллионы контрагентов. Я никогда не говорил, что надо VPN закрыть», — пояснил он.
Ну, конечно, раз программисты скачивают коды, а не вся инфра отвалилась у кучи структур из-за этих ограничений.
И оплату в сторе верните через моб операторов хотя бы!
😃 iOS Dev
7 955
Когда критичный баг на проде после применения ИИ зааффектил десять тысяч пользователей, но ты уже продлил подписку на следующий месяц.
😃 iOS Dev
7 955
Google протестирует новый формат, который будет применяться к вакансиям младшего и среднего уровня, в отдельных командах в США и планирует впоследствии расширить его применение по всей компании и в других регионах, если он окажется успешным.
7 955
Реализуем голографический эффект на Metal в стиле покемон-карточек
Запилил реализацию кайфового эффекта, который срочно нужно добавить в Collectr (я даже написал им письмо, но не уверен, что они реализуют).
Сам алгоритм состоит из нескольких шагов: звёздочки разбросаны по невидимой сетке: в каждой клетке случайно решаем, будет тут звёздочка или нет, в каком месте сесть и какого быть размера. У каждой свой тайминг: появляется в свой момент, плавно разгорается, плавно гаснет, поэтому мигают вразнобой, а не все сразу.
Скруглённые углы карточки тоже считаются на лету: шейдер сам чекает, где край, и плавно меняет прозрачность, если требуется.
А 3D-наклон сделан уже на SwiftUI: куда тапаем пальцем, туда и поворачиваем)
Внутри нет ни одной заготовленной текстуры, вся весь визуал собирается из координаты пикселя, времени и пары хеш-функций.
📖 Код уже доступен для всех подписчиков на бусти и трибьюте по спецофферу (кроме всей базы и сотен вопросов собралось уже по самым скромным оценкам пара десятков кайфовых уникальных шейдеров).
А вообще рекомендую почитать вот эти посты: база, подборка, стартовая точка.
😃 iOS Dev
7 955
Концепт быстрого удаления текста в iPhone
Эли Геррон (бывший дизайнер Apple) предложил необычный вариант удаления текста для прокачки стандартной клавиатуры. Вместо удаления посимвольно и ожидания можно зажать кнопку и стирать сразу по словам (или даже с ускорением).
Как думаете, полезно или не очень?
👍 - можно запилить, 👎 - так себе идея
😃 iOS Dev
7 955
Бесплатная книга по алгоритмам от Джеффа Эриксона
Делюсь бесплатной электронной версией учебника «Алгоритмы», а также другими конспектами лекций, которые Джефф написал для различных теоретических занятий по информатике в Университете Иллинойса.
Этот материал является основным справочным материалом для двух регулярно предлагаемых курсов теоретической информатики в Иллинойсе: CS 374 и CS 473.
Данный учебник не предназначен для новичков или просто ознакомления со структурами данных и алгоритмами. Он предполагает, что вы знакомы с дискреткой и уже владеете базой.📖 Детально можно прочитать здесь. ➡️ Скачать книгу в формате pdf можно тут 😃 iOS Dev
7 955
В какие игры играете?
Первой РПГ, в которую я играл давным-давно, была Готика. Последние несколько лет ребята пилят ремейк, и это уже превращается конечно в долгострой, но наконец всё сдвинулось с мертвой точки, и все-таки к лету верим в полноценную версию.
А пока мне наконец начинают долетать бонусы за предзаказ и на картинке совсем не Стоунхедж (как вы могли подумать).
А в какие игры играете вы? Какой жанр? Любите ли сореновательный режим? Если бы можно было оставить только одну игру, какую бы вы оставили?
😃 iOS Dev
7 955
Жизненный цикл SwiftUI - интерактивный разбор
Продолжаю делиться своими наработками. Разобрал стадии, через которые проходят вьюхи внутри, для каждой стадии есть описание, код и известные заблуждения.
Раздел основан на Apple-доках и WWDC-сессиях, а также на нескольких независимых статьях.
Тут есть и почему вьюхи обновляются множество раз, и в чем разница для TabView (и когда там срабатывает onAppear).
А также про порядок при рендере и почему важно уделять внимание пустым состоянием.
📖 Целиком статья с разбором доступна здесь (все интерактивно).
😃 iOS Dev
7 955
Cursor с Claude Opus снёс базу на проде за 9 секунд
ИИ-агент на базе Cursor с Claude Opus 4.6 от Anthropic удалил продакшн-базу данных и все резервные копии одним API-вызовом к Railway (инфраструктурному провайдеру).Не сомневаюсь, что подобных историй, когда люди слишком доверяют слопу, будет становиться только больше и больше. Эта хрень буквально сочится изо всех щелей, и кажется, что дальше будет только хуже. Особенно смешно читать, когда какой-нибудь клоун в очередном ролике рассказывает, что можно уволить 100 человек и заменить всех их двумя агентами. Ну, удачи. Или когда какой-нибудь CEO рассказывает, как они сократили тысячи людей в поддержке, а потом вы не можете связаться с каким-нибудь Qatar Airways, которые, внезапно, не готовы распараллелить несколько десятков чатов. Особенно грустно за бигтех, в котором слоп уже повсюду. При всём этом я не противник ИИ. Скорее придерживаюсь рационального подхода, в котором как минимум вы не будете прокидывать bypass all permissions своему клоду. В сторе тоже какая-то жопа, на самом деле, и уже где-то пару лет: появляются сотни, тысячи слепленных поделок едва ли не каждый час. И каждый гордо бежит в твиттер кричать: смотрите, что я сделал. А на самом деле там очередная безвкусица, на которую без слёз не взглянешь. Пора уже признать: что это псевдо-революция только не только повышает уровень тревоги, уровень вашей ответственности, но и скейлит энтропию в ваших проектах буквально каждый день. Бюджет на токены не самое страшное. Отсутствие элементарных правил безопасности - причина, по которой происходят случаи, описанные выше. 😃 iOS Dev
7 955
Apple использует Claude для написания своих приложений
📖 Аналитик MacRumors сегодня заметил
claude.md в обновлении приложухи Apple Support.
Конечно же, в следующем апдейте они опомнились, но интернет всё помнит.
Ставь лайк, если ты как Apple.
😃 iOS Dev7 955
@iOSIQBot - роадмап, челленджи, лидерборды теперь и в миниприложении в телеграм
👌 Во-первых, поздравляю с Днём Труда всех причастных.
Во-вторых, наконец засинкал базу вопросов, роадмап, контент и тысячи испытаний в телеграм-боте. Теперь крч это не просто бот, по факту получился практически полноценный инструмент для проверки себя и других.
Естественно, можно выбрать метку Анонимности (актуалочка) - чтобы ваше имя было скрыто для всех (по дефолту я запилил именно так). Вообще в будущем можно вполне трекнуть и резы из приложения, но пока мне просто лень)
А ещё есть стрики, полноценная история ответов, таблицы лидеров по темам - да блин, чего только нет)
Поддержать развитие и не допустить плашки шпионского по можно здесь (или бум - вот тут | или тут).
➡️ @iOSIQBot - залетайте, попробуйте свои силы, надеюсь всё не зря. Для запуска приложухи просто можно тапнуть кнопку Открыть.
Буду рад вашим замечаниям в лс канала (или можете написать мне тоже - я всегда и всем отвечаю).
😃 iOS Dev
7 955
Cloudflare пометил мессенджер Макс/MAX как «шпионское ПО»
После этих шагов в прошлый раз выпилили приложение Telega из стора.
📖 Ссылка на отчёт.
Ваш прогноз, выпилят мессенджер из стора или оставят?
👍 - удалят, 👎 - оставят.
😃 iOS Dev
7 955
Как работают Immediate tasks в Swift Concurrency на примерах
Такой тип для тасок появился после принятия SE-472 в Swift 6.2.
По факту это норм решение для случаев, когда необходимо избежать начальной задержки, вызванной созданием и планированием задачи.
Например, может пригодиться, если выполняемая задача требует минимальных затрат, или если известно, что мы уже находимся в нужном акторе, но ещё не в асинхронном контексте.
Главное, что нужно запомнить: изменения, связанные с Task.immediate, затрагивают момент запуска задачи, а не весь её жизненный цикл.📖 А обо всех плюсах и сложностях работы можно почитать в этой статье. 😃 iOS Dev
7 955
Ну, пора.🫡
Пора бы развеяться — тем более что Яндекс Вертикали разыгрывают 10 и 20 тысяч рублей на 🌍Путешествия за ваши IT-мемы.
Заглядывайте в канал команды, чтобы поучаствовать ✈️
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
