У каждого iOS разработчика был момент, когда при создании нового проекта - листаешь что еще можно создать кроме Command Line Tool и iOS Application. Для браузера можно написать расширение с использованием всех нативных технологий, тут и Swift и SwiftUI и Swift Testing, главный минус только в работе HTML DOM. Вводное демо по созданию и публикации такого расширения показывали еще на WWDC22, но актуальность не потеряло. Если заинтересуетесь, более подробная инструкция есть у Apple:
Я лично еще раз убедился в том, что у меня в браузере не будет никаких расширений, слишком много у них доступа
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
На мой взгляд, не достаточно замеченное сообществом нововведение, которое может значительно повлиять на наши приложения. На WWDC 2023 Apple анонсировала «объединяемые библиотеки»: динамические библиотеки с достаточным количеством метаданных, которые можно статически связать с приложениями.
Это перевернуло игру, теперь есть не только 2 плохих решений, но и компромиссное, хоть и не идеальное. В чем суть была проблема выбора статической или динамической линковки? Статическая линковка означает, что библиотека будет объединена с приложением при компиляции, а динамическая загружает библиотеку при запуске:
И тут появляются Mergeable Libraries, это действительно новый формат, позволяющий динамически подключаться к ним или «объединять» их с приложениями, что по сути является статическим связыванием. Единственный оставшийся компромисс заключается в том, что библиотека остается динамической
Настоятельно рекомендую всем ознакомиться со статьей по миграции проекта на Mergable Libraries, это может значительно улучшить приложения без значительных усилий со стороны разработки
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Очень интересная реализация анимации печати текста. Логика, лежащая в основе анимации:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👌5
SwiftUI предоставляет мощный и декларативный способ создания пользовательских интерфейсов, но управление взаимодействием между разными View может показаться сложной задачей для тех кто только вкатывается в SwiftUI. В статье рассматривается практический сценарий: список с добавлением нового элемента. Сравниваются 3 подхода:
Closure
@Binding
@Environment
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Forwarded from Android Broadcast
"Как из Леруа Мерлен сделали Лемана Про" (13м) - история ребрендинга приложения о том как меняли, цвета, строки, работу с Deep Link и другие части Android и iOS приложений
#compose #uikit #android #ios #swiftui
#compose #uikit #android #ios #swiftui
👍4
Придание глубины значкам вашего приложения
Не совсем про разработку, но точно полезно для расширения кругозора iOS разработчика:
🟢 Иконки являются первой точкой соприкосновения между пользователем и интерфейсом приложения
🟢 Значки приложений прошли путь от скевоморфизма до плоского дизайна и обратно к трехмерным элементам
🟢 Добавление глубины значку достигается с помощью внутренних теней, отбрасываемых теней и текстур
🟢 Экспериментирование с различными режимами наложения и текстурами поможет найти оптимальный процесс рендеринга для вашего стиля и уровня реализма
Главный вопрос, возникший у меня после прочтения статьи: зачем мы ушли от скевоморфизма😥
Не совсем про разработку, но точно полезно для расширения кругозора iOS разработчика:
Главный вопрос, возникший у меня после прочтения статьи: зачем мы ушли от скевоморфизма
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2
Отличный пример использования фич языка для разработки утилит командной строки. По сути, это DSL вокруг PropetyWrapper для удобной обработки ввода в командной строке
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2