ch
Feedback
iOS Dev

iOS Dev

前往频道在 Telegram

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

显示更多
8 003
订阅者
-124 小时
+457
+7630
帖子存档
iOS Dev
7 999
Apple Music будет отмечать контент, созданный ИИ 📖 Теперь появятся специальные теги, которые дистрибьюторы смогут использовать для обозначения элементов песни, созданных с помощью ИИ. Среди них: обложка песни, сам трек, текст или видео, которое идёт вместе с музыкой (в Spotify был анонс схожих изменений ещё в сентябре) 💪 Такими темпами и моя шутка про специальную пометку приложений, сделанных нейросетью станет реальностью. 😃 iOS Dev

iOS Dev
7 999
Виды кэширования в iOS: разбор видов, возможных подходов, стратегий обновления и интересных задач Я постарался собрать самые
Виды кэширования в iOS: разбор видов, возможных подходов, стратегий обновления и интересных задач Я постарался собрать самые популярные подходы к реализации и рассмотрел их плюсы и минусы по важным параметрам: производительности, надёжности и стоимости + сложности реализации (тут и про трафик, и про стратегию обновления в целом). От того, что именно мы планируем кэшить, будет и зависеть выбранный: ответ сети, изображения, модели, резы вычислений, где хранить (память, диск, БД) и как управлять инвалидацией. Про концепты работы с кэшированием можно посмотреть и на GitHub: тут и вот здесь (уверен, что многие сталкивались и использовали это решение). А ещё разобрал несколько популярных паттернов для реализации этой задачи. Про TTL, версионирование и как лучше всего поступить при логауте - тоже есть. Кстати, разобрался немного с mermaid-диаграммами, так что теперь будет больше красивых схем). Знаю, что многие спрашивают это и в рамках секции по систем-дизайну, так что красивое и доступное структурирование никогда не помешает. Весь код, все примеры и многое другое: 💰 На бусти и ⭐️ в телеграме.
🧠 Что вы получите ещё, подписавшись: ➡️Карта изучения Swift Concurrency (примеры, разбор каждого уровня, полезные советы) ➡️Вопросы на чтение кода (несколько уровней: простых, посложнее) ➡️Многопоточность ➡️DispatchQueue: практические вопросы ➡️Swift Concurrency ➡️Алгоритмы: терминология и примеры + путь Яндекс Coderun (разбор нескольких десятков задач) ➡️Память: ARC, side table, флаги, утечки ➡️Результаты зарплатного опроса в нашем канале + сравнение с европейскими реальными зарплатами в iOS ➡️Разбор подходов к анимациям и лучшие паттерны (классические способы, Metal, комбинации - все подкреплено кодом) ➡️Утечки памяти в Swift: что с ними делать, как предотвратить? ➡️Навигация в SwiftUI: типы, отличия, разбор неочевидных моментов
Внимание, цена изменилась, изменения будут и дальше - недавно преодолел важную отсечку по количеству материалов - поэтому если вы хотите расширить свой арсенал инструментов, рекомендую воспользоваться опцией в ближайшее время. ❤️ Спасибо всем, кто поддерживает iOS IQ - благодаря вам я нахожу силы на составление не только задач, но и кайфовых примеров, разборов и многого другого (и для вас все останется по-прежнему). 😃 iOS Dev

iOS Dev
7 999
DebugSwift - опенсорсный тулкит для отладки и оптимизаций iOS-приложений Авторы репозитория пишут, что в нём есть сразу неско
DebugSwift - опенсорсный тулкит для отладки и оптимизаций iOS-приложений Авторы репозитория пишут, что в нём есть сразу несколько полезных фич. Среди них, например: мониторинг сети, производительности (включая обнаружение утечек памяти и несколько метрик в реалтайме, вроде CPU и FPS), а также средства для тестирования интерфейса вместе с сеткой, иерархией вью и так далее. 🛠 DebugSwift на GitHub - 1700 ⭐️. 😃 iOS Dev

iOS Dev
7 999
10x агент-инженер показывает, как у него собирается iOS-приложение без его участия с OpenClaw 😃 iOS Dev

iOS Dev
7 999
Core AI вместо Core ML? В заметке Марка Гурмана упоминается, что Apple понимает, что «машинное обучение» — это устаревший термин, который больше не резонирует с разработчиками и пользователями. И вероятно, нас ждёт новый фреймворк (или существенно изменённый старый). При этом общая цель Core AI должна остаться прежней: помочь интегрировать внешние модели искусственного интеллекта в свои приложения. Для разработчиков это, вероятно, будет означать появление новых способов интеграции ИИ без необходимости использования большого количества сторонних либ и создания инструментов с нуля. Что думаете, будет ли расширение фич Core-фреймворка в новой оси? Наконец-то будут инновации? 🎉 - если ждёте изменений, 🐾 - если всё останется как есть 😃 iOS Dev

iOS Dev
7 999
Как перейти на использование @Observable, не сломав приложение Интересная статья (с мемами) о том, что вообще такое @Observab
Как перейти на использование @Observable, не сломав приложение Интересная статья (с мемами) о том, что вообще такое @Observable, о том, какие проблемы можно решить и как вообще осуществить миграцию. Но без подводных камней также не обошлось, например, если у вас минимальная ось ниже 17 и не только. 📖 Почитать можно здесь. 📺 А посмотреть на пример использования в UIKit можно в сессии Apple. 😃 iOS Dev

iOS Dev
7 999
Передача кастомных параметров и создание анимации с помощью Metal-шейдеров Для того, чтобы начать делать что-то с помощью шей
Передача кастомных параметров и создание анимации с помощью Metal-шейдеров Для того, чтобы начать делать что-то с помощью шейдеров, достаточно чекнуть официальную доку (да хотя бы layerEffect, где буквально из коробки у нас уже есть позиция пикселя, да ещё и layer в придачу). А вот настоящий контроль начинается, когда мы переходим к передаче наших собственных параметров - тут уж есть где развернуться. 📖 В этой статье рассматривается несколько полезных способов прокинуть свои параметры, как создавать шаблоны вроде шахматной доски, а ещё как можно управлять шейдерами, используя время и немного математики для придания плавности. 🔗 Про более фундаментальные принципы можно посмотреть тут. 🔗 Или в этом посте о GM Shaders Напомню, что в iOS IQ можно посмотреть на большую подборку необычных анимаций (и узнать несколько советов).
🔗 Warp-эффект на metal-шейдере 🔗 Beauty infinite loop 🔗 Огненный шейдер И многое, многое другое. А код всех реализаций есть 💰 тут и ⭐️ тут.
😃 iOS Dev

iOS Dev
7 999
Джуны сразу после курсов с ИИ-резюме пробиваются через автофильтры HR

iOS Dev
7 999
Как и куда расти мобильному разработчику в эпоху ИИ? Предлагаем разобраться вместе с Яндекс Вертикалями (Авто.ру, Яндекс Недв
Как и куда расти мобильному разработчику в эпоху ИИ? Предлагаем разобраться вместе с Яндекс Вертикалями (Авто.ру, Яндекс Недвижимость, Аренда и Путешествия) на Vertis Mobile Meetup в Санкт-Петербурге. В этот раз хардовых докладов не будет. Вместо них — нетворкинг, круглые столы, а также выступления о том, как работать над большими задачами, становиться продуктивнее и оставаться в балансе. 📍Обсудим разные карьерные треки, переходы между ролями, влияние ИИ на индустрию. И обменяемся мнениями по техническим темам: KMP / CMP, DI. А после всех обсуждений участников ждёт афтепати 🐥 🔜 Полная программа и регистрация

iOS Dev
7 999
Путь наименьшего сопротивления Нам всегда хочется выбирать более простой вариант из пула доступных. Не самый правильный или подкреплённый какими-то аргументами, не самый производительный, если так угодно. Нет, самый простой. Так уж мы устроены. Решение, на которое нужно потратить силы - чаще всего контринтуитивно. Смириться с тем, что небходимо потратить время на исследование документации или какого-то решения самостоятельно, порой кажется непозволительной роскошью. Поэтому сейчас в сторе волна однотипных приложений (и миллион ещё на подходе), а процесс откликов на вакансии превращается в битву алгоритмов. Зачем тратить силы и напрягать мышление, если есть подписка за 20 баксов? Зачем решать сложные задачи, если можно скормить нейронке и получить приемлемый, пусть и посредственный результат? Знаете, я встречал даже точки зрения, в которых легко можно провести параллель с тем, как аркебузы вытеснили лучников в своё время.
Чтобы стать профессионалом, лучнику приходилось обучаться с самого детства. Тренируя меткость в течение 10 лет, овладевая техниками и навыками шаг за шагом, которые выделяли его на фоне остальных. Но вот пришла эпоха аркебуз, и крестьянина можно было за пару недель обучить владению аркебузой. Дело оказывалось вовсе не в навыках или в том, что аркебуза намного дороже, а в процессе самого обучения.
Этот мир мне абсолютно понятен, как говорится. При этом на самом деле ничего кардинально не изменилось. Умение строить системы все также будет основополагающим, решающим фактором при выборе кандидатов на высокие позиции. Контекст всё также будет важен. Написание кода всё также не самое решающее, что мы закладываем в свою профессию. Более того, это и фактически по времени занимает далеко не всё время. И, как я писал ранее, это всего лишь верхушка айсберга, гораздо важнее процессы внутри. Не хочется, чтобы в один момент профессия превратилась в:
Да, вы абсолютно правы, вы случайно спалили токены доступа во внутренний контур. Хотите, покажу ещё 10 вариантов, как не допустить такого в будущем.
😃 iOS Dev

iOS Dev
7 999
Работа с картами в SwiftUI Apple ежегодно обновляет API MapKit, добавляя новые функции и позволяя разработчикам работать с ка
Работа с картами в SwiftUI Apple ежегодно обновляет API MapKit, добавляя новые функции и позволяя разработчикам работать с картами, адаптируя их под свои приложения. 📖 Например, в этом материале рассмотрено сразу два примера, но в рамках MapKit есть много других интересных модификаторов. К слову, на WWDC 2025 в видео «Go further with MapKit» было продемонстрировано, как именно прокачали поиск и отображение мест с помощью MapKit, новые API-интерфейсы геокодирования и новый фреймворк GeoToolbox. 🔗 А тут у нас был интересный пост про комбинацию карт и Swift Charts. 😃 iOS Dev

iOS Dev
7 999
Как создать инструмент для автоматизации с помощью Swift и ArgumentParser Несложное руководство, в котором есть пример создан
Как создать инструмент для автоматизации с помощью Swift и ArgumentParser Несложное руководство, в котором есть пример создания CLI-тулзы с анализом аргументов, асинхронными запросами и примером парсинга JSON. 📖 Статья с примерами доступна тут 😃 iOS Dev

iOS Dev
7 999
Использование EventKit для реализации списка напоминаний Чтобы создать в своем приложении настраиваемые списки напоминаний, м
Использование EventKit для реализации списка напоминаний Чтобы создать в своем приложении настраиваемые списки напоминаний, можно подрубить фреймворк EventKit и организовать их, например, по контексту, проекту или приоритету. 📖 В этой статье можно посмотреть на пример реализации, создание интерфейса, а также на способ взаимодействия с системными Напоминаниями. 😃 iOS Dev

iOS Dev
7 999
Мы построили мир, который больше не понимаем или почему NASA не может скопировать свой же двигатель Нашел отличную статью, в которой можно ещё раз посмотреть, как появляется иллюзия контроля и к чему это может привести. Для себя я вынес интересный термин tacit knowledge - эдакое знание, которое никак не получится передать через инструкцию. А ещё там можно узнать про кайфовую историю, как инженеры формулы-1 снизили уровень хаоса в операционной одного из госпиталей. Как бы там ни было и к чему нас не привели текущие изменения, важно сосредоточиться на основных постулатах: 🔘 Не забывайте чекать исходный код того, что используете. 🔘 Когда вам продают чудо-технологию, спрашивайте «Как это работает?». 🔘 Поддерживайте Open Source. Делитесь опытом (и своих провалов, и успехов). 🔘 Делать велосипеды - совсем не так плохо, как кажется (и в статье про это как раз есть отдельный раздел). 📖 Почитать её целиком можно на хабре. 😃 iOS Dev

iOS Dev
7 999
Зарплаты IT-специалистов во второй половине 2025: рост остановился 💪 Зарплаты разработчиков в Objective-С всё ещё держат пал
Зарплаты IT-специалистов во второй половине 2025: рост остановился 💪 Зарплаты разработчиков в Objective-С всё ещё держат пальму первенства, даже с учетом того, что во второй половине 2025 медиана снизилась на 7%, до 355 000 ₽. На втором месте зарплаты в Elixir — 335 000 ₽, а на третьем в Golang — 320 000 ₽. Больше всего во втором полугодии 2025 года IT-специалистам платили в «Авито» — медиана 369 000 ₽. Также в пятерке лидеров «Райффайзен Банк», VK и X5 Tech. 🔗 Прошлые исследования Хабр.Карьеры ✅ Сравнение зарплат с европейскими - здесь. 😃 iOS Dev

iOS Dev
7 999
Clean room design - конец опенсорсу? Как вы знаете, я неравнодушен, когда дело касается идей/копирайта/повторения. Оказывается, есть специальный термин, буквально методология создания продуктов, с чем можно сравнить и тысячи поделок, которые сейчас фигачат как на конвейере. Суть вот в чём: команда разработчиков работает в «чистой» среде, без допзнаний о скрытых/защищенных авторским правом технологиях у своих конкурентов.
Это способ копирования дизайна с помощью реверс-инжинирнга, не нарушающий авторских прав и коммерческих тайн, связанных с оригиналом. Он базируется на независимом изобретении и может быть использован для защиты от авторских прав и коммерческих тайн, но не применим при патентных ограничениях (почитать можно тут).
Так вот, уже был пример 2025 году, когда MongoDB использовала ИИ-агент для извлечения тысяч строк кода из проекта с копилефтом и с помощью Cursor воссоздала и перелицензировала его под Apache. Команды, использованные для этого, были оставлены в репозитории. 📖 Интересный доклад, в котором рассмотрено, к чему это приведет при большем масштабе, что это значит для опенсорса и для сообщества в целом. 😃 iOS Dev

iOS Dev
7 999
Практический гайд по созданию скриншотов для AppStore с Fastlane При обновлении приложения часто могут понадобиться новые скр
Практический гайд по созданию скриншотов для AppStore с Fastlane При обновлении приложения часто могут понадобиться новые скриншоты для App Store Connect. Делать это вручную на нескольких устройствах и на разных языках — утомительно и чревато ошибками. Но с этим может помочь фича «snapshot» у fastlane, с помощью которой можно автоматизировать весь процесс целиком. 📖 В этой статье описана пошаговая инструкция (от настройки до отладки и загрузки в стор). Кстати, вот здесь есть большое руководство но настройке идеального пайплайна на базе Fastlane для iOS. 😃 iOS Dev

iOS Dev
7 999
🔊 2030 год: у iOS Senior Prompt Engineer спрашивают, за что ему платить деньги 😃 iOS Dev

iOS Dev
7 999
Реализация эффекта InvisibleInk из iMessage на SwiftUI + Metal Один из приятных эффектов, который я попробовал повторить, можно реализовать с помощью использования частиц или просто шума с помощью Metal. Для этого можно воспользоваться симплексным шумом в комбинации с блюром и расчетом отклонения от заданной позиции. Близко к сути эффект с лупой, про который я тоже писал в нашем канале. На выходе чекаем текущую позицию, трекаем жесты и считаем, насколько мы отклонились от предыдущей точки. Вот такая красота получается (кстати, работает и на статик-картинке, и на любой другой вьюхе, я подрубил один из эффектов, о которых тоже рассказывал ранее). Весь код, все примеры и многое другое: 💰 На бусти и ⭐️ в телеграме.
🧠 Что вы получите ещё, подписавшись: ➡️Карта изучения Swift Concurrency (примеры, разбор каждого уровня, полезные советы) ➡️Вопросы на чтение кода (несколько уровней: простых, посложнее) ➡️Многопоточность ➡️DispatchQueue: практические вопросы ➡️Swift Concurrency ➡️Алгоритмы: терминология и примеры + путь Яндекс Coderun (разбор нескольких десятков задач) ➡️Память: ARC, side table, флаги, утечки ➡️Результаты зарплатного опроса в нашем канале + сравнение с европейскими реальными зарплатами в iOS ➡️Разбор подходов к анимациям и лучшие паттерны (классические способы, Metal, комбинации - все подкреплено кодом) ➡️Утечки памяти в Swift: что с ними делать, как предотвратить? ➡️Навигация в SwiftUI: типы, отличия, разбор неочевидных моментов
😃 iOS Dev

iOS Dev
7 999
iOS-разработчик MAX едет на работу, зная что все рабочие чаты теперь переедут из Telegram в его приложение 😃 iOS Dev