ch
Feedback
iOS Dev

iOS Dev

前往频道在 Telegram

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

显示更多
7 881
订阅者
-324 小时
-27
-5030
帖子存档
iOS Dev
7 881
Использование EventKit для реализации списка напоминаний Чтобы создать в своем приложении настраиваемые списки напоминаний, м
Использование EventKit для реализации списка напоминаний Чтобы создать в своем приложении настраиваемые списки напоминаний, можно подрубить фреймворк EventKit и организовать их, например, по контексту, проекту или приоритету. 📖 В этой статье можно посмотреть на пример реализации, создание интерфейса, а также на способ взаимодействия с системными Напоминаниями. 😃 iOS Dev

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

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

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

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

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

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

iOS Dev
7 881
Где iOS-разработчик быстрее деградирует?
Anonymous voting

iOS Dev
7 881
🤯 Telegram превращается в VibeGram? 🛠 В десктопном клиенте на GitHub появились упоминания claude/codex и правил для агентов
🤯 Telegram превращается в VibeGram? 🛠 В десктопном клиенте на GitHub появились упоминания claude/codex и правил для агентов. 😃 iOS Dev

iOS Dev
7 881
Combine официально всё Артем Новичков подсветил, что в AgentSystemPromptAddition в Xcode 26.3 есть такая строка:
Avoid using the Combine framework and instead prefer to use Swift's async and await versions of APIs instead.
Маякни реакцией 🎉, если ожидаемо. 😃 iOS Dev

iOS Dev
7 881
3D-диаграммы в iOS 26 в 3 строчки кода В 26 оси появилась крутая история с возможностью добавить 3D-диаграммы буквально в пару строк (можно юзать SurfacePlot или 3D-инициализаторы для PointMark, RuleMark, и RectangleMark). Например, можно сделать так:
Chart3D { SurfacePlot(x: "x", y: "y", z: "z") { x, z in sin(2 * x) * cos(2 * z) } }
А для интерактивного управления, достаточно всего лишь использовать Chart3DPose с указанными значениями азимута и наклона. А помните, всего несколько лет назад для этого надо было крутиться со сложной математикой и SceneKit. Расширенный код (включая приятный премиум-эффект) и многое другое: 💰 На бусти и ⭐️ в телеграме. 😃 iOS Dev

iOS Dev
7 881
Тем временем в Xcode 26.3 рассказали, как работать с агентами В новом видео за 5 минут рассказывают, как юзать OpenAI Codex и
Тем временем в Xcode 26.3 рассказали, как работать с агентами В новом видео за 5 минут рассказывают, как юзать OpenAI Codex и Claude Agent, для совместной работы над сложными многоэтапными задачами. Например, как Xcode позволяет агентам создавать проекты, запускать тесты и искать документацию Apple — и все это через Model Context Protocol. 📺 А вот и ссылка! 😃 iOS Dev

iOS Dev
7 881
Разбор архитектуры SwiftUI в 2025 году: MVVM, MVC или TCA Выбор правильной архитектуры для SwiftUI аналогичен выбору правильн
Разбор архитектуры SwiftUI в 2025 году: MVVM, MVC или TCA Выбор правильной архитектуры для SwiftUI аналогичен выбору правильной программы тренировки.
Каждый эксперт утверждает, что его метод лучший, но если попробовать одно или другое руководство, есть ненулевой шанс, что внезапно ваш проект разрастётся неизвестно во что.
Именно с такими словами выступает автор следующей статьи. 📖 А его взгляд на то, что стоит использовать - можно почитать вот здесь. 😃 iOS Dev

iOS Dev
7 881
Просто напоминание, в Матрице плохих парней называли агентами. 25 лет спустя они уже здесь.
Просто напоминание, в Матрице плохих парней называли агентами. 25 лет спустя они уже здесь.

iOS Dev
7 881
Универсальность использования Tasks в Swift Если вы уже давно занимаетесь разработкой для платформ Apple, ваше понимание «пар
Универсальность использования Tasks в Swift Если вы уже давно занимаетесь разработкой для платформ Apple, ваше понимание «параллелизма» может уходить корнями к эпохе Grand Central Dispatch. А если вы в разработке для яблочных девайсов ещё дольше, то как заметил Макс Зелеманн, то даже и к pthreads. В этой небольшой, но интересной статье рассматриваются моменты, которые могут быть не совсем очевидны при работе с тасками. 📖 Вот выводы, к которым в итоге пришёл автор статьи (но рекомендую посмотреть и сам пост):
➡️ В своей простейшей форме они представляют собой замыкания для длительных операций в фоне. ➡️ Они предоставляют асинхронный контекст, позволяя вызывать асинхронный код. ➡️ Если хранить дескриптор, можно ждать завершения в другом месте или отменить задачу вовсе, когда она больше не нужна. ➡️ Если вы передаете дескриптор задачи, он служит в качестве промиса (будущего) для значения результата. ➡️ Поскольку задачи являются потокобезопасными, они также служат в качестве механизмов синхронизации вокруг их комплишна и результата.
😃 iOS Dev

iOS Dev
7 881
Swift Actors: 6 подводных камней, которые подстерегают даже опытных разработчиков Когда Apple представила акторы, среди обеща
Swift Actors: 6 подводных камней, которые подстерегают даже опытных разработчиков Когда Apple представила акторы, среди обещаний особенно выделялось: «конец проблемам с гонками данных». Реальность оказалась гораздо сложнее. После ряда экспериментов с акторами Рафал Дубиэль составил список ловушек, в которые регулярно попадают даже опытные разработчики. Некоторые из них плохо документированы, а другие активно вводят в заблуждение. 📖 Целиком статью можно прочитать вот тут. 😃 iOS Dev

iOS Dev
7 881
Swift Community Showcase - интересные проекты и достижения экосистемы На форумах Apple разработчики регулярно делятся своими
Swift Community Showcase - интересные проекты и достижения экосистемы На форумах Apple разработчики регулярно делятся своими примерами проектов, подходами и тем, как можно использовать привычные инструменты в сложных системах. Делюсь подборкой за прошедший месяц. 🔗 A little brother for Swift Argument Parser Легковесный альтернативный парсер аргументов командной строки 🔗 Swift Context Management Для более эффективного понимания лимитов токенов и работы с контекстом в приложениях на Swift 🔗 Modern DI for Swift Concurrency Современная библиотека DI, разработанная для Swift Concurrency и SwiftUI 🔗monocle CLI для агентов, позволяет проверять символы Swift через SourceKit-LSP 🔗TaylorTorch: современный Swift-враппер for LibTorch Позволяет юзать всю мощь PyTorch для нативных Swift-приложений. В следующий раз попробую его использовать 👩‍🎓 Остальные проекты можно посмотреть на скриншоте. 😃 iOS Dev

iOS Dev
7 881
🔥 Приложения для Windows можно будет писать на Swift Буквально несколько часов назад была анонсирована новая рабочая группа Windows! Windows уже является официально поддерживаемой платформой (с 2020 года), и с тех пор был достигнут значительный прогресс. Новая рабочая группа сосредоточится на следующих задачах: • Улучшение поддержки Windows для официального дистрибутива Swift. • Рекомендации по улучшению основных пакетов Swift, таких как Foundation и Dispatch. • Рекомендации Swift относительно будущей поддержки Windows. • Выявление и рекомендация лучших практик для соединения Swift и Windows API, а также свифтовых либ с приложениями Windows. 🗓 Напомню, что в прошлом году аналогичная группа была создана и для Android. 😃 iOS Dev

iOS Dev
7 881
Улучшение удобства использования библиотек C в Swift В экосистеме ПО есть огромное количество интересных, полезных и даже заб
Улучшение удобства использования библиотек C в Swift В экосистеме ПО есть огромное количество интересных, полезных и даже забавных библиотек C. Хотя у нас всегда есть опция пойти и переписать эти библиотеки на Swift, обычно в этом нет необходимости, поскольку Swift обеспечивает прямую совместимость с C. После небольшой настройки можно юзать существующие библиотеки C прямо из нашего Swift-кода. Дуг Грегор, который работает над компилятором и рантаймом Swift, написал огромную детальную статью на официальном сайте, в которой поделился примерами такого использования, особенностями построения карты модулей и подводными камнями, которые могут возникнуть. 📖 Целиком руководство доступно здесь. 😃 iOS Dev