iOS Broadcast
3.31K subscribers
1.7K photos
84 videos
973 links
Подборка новостей и статей для iOS разработчиков.

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
Download Telegram
📱 Отлаживаем приложение вместе со SwiftUI Instruments
Отличный гайд от серф студии про практические навыки использования инструментов отладки SwiftUI. Instruments SwiftUI собирает данные о view, view properties, Core Animation Commits, Time Profiler и Hangs.

Использование Core Animation Commits:
🟢Помогает найти дорогие перерисовки UI.
🟢Следить за полями View Body и View Properties

Использование Hangs:
🟢Помогает найти ощутимые фризы
🟢Обращать внимание на длительность и количество зависаний

Итоги:
🟣SwiftUI Instruments помогают лучше понимать SwiftUI.
🟣Можно использовать для проверки подписок и оптимизации кода.
🟣На больших проектах инструменты полезны для рефакторинга и проверки новой логики.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
🐥 Использование синглтонов в Swift 6
Каким бы антипаттерном не был синглтон, но про него продолжают писать и спрашивать. Синглтоны вызывают проблемы, портят тестируемость и увеличивают связанность. Предпочтительнее явная передача зависимостей.
Проблемы синглтона:
🟢Swift 6 не любит отправляемые типы и глобальное изменяемое состояние.
🟢 В Swift 6 возникают проблемы с одиночными и совместно используемыми экземплярами
🟢Для устранения ошибок с глобальным изменяемым состоянием можно использовать изоляцию или неизолированные (небезопасные) свойства.
🟢Важно быть осторожным при использовании неизолированных (небезопасных) свойств и @unchecked Sendable для временного решения проблем

У вас есть синглтоны в продуктах? 👍👎
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23👎52
📱 Рисование символов на холсте
Простая статья для начала недели про отрисовку символов на холсте. Холст - тип представления для рисования динамической графики в SwiftUI. Главная особенность - обработка рендеринга сложных фигур эффективнее, чем создание нескольких вьюх
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3
🐥 Объединение интерфейсов с помощью шаблона адаптер
Простой пример использования паттерна адаптер в повседневной жизни-адаптация интерфейсов к Swift Concurrency. Шаблон помогает интегрировать сторонние API-интерфейсы или устаревший код без полной переделки.

Пример интеграции стороннего SDK:
🟢Приложение ожидает протокол SearchService с async
🟢Интегрируется сторонний SDK с интерфейсом с комплишн хэндлером
🟢API SDK использует разные имена методов и возвращает нетипизированные результаты.
Создание адаптера
🟢Создается класс - адаптер, удовлетворяющий протоколу сервиса.
🟢Адаптер преобразует результаты в формат, ожидаемый приложением.

Преимущества:
➡️Шаблон адаптера сохраняет инкапсуляцию и четкое разделение доменов.
➡️Код остается устойчивым к изменениям
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🐥 От амфитеатров к приложениям: эволюция пользовательского опыта
Пока нахожусь в дороге, добавил себе несколько статей в самолет и эта единственная, которая меня зацепила, интересный взгляд на дизайн пользовательского опыта:
🟢UX развивался от древнеримских архитекторов до современных цифровых интерфейсов.
🟢Римский Колизей был примером продуманного пользовательского опыта.
UX всегда был ориентирован на людей
🟢Люди разрабатывали дизайн с учетом потребностей пользователей с древних времен.
🟢Средневековые соборы строились с учетом эмпирического мышления.

Цифровой сдвиг
🟢В середине 20-го века развитие авиации и вычислительной техники привело к формализации подхода к удобству использования.
🟢В 1980-х годах появились графические пользовательские интерфейсы.

UX приобретает стратегический характер
🟢В начале 2000-х годов UX заняла свое место за столом переговоров.
🟢Джесси Джеймс Гарретт выделил уровни UX, подчеркнув важность стратегии.
UX против всего остального
🟢UX включает дизайн пользовательского интерфейса, дизайн продуктов, дизайн услуг и другие дисциплины.
🟢UX находится на переднем плане сцены, создавая полноценный опыт для пользователей.

Перспективы UX
➡️UX должен улучшать не только интерфейсы, но и организацию.
➡️Проблемы с ресурсами и недооценкой UX мешают организациям предоставлять исключительный опыт.
➡️Важно понимать, как ваше предложение услуг согласуется с пониманием UX клиентами.
➡️Клиенты могут просить "редизайн веб-сайта", но на самом деле им нужен полный пересмотр клиентского опыта.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Forwarded from Android Broadcast
📹 Яндекс выпустила бесплатный видео курс по DivKit - Backend Drive UI Framework с открытым исходным кодом

Смотреть на 📹 YouTube или 📹 VK Video

#android #ios #bdui #sdui
Please open Telegram to view this post
VIEW IN TELEGRAM
3