Симулятор 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 18👍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 11🔥3👍2
Итеративная загрузка данных в 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 26🤩3❤🔥2💯2👍1🏆1😴1
Тестирование асинхронного кода в Swift
Работа с таким кодом и так может оказаться непростой задачей, а тесты и вовсе требуют особенного подхода.
📖 Автор этой статьи пробует разобраться с возникающими гонками и делится своими советами к тому, чтобы сделать тесты более предсказуемыми.
😃 iOS Dev
Работа с таким кодом и так может оказаться непростой задачей, а тесты и вовсе требуют особенного подхода.
📖 Автор этой статьи пробует разобраться с возникающими гонками и делится своими советами к тому, чтобы сделать тесты более предсказуемыми.
Please open Telegram to view this post
VIEW IN TELEGRAM
7 13👍3🔥2