SwiftUI. Навигация по строке в разделяемом координаторе
Для атомарного перемещения внутрь иерархии вложенных вью весьма удобно, и, главное, просто использовать путь в виде строки. К примеру, строка вида «/auth/a//b/c/profile/a/c» открывает экран «c» в иерархии экранов «profile», что позволяет откатываться назад по «back» аж до самого корня, проходя через каждый экран. А легкое изменение строки на «/profile/c» откроет только нужный экран без остальных степеней вложенности.
Подробнее в статье
Для атомарного перемещения внутрь иерархии вложенных вью весьма удобно, и, главное, просто использовать путь в виде строки. К примеру, строка вида «/auth/a//b/c/profile/a/c» открывает экран «c» в иерархии экранов «profile», что позволяет откатываться назад по «back» аж до самого корня, проходя через каждый экран. А легкое изменение строки на «/profile/c» откроет только нужный экран без остальных степеней вложенности.
Подробнее в статье
👍9🔥7🤔3👌1
Как правильно организовать проект c модульной архитектурой в iOS-разработке
Модульный подход не просто разделяет приложение на более управляемые части, но и закладывает возможность многократного использования кода в других проектах, позволяет организовать разработку и тестирование функциональных блоков независимо от основного приложения.
В этом материале вы посмотрите ключевые моменты модульной архитектуры в iOS-приложениях, инструментах для ее внедрения и применения в проектах.
Модульный подход не просто разделяет приложение на более управляемые части, но и закладывает возможность многократного использования кода в других проектах, позволяет организовать разработку и тестирование функциональных блоков независимо от основного приложения.
В этом материале вы посмотрите ключевые моменты модульной архитектуры в iOS-приложениях, инструментах для ее внедрения и применения в проектах.
👍8🔥4👌3❤1
Отлаживаем приложение вместе со SwiftUI Instruments
Использовать их, как минимум, интересно. А на новых проектах — ещё и довольно просто. Инструменты помогут лучше понимать SwiftUI.
А ещё SwiftUI Instruments можно использовать для проверки себя — они помогут понять, оптимально ли мы используем подписки. Ведь часто на UI достаточно перерисовать один блок, а не весь экран.
На больших проектах можно использовать инструменты для проведения рефакторинга, хотя, конечно, он может оказаться очень дорогим для внедрения и тестирования. Или для проверки добавления новой логики или фич — чтобы не сделать проект ещё более тяжёлым.
Использовать их, как минимум, интересно. А на новых проектах — ещё и довольно просто. Инструменты помогут лучше понимать SwiftUI.
А ещё SwiftUI Instruments можно использовать для проверки себя — они помогут понять, оптимально ли мы используем подписки. Ведь часто на UI достаточно перерисовать один блок, а не весь экран.
На больших проектах можно использовать инструменты для проведения рефакторинга, хотя, конечно, он может оказаться очень дорогим для внедрения и тестирования. Или для проверки добавления новой логики или фич — чтобы не сделать проект ещё более тяжёлым.
👍7💯5🔥4❤3
С днём Победы! 1941-1945. Никто не забыт! Ничто не забыто!
5❤🔥46🕊31👍12❤8👎7👀3
Как одна строчка кода может сломать ваш iPhone
Это история о том, как ребята нашли одну из уязвимостей в iOS. Она стала одной из моих любимых из-за того, насколько просто было реализовать эксплойт для нее. Кроме того, она использует устаревший публичный API, который до сих пор используется во многих компонентах операционных систем Apple, и о котором многие разработчики никогда не слышали.
Это история о том, как ребята нашли одну из уязвимостей в iOS. Она стала одной из моих любимых из-за того, насколько просто было реализовать эксплойт для нее. Кроме того, она использует устаревший публичный API, который до сих пор используется во многих компонентах операционных систем Apple, и о котором многие разработчики никогда не слышали.
🔥13👍5🤯5❤1
Apple Watch и Apple TV получат серьезные изменения в дизайне на WWDC наряду с iOS 19
Как сообщает Марк Гурман из Bloomberg, компания Apple готовится к масштабным анонсам на WWDC, которая стартует 9 июня.
Мы уже слышали о значительном обновлении дизайна iOS 19 для iPhone и iPad, а также об обновлении дизайна macOS 16. Однако, как оказалось, амбиции Apple еще шире. В последнем выпуске своей рассылки Power On Гурман утверждает, что watchOS и tvOS также подвергнутся существенному редизайну, а visionOS получит некоторые изменения.
Это означает, что новый современный язык дизайна Apple затронет все программные платформы для ее устройств. Apple стремится к определенной последовательности и унификации всех своих операционных систем. Пользователи могут ожидать более широкого использования прозрачных и стеклоподобных материалов, изменения иерархии навигации внутри приложений, новые иконки и многое другое.
На некоторые из них намекает иллюстрация к WWDC, на которой изображена стеклянная, отражающая 3D-икона радужной сцены Apple Park. Вероятно, можно будет увидеть те же оттенки полупрозрачности и стеклянные элементы в операционных системах.
В то время как программное обеспечение Apple Watch обновлялось несколько раз, операционная система для Apple TV оставалась относительно неизменной с момента ее появления в 2015 году. Сейчас tvOS также довольно сильно отличается от визуального языка дизайна, используемого в iOS. Похоже, что ситуация может измениться, так как внешний вид всех платформ будет сближен в ходе крупнейшего визуального обновления Apple OS со времен iOS 7.
Ожидается, что большая часть редизайна будет вдохновлена визуальным стилем, представленным в visionOS в Apple Vision Pro в прошлом году. Однако, по словам Гурмана, даже в этом случае будут внесены некоторые «коррективы» в пользовательский интерфейс, поскольку Apple стремится к гармонии дизайна на всех своих платформах.
Официально все это будет представлено через две недели.
Как сообщает Марк Гурман из Bloomberg, компания Apple готовится к масштабным анонсам на WWDC, которая стартует 9 июня.
Мы уже слышали о значительном обновлении дизайна iOS 19 для iPhone и iPad, а также об обновлении дизайна macOS 16. Однако, как оказалось, амбиции Apple еще шире. В последнем выпуске своей рассылки Power On Гурман утверждает, что watchOS и tvOS также подвергнутся существенному редизайну, а visionOS получит некоторые изменения.
Это означает, что новый современный язык дизайна Apple затронет все программные платформы для ее устройств. Apple стремится к определенной последовательности и унификации всех своих операционных систем. Пользователи могут ожидать более широкого использования прозрачных и стеклоподобных материалов, изменения иерархии навигации внутри приложений, новые иконки и многое другое.
На некоторые из них намекает иллюстрация к WWDC, на которой изображена стеклянная, отражающая 3D-икона радужной сцены Apple Park. Вероятно, можно будет увидеть те же оттенки полупрозрачности и стеклянные элементы в операционных системах.
В то время как программное обеспечение Apple Watch обновлялось несколько раз, операционная система для Apple TV оставалась относительно неизменной с момента ее появления в 2015 году. Сейчас tvOS также довольно сильно отличается от визуального языка дизайна, используемого в iOS. Похоже, что ситуация может измениться, так как внешний вид всех платформ будет сближен в ходе крупнейшего визуального обновления Apple OS со времен iOS 7.
Ожидается, что большая часть редизайна будет вдохновлена визуальным стилем, представленным в visionOS в Apple Vision Pro в прошлом году. Однако, по словам Гурмана, даже в этом случае будут внесены некоторые «коррективы» в пользовательский интерфейс, поскольку Apple стремится к гармонии дизайна на всех своих платформах.
Официально все это будет представлено через две недели.
🔥8👌4👍3❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👀22🔥12👎6❤🔥3👏2❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14🤔5❤2
Apple может заплатить более 500 миллионов евро штрафа, если не приведёт работу App Store в соответствие с Законом о цифровых рынках (DMA).
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯14👍6🤔4❤1👎1
⚡️ Apple обещают много интересного на WWDC25, а команда VK и Coffee&Code — коллективный просмотр.
🗓 9 июня встречаемся в Москве в офисе VK в Скайлайте, а в Питере — в Зингере. Будем смотреть презентацию новинок, обсуждать новости из мира ios-разработки и знакомиться вживую.
👉 Регистрация в Москве — тут, а в Питере — здесь.
🗓 9 июня встречаемся в Москве в офисе VK в Скайлайте, а в Питере — в Зингере. Будем смотреть презентацию новинок, обсуждать новости из мира ios-разработки и знакомиться вживую.
👉 Регистрация в Москве — тут, а в Питере — здесь.
❤8👍5🤝4👎2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤5