This media is not supported in your browser
VIEW IN TELEGRAM
А помните, как Apple проверяли каждую мелочь в дизайне раньше?
Ну, во времена слопа чего только не увидишь.
😃 iOS Dev
Ну, во времена слопа чего только не увидишь.
Please open Telegram to view this post
VIEW IN TELEGRAM
4😱73😨20😢10🔥7👍3😎3🆒2
Как Swift 6.3 и 6.4 ускоряют LLDB и уменьшают размер dSYM
Раньше отладчик LLDB искал Swift-модули по их базовому имени, что вызывало неточности и приводило к долгой перекомпиляции зависимостей на лету. Теперь в компиляторе появился новый флаг
Для нас это ознчает, что процесс отладки тяжёлых проектов станет значительно быстрее и стабильнее, так как LLDB больше не нужно тратить время на угадывание расположения файлов.
Это нововведение должно уменьшить размер финальных бинарников на Linux и Windows, а также бандлов dSYM на платформах Apple.
Помимо этого, устаревшие флаги
Тем, кто поддерживает кастомные системы сборки вроде Bazel или CMake, потребуется немного обновить свои скрипты, прописав новый флаг вместо старых.
И, как бонус, в релизе Swift 6.4 есть ускоренный импорт bridging headers.
📖 Целиком разбор можно посмотреть на сайте Apple.
😃 iOS Dev
Раньше отладчик LLDB искал Swift-модули по их базовому имени, что вызывало неточности и приводило к долгой перекомпиляции зависимостей на лету. Теперь в компиляторе появился новый флаг
-debug-module-path, сохраняющий точный путь к модулю напрямую в генерируемой отладочной инфе.Для нас это ознчает, что процесс отладки тяжёлых проектов станет значительно быстрее и стабильнее, так как LLDB больше не нужно тратить время на угадывание расположения файлов.
Это нововведение должно уменьшить размер финальных бинарников на Linux и Windows, а также бандлов dSYM на платформах Apple.
Помимо этого, устаревшие флаги
-modulewrap и -add_ast_path уходят в прошлое, так как тяжеловесные бинарные модули больше не нужно дублировать и встраивать в отладочные файлы.Тем, кто поддерживает кастомные системы сборки вроде Bazel или CMake, потребуется немного обновить свои скрипты, прописав новый флаг вместо старых.
И, как бонус, в релизе Swift 6.4 есть ускоренный импорт bridging headers.
📖 Целиком разбор можно посмотреть на сайте Apple.
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥19 7👏3
Вам не кажется, что понятие слабого звена в команде изменилось?
Если раньше таким можно было назвать человека, который делал слишком мало/слишком медленно, то теперь это скорее тот, кто производит овер много некачественного кода, на который требуется просто огромное количество времени на проверки и изменения.
При этом это совершенно необязательно разработчик.
👍 - если так, 👎 - не согласны.
😃 iOS Dev
Если раньше таким можно было назвать человека, который делал слишком мало/слишком медленно, то теперь это скорее тот, кто производит овер много некачественного кода, на который требуется просто огромное количество времени на проверки и изменения.
При этом это совершенно необязательно разработчик.
👍 - если так, 👎 - не согласны.
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍151👎15🕊7 3💯1
Работа с тулбарами на iPhone Duo
На iPhone Duo элементы управления навигацией, тулбар-экшны и табы могут перемещаться в общую вертикальную панель, расположенную на краю экрана, что позволяет освободить больше пространства для контента.
📖 В этой статье рассказано, как можно контролировать наши элементы, адаптировать контент и задавать приоритет, когда пространства недостаточно с помощью нового API.
😃 iOS Dev
На iPhone Duo элементы управления навигацией, тулбар-экшны и табы могут перемещаться в общую вертикальную панель, расположенную на краю экрана, что позволяет освободить больше пространства для контента.
📖 В этой статье рассказано, как можно контролировать наши элементы, адаптировать контент и задавать приоритет, когда пространства недостаточно с помощью нового API.
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍10 7🔥5✍2
Симулятор iPhone Duo: тестирование и оптимизация приложения
Как только был анонсирован iPhone Duo, многие начали ждать появления симулятора, чтобыпоиграться посмотреть на потенциальный объём изменений.
В конце концов он был добавлен в первой бетке Xcode 27.1.
📖 В этой статье разобраны базовые советы по адаптации приложения, примеры работы с onHingeChange и описана часть ограничений.
А в этом посте можно ещё раз взглянуть на несколько примеров с тулбарами.
😃 iOS Dev
Как только был анонсирован iPhone Duo, многие начали ждать появления симулятора, чтобы
В конце концов он был добавлен в первой бетке Xcode 27.1.
📖 В этой статье разобраны базовые советы по адаптации приложения, примеры работы с onHingeChange и описана часть ограничений.
А в этом посте можно ещё раз взглянуть на несколько примеров с тулбарами.
Please open Telegram to view this post
VIEW IN TELEGRAM
4 15👍8🔥7
От pbxproj к xcproj: разбор конфигураций проекта
📖 В этой статье можно посмотреть на новый формат проектов, примеры работы с ним и ряд отличий по сравнению с pbxproj.
🛠 Кстати, Apple выпустили полезную утилиту на GitHub для чтения, записи и редактирования файлов в новом формате.
😃 iOS Dev
📖 В этой статье можно посмотреть на новый формат проектов, примеры работы с ним и ряд отличий по сравнению с pbxproj.
🛠 Кстати, Apple выпустили полезную утилиту на GitHub для чтения, записи и редактирования файлов в новом формате.
Please open Telegram to view this post
VIEW IN TELEGRAM
5 17👍6💯3✍1
⚡️Сегодня ночью десятки тысяч приложений массово начали крашиться из-за либы для аналитики
Не знаю как у вас, а у меня утро началось не с кофе, а с письма про velocity alert (как и у сотен других разработчиков).
📖 Причина - серверный апдейт для Analytics, которая затронула всех (или практически всех).
Фикс уже раскатили, но разраб гугла все равно призвал следить за апдейтами в треде по ссылке.
Рад, если сэкономил вам нервные клетки в поисках причин крашей.
😃 iOS Dev
Не знаю как у вас, а у меня утро началось не с кофе, а с письма про velocity alert (как и у сотен других разработчиков).
📖 Причина - серверный апдейт для Analytics, которая затронула всех (или практически всех).
Фикс уже раскатили, но разраб гугла все равно призвал следить за апдейтами в треде по ссылке.
Рад, если сэкономил вам нервные клетки в поисках причин крашей.
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥34😨16 6😡4👍3👏3😱1👻1
SwiftUI Charts и динамическое маскирование
Одним из применений для диаграмм является разный стиль для выбранной области и той, которая не отмечена. Часто это можно встретить в банковских или торговых приложениях.
📖 В этой статье автор делится любопытным подходом к реализации таких графиков.
😃 iOS Dev
Одним из применений для диаграмм является разный стиль для выбранной области и той, которая не отмечена. Часто это можно встретить в банковских или торговых приложениях.
📖 В этой статье автор делится любопытным подходом к реализации таких графиков.
Please open Telegram to view this post
VIEW IN TELEGRAM
7 14🤯5🤩5👍3
iPhone Duo UIKit Q&A: большая подборка ответов от инженеров Apple
📖 В своём блоге Антон собрал суть исходных вопросов и сократил ответы для большей ясности.
Большинство ответов поступило от инженеров или евангелистов Apple.
😃 iOS Dev
📖 В своём блоге Антон собрал суть исходных вопросов и сократил ответы для большей ясности.
Большинство ответов поступило от инженеров или евангелистов Apple.
Please open Telegram to view this post
VIEW IN TELEGRAM
6 13👍3🔥3
⚡️ Apple обязали всех делать поддержку iPhone Duo с апреля 2027 года
Сегодня выкатили обновление App Store, а вместе с тем и добавили строчку про обязательные скриншоты для iPhone Duo.
Видимо, большая корпорация не хочет допустить повторения истории с Vision Pro (у которого нет большой базы приложений в первую очередь из-за стоимости девайса).
📖 Сегодня опубликовали спецификации и требования.
😃 iOS Dev
Сегодня выкатили обновление App Store, а вместе с тем и добавили строчку про обязательные скриншоты для iPhone Duo.
Видимо, большая корпорация не хочет допустить повторения истории с Vision Pro (у которого нет большой базы приложений в первую очередь из-за стоимости девайса).
📖 Сегодня опубликовали спецификации и требования.
Please open Telegram to view this post
VIEW IN TELEGRAM
2😱29⚡10😢9😨8 4👻1
Работа с модальными экранами на iPhone Duo
На iPhone Duo всплывающие окна могут выглядеть совершенно по-разному. В частности, на это влияет то, находится ли устройство в частично сложенном состоянии.
При этом элементы управления могут смещаться в сторону, да и сами окна отодвигаться от места сгиба. В любом случае, нам следует проверить их поведение, даже если мы не добавляли код, специфичный для iPhone Duo.
📖 В этой статье есть несколько советов, которые помогут адаптироваться к грядущим изменениям.
😃 iOS Dev
На iPhone Duo всплывающие окна могут выглядеть совершенно по-разному. В частности, на это влияет то, находится ли устройство в частично сложенном состоянии.
При этом элементы управления могут смещаться в сторону, да и сами окна отодвигаться от места сгиба. В любом случае, нам следует проверить их поведение, даже если мы не добавляли код, специфичный для iPhone Duo.
📖 В этой статье есть несколько советов, которые помогут адаптироваться к грядущим изменениям.
Please open Telegram to view this post
VIEW IN TELEGRAM
4 13✍5👍2🔥2💯1
Продвинутые техники работы с макросами в Swift
Владение макросами позволяет автоматизировать написание бойлерплейт-кода и создавать мощные архитектурные инструменты.
📖 Авторы PointFree объясняют, какие ограничения могут быть при работе с макросами, как создавать более лаконичное апи, а также дают несколько советов, как можно упростить отладку.
😃 iOS Dev
Владение макросами позволяет автоматизировать написание бойлерплейт-кода и создавать мощные архитектурные инструменты.
📖 Авторы PointFree объясняют, какие ограничения могут быть при работе с макросами, как создавать более лаконичное апи, а также дают несколько советов, как можно упростить отладку.
Please open Telegram to view this post
VIEW IN TELEGRAM
4 10🔥3👍2
Мультиагентность: следующий шаг в разработке или лишняя сложность?
AI-агенты уже умеют писать код и выполнять отдельные задачи. Но когда таких агентов становится несколько, появляются новые вопросы: как ими управлять, как контролировать результат, сколько стоит координация и где мультиагентный подход действительно эффективнее одного агента?
На Podlodka AI Crew с 12 по 16 октября эти вопросы будут разбирать вместе с практиками индустрии:
🏭 Владимир Иванов проведёт демо-сессию о том, как построить фабрику ПО и не утонуть в техдолге
🛠️ Николай Шейко на демо разберёт агентный сетап осени 2026 и покажет, как меняются привычные инструменты и подходы к работе с агентами
🧠 Савелий Батурин сравнит одного агента и мультиагентную систему на задаче оптимизации PostgreSQL и поможет понять, когда дополнительная сложность действительно оправдана
🔐 Егор Урванов разберёт безопасность production AI-агентов: prompt injection, проверки, эскалацию, наблюдаемость и влияние этих решений на экономику системы.
Полная программа — уже на сайте, изучайте и регистрируйтесь!
Формат Podlodka AI Crew — комфортный онлайн: 5 дней, утренние и вечерние сессии в Zoom, плюс обсуждение и обмен опытом в закрытом Telegram-комьюнити.
Присоединяйтесь к конференции, чтобы не разбираться с новой реальностью AI-разработки в одиночку.
🔗 Забрать билет: https://podlodka.io/aicrew
А по промокоду iosdev получите скидку🎁
AI-агенты уже умеют писать код и выполнять отдельные задачи. Но когда таких агентов становится несколько, появляются новые вопросы: как ими управлять, как контролировать результат, сколько стоит координация и где мультиагентный подход действительно эффективнее одного агента?
На Podlodka AI Crew с 12 по 16 октября эти вопросы будут разбирать вместе с практиками индустрии:
🏭 Владимир Иванов проведёт демо-сессию о том, как построить фабрику ПО и не утонуть в техдолге
🛠️ Николай Шейко на демо разберёт агентный сетап осени 2026 и покажет, как меняются привычные инструменты и подходы к работе с агентами
🧠 Савелий Батурин сравнит одного агента и мультиагентную систему на задаче оптимизации PostgreSQL и поможет понять, когда дополнительная сложность действительно оправдана
🔐 Егор Урванов разберёт безопасность production AI-агентов: prompt injection, проверки, эскалацию, наблюдаемость и влияние этих решений на экономику системы.
Полная программа — уже на сайте, изучайте и регистрируйтесь!
Формат Podlodka AI Crew — комфортный онлайн: 5 дней, утренние и вечерние сессии в Zoom, плюс обсуждение и обмен опытом в закрытом Telegram-комьюнити.
Присоединяйтесь к конференции, чтобы не разбираться с новой реальностью AI-разработки в одиночку.
🔗 Забрать билет: https://podlodka.io/aicrew
🔥10😨9😢4👍3👌1😡1 1
Итеративная загрузка данных в Swift
Хотя одновременное выполнение десятков асинхронных запросов может показаться самым простым решением, но это не всегда обеспечивает наилучший пользовательский опыт.
Да и вообще, как справиться со сложными элементами интерфейса, для заполнения экрана которых может потребоваться 40–50 асинхронных запросов? Как можно оптимизировать параллельные задачи?
📖 В этой статье автор разбирает важность того, как и когда именно мы предоставляем результаты на примере реального приложения.
😃 iOS Dev
Хотя одновременное выполнение десятков асинхронных запросов может показаться самым простым решением, но это не всегда обеспечивает наилучший пользовательский опыт.
Да и вообще, как справиться со сложными элементами интерфейса, для заполнения экрана которых может потребоваться 40–50 асинхронных запросов? Как можно оптимизировать параллельные задачи?
📖 В этой статье автор разбирает важность того, как и когда именно мы предоставляем результаты на примере реального приложения.
Please open Telegram to view this post
VIEW IN TELEGRAM
4 12✍3👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Эффект премиальной банковской карты с помощью SwiftUI и Metal
Такая красота часто встречается в банковских и финтех-приложениях. По краю карты пробегает тонкий луч света, очень похжий на отблеск на металлическом торце (получается эдакая подсветка рамки).
📖 Хотя подобный эффект можно реализовать с помощью градиента и нативной анимации, чаще всего это выглядит не очень здорово.
Но можно использовать алгоритм немного посложнее:
✅ Исходный код уже доступен: ⭐️ здесь или 💰 тут.
😃 iOS Dev
Такая красота часто встречается в банковских и финтех-приложениях. По краю карты пробегает тонкий луч света, очень похжий на отблеск на металлическом торце (получается эдакая подсветка рамки).
📖 Хотя подобный эффект можно реализовать с помощью градиента и нативной анимации, чаще всего это выглядит не очень здорово.
Но можно использовать алгоритм немного посложнее:
1. Сначала с помощью шейдера вырезаем из карты её контур (саму крточку оставляем нетронутой).
2. Потом по карте под углом 45° бежит луч света (хоть это и обычная проекция, но все равно получится настоящий блик)
3. В итоге добавляем эффект вспышки света только там, где проходит рамка, и чуть-чуть мягкий ореол по краю.
В итоге +- 60 строчек метала, и у нас кайфовый и приятный эффект.
Please open Telegram to view this post
VIEW IN TELEGRAM
11 11🤩2❤🔥1💯1🏆1