ch
Feedback
iOS Dev

iOS Dev

前往频道在 Telegram

👨‍💻Автор: Виктор Грушевский (@Viktorianec) ⚒️ База: https://boosty.to/ios_dev | 🤖 @iOSIQBot | https://iosiq.ru 🍏Канал об iOS-разработке, алгоритмах и архитектурах ⭐️ Подготовка к собесам ⭐️ Код. Много кода. #ios #mobile #swift

显示更多
7 995
订阅者
+824 小时
+327
+7530
帖子存档
iOS Dev
7 995
photo content

iOS Dev
7 995
Какой подход на вашем текущем проекте?
Anonymous voting

iOS Dev
7 995
Накрутчика разоблачают во время испытательного срока 😃 iOS Dev

iOS Dev
7 995
Grace Rocky save stars! Рад видеть, что действительно хороший фильм нашёл отклик у многих зрителей (и, что удивительно, на всех сайтах с оценками тоже), хотя в последние пару недель 100% небольшую лепту внесла и Артемида-2. Кстати, забавный факт, если вам понравилось кино, у того же писателя буквально есть ещё одно произведение с названием Артемида (и да, тоже про Луну, но не совсем про экспедицию). Делюсь ещё одним вариантом заставки для макоси на основе шейдера, в этот раз попробовал воссоздать ещё одну из самых запоминающихся сцен фильма. В этот раз попробовал воссоздать полёт и взгляд на астрофагов. Делюс алгоритмом, если захотите воспроизвести:
Представляем пространство как сетку, в каждой лупим 50% шанс одной частицы со своим seed. 3 слоя глубины с разной фазой fract(layerPhase + t·speed). Перспектива: 1 + (1-depth)·drift·3 (нужно для того, чтобы сэмулировать растягивание сетки при приближении). У каждой частицы своя жизнь: скорость, размер pow(h, sizePow), фаза. Радиус растёт по t², мягкий край запилил через стандартный smoothstep(r, r·softness, d) Ближе к камере цвет выбеливается: mix(color, white, t²). При этом мы сканим соседей 3×3 вокруг текущей клетки, чтобы не промахать обрезку частиц по границам.
Код, как обычно, тут: 💰 На бусти и ⭐️ в телеграме. 😃 iOS Dev

iOS Dev
7 995
🍏Разработчики Wildberries & Russ поделятся своим опытом работы с iOS В программе три доклада о реальных кейсах: Автоматизаци
🍏Разработчики Wildberries & Russ поделятся своим опытом работы с iOS В программе три доклада о реальных кейсах: Автоматизация релизов в Wildberries Deploy Lab Team Lead Севастьян Жуков расскажет, как команда создала инструмент для управления релизами с AppStore API. UI тестирование приложения Wildberries iOS TestLab Lead Руслан Колчаков и iOS TestLab Dev Валерий Карачаков представят распределённое тестирование на динамическом кластере и доработки Marathon. Работа с файловой системой на iOS Александр Игнатьев, iOS-разработчик команды Асто разберёт нюансы работы с Sandbox, папками и App Group. Митап пройдет 22 апреля в Москве и онлайн. Участие бесплатное - регистрируйся.

iOS Dev
7 995
iOS-разработчик раскидывает промпты в терминале для своих агентов 😃 iOS Dev

iOS Dev
7 995
Как Swift работает с памятью: подробный гайд для разработчиков Данила Горячкин — iOS-инженер из Performance-тимы Авито написа
Как Swift работает с памятью: подробный гайд для разработчиков Данила Горячкин — iOS-инженер из Performance-тимы Авито написал две статьи для хабра, рассчитанных на middle- левел для разрабов, в которых рассмотрел довольно широкий пул понятий. 📖 Например, в первой части есть пример разбора, как Swift управляет памятью:
От базовых понятий вроде ARC, Copy‑on‑Write, экзистенциальных контейнеров до нетипичных задач с «зомби»-объектами и non-frozen типами.
📖 А во второй уже больше про код, типовые задачи и ошибки. ➡️ Много полезной инфы про утечки памяти в Swift: что с ними делать, как предотвратить в этом посте. 😃 iOS Dev

iOS Dev
7 995
Swift Concurrency - разбор принципов работы на практических примерах Никита Васильев на своём сайте в течение года выпустил ч
Swift Concurrency - разбор принципов работы на практических примерах Никита Васильев на своём сайте в течение года выпустил четыре масштабных блока и поделился советами по современному подходу Swift к асинхронному программированию. 1️⃣ Swift Concurrency: Part 1 Как работает Task, в чём разница между Task и Task.detached, а также про приоритеты. 2️⃣ Swift Concurrency: Part 2 Про автоматическую отмену, task groups и многое другое. 3️⃣ Swift Concurrency: Part 3 Что такое Swift Continuations: и как применять такой мост между устаревшими API на основе комплишн-хэндлеров и современным async/await. 4️⃣ Swift Concurrency: Part 4 Про акторы @MainActor, @GlobalActor, принципы работы Swift Concurrency в рантайме. 😃 iOS Dev

iOS Dev
7 995
🧭 Погружаемся в iOS вместе с Podlodka iOS Crew Работа с iOS — это не только про красивый фронтенд. С 13 по 17 апреля пройдет
🧭 Погружаемся в 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_gdXUlO получите скидку🎁

iOS Dev
7 995
Олдскул-инженеры - нам не нужен ИИ, делаем все как раньше. Тем временем 10X-инженеры - придумали цифровой кнут для Claude. 😃 iOS Dev

iOS Dev
7 995
Непопулярное мнение Я считаю, что все подписки на чат-ботов или ИИ модели это формирование мягкой зависимости. Та самая история, когда вам дают всю нужную функциональность, только пользуйся, друг. И вот проходит месяц, два, полгода - а потом ой, и начинают плавно раскатывать уже улучшенные модели. И стоят то они всего на чуть-чуть, на 5 долларов выше - а потом оказывается, что запросы лимитятся, а если хотите больше и быстрее - переходите на наш ультра/про/флагман подписку. И даже если у вас была самая крутая подписка, она становится прошлым поколением. Но появляется новая, лучше прошлой, ну вы поняли, бесконечная спираль, идущая вверх по увеличению цены. И потом появляются клубы таких же продаванов, которые в эпоху золотой лихорадки торгуют лопатами. Их цель - не научить вас новым паттернам, а скорее приобщить к тому, чтобы вы оставались на этом крючке, ждали более выгодных предложений, ещё более быстрых моделей, ещё больше токенов. И сначала вы пробуете, потом приобщаетесь, а потом уже правите сообщения в чатах или каналах, прогоняя через самый удобный чатбот. А кто-то пишет статьи на хабре в стиле: ой, да я просто поправил свои слова, чтобы было меньше ошибок. Или ой - я всего лишь поправил свой пуллреквест. Всего-то, ага, конечно. И начинается - однотипные задачи в жире, однотипные посты в каналах, одно и то же описание вакансий или резюме. Это снежный ком и есть ли из этого выход, к сожалению, я не знаю. Меня это так задолбало, вы не представляете. 😃 iOS Dev

iOS Dev
7 995
Жизненный цикл SwiftUI View: когда на самом деле срабатывает onAppear За время существования SwiftUI у onAppear были поистине
Жизненный цикл SwiftUI View: когда на самом деле срабатывает onAppear За время существования SwiftUI у onAppear были поистине непредсказуемые моменты: от срабатывания дважды или срабатывания в неожиданном порядке, до срабатывания не тогда, когда это должно быть. Для API, от которого зависит каждое приложение, это проблема. 📖 Карин Пратер в этой статье попробовала рассмотреть эту проблему на практике с разных углов и рассказала, какие неожиданные истории могут случиться при использовании TabView. 😃 iOS Dev

iOS Dev
7 995
🚀 Школа мобильной разработки Яндекса: прокачайся от знаний к реальным проектам Обучение в Школе включает теорию и практику:
🚀 Школа мобильной разработки Яндекса: прокачайся от знаний к реальным проектам Обучение в Школе включает теорию и практику: оба этапа проходят очно в московских офисах Яндекса. Доступно два трека: iOS‑трек Погрузитесь в Swift на продвинутом уровне, научитесь строить современный UI, обеспечивать качество кода и работать с архитектурой приложений, многопоточностью и CI/CD. Android‑трек Поработайте с Jetpack Compose, разберётесь в основах многопоточности и познакомитесь с современным подходом к работе через KotlinX Coroutines. Что ещё в программе? • Интеграция AI в разработку. • Факультативы по Flutter. • Лекции по алгоритмам и UI. Учись работать с настоящими бизнес-задачами — оставляй заявку.

iOS Dev
7 995
Не смешно.

iOS Dev
7 995
⚡️ Инсайд: в новой iOS 26.5 появится Экстренный режим «Хамелеон» Разработчики Apple пошли навстречу пользователям ру-региона и представили революционную функцию при внезапной просьбе любых людей «разблокировать телефон» на улице или в метро. Функция срабатывает автоматически. Если гироскоп фиксирует у вас легкое дрожание рук, а Apple Watch передают резкое учащение пульса, iPhone незаметно переходит в этот режим. Из уже известных фич: 🔘 Ваша история в Safari и Chrome удаляется, а вместо неё появляются запросы: как установить Max, где купить гранту на вторичке и как настроить Яндекс.Алису на круглосуточный мониторинг. 🔘 В Apple Music активируется приятный уху режим с новыми треками Шамана. 🔘 Ваш банковский баланс автоматически очищается в пользу более правильных организаций. 🔘 Вместо ваших обоев ставится приятный пейзаж с берёзами. И, что самое приятное, этот режим абсолютно бесплатен! Другие новости о профсоюзе разработчиков можно почитать здесь. 📖 Все подробности о новом режиме тут (с 1 апреля). 😃 iOS Dev

iOS Dev
7 995
Крутая заставка по мотивам Hail Mary для MacOS на Metal+SwiftUI Мне давно хотелось посмотреть что под капотом вот этих заставок, которые 100% видел каждый. Как оказалось, есть специальный таргет в оси, который до сих пор генерит h+m файлы по дефолту (хотя и без проблем эту шляпу можно дропнуть и впилить нормальный код на Swift). Я даже нашел какой-то древний репозиторий, в котором кто-то сделал ту самую заставку с dvd (а вот тут есть более свежий вариант). Пришлось побороться с передачей нашей вьюхи с шейдером, но в итоге все оказалось проще, а ещё кстати можно даже прокидывать возможность менять настройки наружу для юзера. Сам алгоритм шейдера довольно понятный:
Чтобы получить корректный эффект полос со сгустками света, режем экран на полосы. На этой основе каждая линия получает свою случайную скорость, случайный цвет и стартовую позицию (фазу). Они становятся независимыми! А чтобы получить сами кусочки света, мы берём синусоиду времени и возводим ее в высокую степень: pow(sin(...), 8.0). Это чуть плющит график волны: большую часть времени линия просто слегка светится, но на пике происходит резкая, яркая вспышка.
Ну и я ещё добавил пару вариантов для красоты, как бы видел Роки наш шейдер (только без аудио отражений волн), но палитру сохранил. В комментах добавил, как выглядит экран настроек. Код шейдера, все примеры и многое другое: 💰 На бусти и ⭐️ в телеграме. 😃 iOS Dev

iOS Dev
7 995
⚡️ РБК: власти РФ потребовали от операторов запретить оплату сервисов Apple со счета мобильного телефона По словам одного из собеседников, в качестве причины операторам указали в том числе на необходимость препятствовать оплате VPN-сервисов. Специально для этой новости добавил пару реакций, чтобы собрать более справедливю обратную связь. Используйте их, чтобы выразить своё отношение. В комментариях задали интересный вопрос: как теперь оплачивать аккаунт разработчика? Будет здорово, если поделитесь советом. 😃 iOS Dev

iOS Dev
7 995
Project Hail Mary - чудесный символ того, что не все безнадёжно Не знаю как вам, а последние несколько лет мне довольно непро
Project Hail Mary - чудесный символ того, что не все безнадёжно Не знаю как вам, а последние несколько лет мне довольно непросто воспринимать окружающие события ещё с эпохи короны. Как будто пелена, покрывшая нашу реальность, стягивает как туман Сайлент Хилл, и поди разбери что там дальше. Но иногда маячит то, что впереди не бесконечное серое пространство, но и кое что ещё. Если вы искали, что бы посмотреть на выходных (а ещё лучше - почитать), то попробую порекомендовать вам одно из произведений Энди Вейера (книги которого можно сосчитать по пальцам одной руки, буквально). Визуальный шедевр Фила Лорда и Кристофера Миллера просто шикарная иллюстрация подхода к адаптации сложного sci-fi в эпоху повального использования гринскрина для чего угодно. Эти же ребята воссоздали не только декорации, но и творчески подошли к использованию инструментов внутри. Когда кажется, что все складывается паршиво для планеты, даже при самой ужасной вероятности маячит надежда. Возможно, а скорее факт - что это лучшая роль Гослинга (даже с поправкой на вторую часть бегущего по лезвию или Драйв, в котором да не умер он в конце). Это пример того, как резко стираются рамки между государствами, политикой, противоречиями, финансами, даже языками - всеми сферами. И на первый план выходит сотрудничество между непримиримыми соперниками. Российские подвиги (не меньше) в космосе и исследованиях в целом десятки лет служат путеводной звездой для развития самых разных процессов. Спросите кого угодно: Маска с его SpaceX, учёных NASA, любых исследователей - и в фильме (и оригинальной книге) это подтверждается многократно. Этот фильм куда больше, чем рядовое бади-муви или даже ET с прекрасным персонажем. Произведение не о том, как быть, а скорее - о том, что делать. О том, что называется, вопреки. О надежде. В конце-концов, только это и остаётся. P.S. Я очень люблю кино, и Project Hail Mary (и мне более привычно так, а не очередная локализация в нашем прокате) хороший пример, что в киноиндустрии ещё могут показывать, а не просто следовать мантре - добавь то, то и это, чтобы опять получился банальный коктейль из рекламы и мыла. 😃 iOS Dev

iOS Dev
7 995
Алгоритмы Swift для работы с коллекциями и последовательностями, которые можно использовать в ваших проектах Стандартная библ
Алгоритмы Swift для работы с коллекциями и последовательностями, которые можно использовать в ваших проектах Стандартная библиотека Swift уже предоставляет нам мощные примитивы для работы с коллекциями. Но автор следующей статьи отмечает, что многие разработчики по-прежнему используют вложенные циклы, временные буферы и вычисления по индексам, которые сложнее читать и в которых легко допустить ошибку. И здесь на помощь может прийти опенсорсный swift-algorithms. 📖 В этом материале можно чекнуть практически примеры применения алгоритмов для работы с перестановками, циклами, рандомными выборками и многим другим. 😃 iOS Dev

iOS Dev
7 995
🎉 В Xcode 26.4 спустя тысячу лет появились направляющие области видимости! Настраивается в Settings->Display->Scope Guides.
🎉 В Xcode 26.4 спустя тысячу лет появились направляющие области видимости! Настраивается в Settings->Display->Scope Guides. Теперь и WWDC не нужен уже. И только попробуйте не поставить лайк 🐾 😃 iOS Dev

iOS Dev - Telegram 频道 @iosdev 的统计与分析