iOS Dev
Open in Telegram
👨💻Автор: Виктор Грушевский (@Viktorianec) ⚒️ База: https://boosty.to/ios_dev | 🤖 @iOSIQBot | https://iosiq.ru 🍏Канал об iOS-разработке, алгоритмах и архитектурах ⭐️ Подготовка к собесам ⭐️ Код. Много кода. #ios #mobile #swift
Show more7 995
Subscribers
+824 hours
+327 days
+7530 days
Posts Archive
7 997
❄️ Снежинки на вашем рабочем столе c помощью Metal
Вышло в релиз приложение Макса Гришутина, в котором можно воссоздать эффект снегопада на вашем маке.
Классно, что есть обработка эффекта таяния снега на границах окон и возможность настройки.
⬇️ Приложение доступно в App Store.
🛠 А так как оно ещё и в опенсорсе, то можно чекнуть исходный код в этом репозитории.
А тут можно посмотреть на эффект гирлянды.
😃 iOS Dev
7 997
Repost from ИТ-холдинг Т1 | ИТ, экспертиза, инновации
🎄 Похоже, подарки под ёлкой появились раньше срока
Потому что мы разыгрываем билеты на Научную ёлку в Политехническом музее, которая пройдёт при поддержке ИТ-холдинга Т1. Это арктическое приключение для юных исследователей.
✨ Дети отправятся в экспедицию по следам ледоколов «Седов» и «Челюскин», побывают на дрейфующей станции папанинцев, а также заглянут на современную платформу «Северный полюс-41». Их ждёт погружение в жизнь полярников, научные опыты и, конечно, подарки.
Как участвовать:
⭐ подпишитесь на канал @T1Holding;
✔️ пройдите опрос ниже;
👍 напишите в комментариях: «Участвую».
20 билетов разыграем случайным образом 20 декабря. Полные правила читайте по ссылке. Желаем удачи!
7 997
Какие настройки компилятора важны для Swift Concurrency?
📖 В своей статье Мэтт Массикотт проходится по существующим опциям и описывает рекомендуемые настройки для проектов, использующих Swift 6.
А ещё он пытается ответить на вопросы о том, какие режимы можно просто включить, а о которых можно даже не думать.
😃 iOS Dev
7 997
Одно приложение SwiftUI, шесть архитектур
Питер Якуб решил написать таск-менеджер целых 6 раз, чтобы попытаться выбрать лучшую архитектуру.
Интересно, что он затрагивает и разницу между архитектурой и дизайн-паттернами, в которой многие путаются до сих пор.
В его примерах можно посмотреть на использование MVC, MVVM, VIPER, TCA и посмотреть на любопытный поинт, что чистая архитектура не что иное, как философия (без отсылок к Роберту Мартину не обошлось).
📖 А какие выводы он сделал - почитайте сами.
P.S. Он не скрывает, что использовал ИИ для помощи (хотя и без подсказок это считывалось), но в любом случае ещё один взгляд на обсуждаемую в программировании тему не будет лишним.
😃 iOS Dev
7 997
Улучшение проверки регистрации в SwiftUI с использованием Key Paths
📖 В этой статье рассматривается, как с помощью key path можно значительно сократить объем кода, который необходимо написать, и, как прямой результат, сделать его гораздо более читабельным.
😃 iOS Dev
7 997
🏆 iOS Контест от телеги с призовым фондом в $ 50 000
Дедлайн: 23:59 по времени Дубая 26 декабря 2025 года
Кто может участвовать: все желающие
📱 Только вчера показывал один из вариантов реализации анимации в таббаре, а уже сегодня Telegram стартанул конкурс, цель которого — внедрить эффекты Liquid Glass в старые версии iOS.
К сути: нужно точно воспроизвести анимацию и внешний вид (подсветка при нажатии, увеличение, баунс и растяжение) стеклянных элементов (для таббара, кнопок, свитчей и слайдеров). В слайдере блюр должен быть только у ползунка.
Требования:
– Минимальный таргет iOS 18.
– Никаких сторонних либ.
– Решение должно быть интегрировано в кодовую базу телеги (их наработки можно и нужно использовать).
– Изменения не должны аффектить стабильность и быстродействие (обещают замерять батарейку).
✈️ Детали конкурса - в официальном посте.
Всем участникам удачи!
😃 iOS Dev
7 997
Создание таббара с анимацией в стиле телеграма в iOS 26
Приятные анимации как в телеге можно сделать разными способами (и по сложности реализации, и по затраченному времени в том числе).
📺 В этом видео автор поделился способом, как сделать так, чтобы существующий дефолтный таббар содержал анимированные эффекты SF-символов с помощью SwiftUI.
📖 А в этом посте можно посмотреть на большое справочное руководство по использованию SF-символов в целом.
😃 iOS Dev
7 997
+5
Xcode Behaviors - полезный трюк
Как показывает практика, то, что кажется очевидным, не всегда таковым является. Например, когда-то в канале я делился простым способом как перемещаться по терминалу к нужному символу.
Зная свои инструменты, можно повысить продуктивность если не в разы, то на несколько процентов точно.
Например, в Xcode есть полезная штука Xcode Behaviors (в ней можно настраивать кастомные действия для открытия вкладок, триггеров на старт/финиш билда, на ошибки, да почти на что угодно).
Вот как можно открывать директорию проекта по хоткею, например:
1. Создаём скрипт, например
openProject.sh
2. В него добавляем следующее:
#!/bin/bash
open "`pwd`"
3. Накидываем на скрипт права на исполнение через терминал (или свойства) chmod +x openProject.sh
4. Переходим Xcode behaviors -> Edit behaviors -> Custom Behavior
5. Задаём название - например Open Project Behavior, добавляем хоткей, например cmd+option+9 (или любой другой, если будет конфликт, Xcode ругнётся).
6. Выбираем наш скрипт.
И теперь каждый раз, когда вы будете нажимать cmd+option+9, будет открываться директория текущего проекта.
Кстати, в Boosty (все ещё доступном по хорошим условиям) лежит и необычный пример MVP для логирования сборок билдов и интеграции c Xcode.
😃 iOS Dev7 997
Доходы от App Store — это результат вашей экспертизы, инвестированного времени и развития продукта. Но доступ к этим доходам часто сопровождается ограничениями, бюрократией и неудобными процессами, которые тратят ресурсы команды.
Dev.Cab помогает студиям и разработчикам упростить финансовую сторону работы с App Store и сфокусироваться на продукте, а не на борьбе с платежной инфраструктурой.
Мы выстраиваем удобный процесс приёма и распределения поступлений, который делает финансовую часть стабильной и предсказуемой.
Что даёт работа с Dev.Cab:
🔹 Прозрачные комиссии, без скрытых условий
🔹 Понятная и структурированная схема поступлений
🔹 Удобное управление средствами, в том числе для команд и издателей
🔹 Поддержка и сопровождение, когда нужно быстро решить вопросы
Dev.Cab создаёт комфортный финансовый контур вокруг вашего бизнеса в App Store — чтобы вы могли работать спокойно и масштабироваться без лишних рисков.
Подробнее и консультация → dev.cab
Реклама. ИП Чернов Олег Владимирович ИНН: 691007481228 erid: 2VtzquvQ8VX
7 997
Иконка App Store в реальном мире
Безусловно, иконки приложений (или в данном случае целого стора) могут или меняться часто, или оставаться прежними на протяжении долгих лет.
Но вот недавно я увидел обсуждение, в котором разработчики (да и пользователи тоже) на полном серьезе спорили, что из себя представляет современный вариант иконки app store (раньше там было более понятное изображение).
Один из вариантов, который предложил Кристиан (про его историю и инди-разработку я писал когда-то вот тут), заключается в том, что логотип App Store сделан из трёх наклонённых иконок приложений.
И он пошёл дальше, и сделал целую модель (которую вы видите прямо сейчас).
🖨 Кстати, если у вас есть 3D-принтер и вы немного в теме - то вот тут можно распечатать свою собственную фигурку, например для рабочего стола.
😃 iOS Dev
7 997
Что такое стратегия Direct-to-Consumer и почему не развивать её — значит проиграть?
Каждая большая индустрия рано или поздно осознаёт простую вещь: посредники — это компромисс, а не эволюция. D2C — не просто модный тренд. Это взросление игровой индустрии, неизбежный этап, на котором вы либо управляете процессами напрямую, либо наблюдаете, как вас регулируют по чужим правилам.
Рассказываем о разных аспектах D2C здесь.
7 997
Вышло обновление лекций Стэнфорда для iOS-разработчиков
Этот курс - в целом одна из лучших бесплатных точек входа для iOS-разработчиков, и буквально недавно вышло большое обновление из 6 лекций: от основ SwiftUI до демонстрации работы с данными.
📖 Курс целиком доступен здесь (обещают выложить новые лекции в ближайшем будущем).
😃 iOS Dev
7 997
Как работать с шейдерами
Дэн Холлик выпустил новую главу в своей книге Making Software, посвященную шейдерам, фундаментальным принципам и математике.
Хотя напрямую статья не относится к iOS-разработке, но настолько изумительно все описано, что я не могу не поделиться.
Дэн подошёл к теме основательно, и начал аж с того, как работает GPU, описал графический пайплайн (и про vertex shading, про растеризацию и fragment shading) и снабдил все качественными иллюстрациями.
Есть инфа и про апи Microsoft (которая всем нам знакома как DirectX) и их HLSL, но и Apple с Metal не остались в стороне.
📖 Рекомендую сохранить себе статью не только для общего развития, но и чтобы узнать, как в целом создавать крутую графику, зная только x и y-координаты.
Напомню, что в iOS IQ можно посмотреть на большую подборку необычных анимаций (и узнать несколько советов). 🔗 Warp-эффект на metal-шейдере 🔗 Beauty infinite loop 🔗 Огненный шейдер Код всех реализаций есть 💰 тут и ⭐️ тут, не забывайте про Black Friday.😃 iOS Dev
7 997
Многозадачность и управление приоритетами
На моей практике не сосчитать случаев, когда появлялись задачи с высшим уровнем приоритета, которыми нужно заменить часть текущих, а при тестировании появлялись корнер-кейсы, о которых догадаться просто-напросто невозможно.
Например, управление одной учеткой в реальном времени с разных девайсов и совершение почти похожих действий могут привести порой к неожиданным результатам (предотвращение таких гонок - одна из задач в любых системах общения, будь то какой-нибудь мессенеджер, и, например, организация голосового/видео чата).
И может показаться, что есть опция захватить пачку задач сразу и выполнять их параллельно, буквально как Юлий Цезарь.
Вот только утверждение, что Цезарь делал несколько дел одновременно - все-таки миф, на самом деле речь шла о быстром переключении задач.
И хотя такой навык особенно полезен в нашей сфере, но на самом деле сумма времени, потраченного на эти несколько задач якобы параллельно, будет точно такой же и при последовательном подходе.
Поэтому рациональное желание сделать быстрее/лучше при увеличении допустимого пула задач вполне вероятно приведет к увеличению сроков.
При оценке задач с опытом приходит и то, что фича попадет в релизную сборку не только после того, как вы напишете код, но и когда её протестируют, требования по ТЗ будут уточнены, а все изменения по дизайну приняты и реализованы.
Все остальные вещи вроде наличия общей дизайн-системы, общего подхода к проверке фич и заранее заложенного времени на тестирование могут помочь, но совершенно не гарантируют, что заложенное в неделю время окажется в итоге неделей, а не месяцем.
Часто вышестоящие менеджеры могут забывать о законе Брукса, стремясь увеличить производительность команд с помощью расширения количественного состава:
«Если проект не укладывается в сроки, то добавление рабочей силы задержит его ещё больше».
На самом деле, все абсолютно логично - новых ребят, пусть и супер-толковых, всегда необходимо онбордить, естественно закладывать время на обучение от их коллег и постепенно погружать в документацию.
Да и вообще, написание кода - это лишь верхушка айсберга в продуктовой разработке.
😃 iOS Dev
7 997
Чёрная пятница для iOS Dev - в чём плюсы?
Читатели, которые поддерживают канал не только словом/комментарием или реакцией - это восхитительно, и бустит в буквальном смысле на создание новых полезных инструментов: приложения, бота, роадмапов, подборок, разборов.
Я всегда считаю, что не просто говорить, а делать всегда значит больше, чем просто строить воздушные замки. Лучше одна реализованная фича, чем невероятный проект на 5 лет, к кому никто так и не приступит.
Об этом и мой канал. О необычных вещах с простыми решениями, а ещё о том, что не всегда ИИ - это выход и спасательный круг. О критическом мышлении, сложных вопросах и многом другом.
Я пишу о том, что мне интересно. Делаю то, что мне нравится и не строю карточный домик из ложных тезисов, на которых базируется сейчас слишком многое.
А параллельно с этим по крупицам выстраиваю фундаментальную базу для изучения iOS (и делюсь личным опытом, который может пригодиться и в других направлениях).
Подготовка к собеседованиям: - Мок-собесы с публичным доступом (сейчас несколько десятков на русском и английском языках). - Вопросы для подготовки по секциям (сотни примеров на разные темы) - Частные узкие темы (с поиском проблем в коде). - System Design. Мои советы и большая подборка материалов. Алгоритмы: - Сложность алгоритмов. - Разбор десятков задач с контестов (в том числе и от яндекса). - Популярные методы решения задач (с примерами). Архитектуры: - Все паттерны проектирования банды четырёх. Общая информация и примеры реализации на Swift. - Архитектурные заблуждения. - Реализация в реальных приложениях. Необычные эффекты: В этом разделе я делюсь анимациями, подходами к созданию и десятками примеров. Инструментарий. Полезные советы при работе с Xcode, терминалом и симулятором. А помимо этого - у всех подписавшихся по умолчанию есть доступ к режиму собеседований в боте и к ранним версиям приложениям iOS IQ.И это только часть того, что есть уже сегодня. Подписаться можно на бусти и в телеграме ближайшие 2 недели с приятными условиями.
7 997
«Сбер» планирует сократить до 20% сотрудников, признанных неэффективными искусственным интеллектом
Первые результаты оптимизаций с помощью ИИ уже на поверхности, буквально в реальном времени пару дней назад прозвучал тезис в одном из крупнейших, если не самом крупном бигтехе СНГ в СНГ.
Греф пояснил, что оценка эффективности проводится с помощью мультиагентной системы. Сокращения планируется завершить к 1 января.Что думаете, если ИИ начнёт оценивать результаты вашего труда? У кого-то в компании эта схема уже применяется? Если да, то каким образом? Считается количество строк в пуллреквесте или количество тасок, передвинутых на доске? Что лично вы думаете о таких оптимизациях? 😃 iOS Dev
7 997
Адаптация гибридного проекта на SwiftUI+UIKit к Liquid Glass
📖 В этой статье описаны принятые решения по рефакторингу для Sheet/Navigation/Popover.
Помимо этого есть пример расчёта размеров для UIBarButtonItem и работа с CABackdropLayer, а также показано, как создать уникальный эффект стеклянного текста с помощью Core Text.
🛠 Все описанное доступно и в проекте на GitHub.
😃 iOS Dev
Available now! Telegram Research 2025 — the year's key insights 
