iOS Broadcast
3.41K subscribers
1.75K photos
85 videos
994 links
Подборка новостей и статей для iOS разработчиков.

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
Download Telegram
🍏 Дизайн как бренд: сила выбора и веры
Наткнулся на интересное рассуждение про силу дизайна, как дизайн передает идеи и ценности бренда. Потребление стало средством самовыражения. Люди поддерживают бренды, отражающие их убеждения. Сдвиг в потреблении демократизировал брендинг и дизайн. Успех бренда зависит от веры пользователей в его идею.

Брендинг через взаимодействие и интерфейс
🔵Брендинг включает взаимодействие и интерфейс
🔵Apple HIG поддерживает преемственность бренда

Эпоха приложений
🔵Значок и заставка важны для восприятия бренда
🔵Страва показывает, что бренд формируется сообществом
🔵Потребители выбирают бренды, отражающие их идентичность

Влияние мобильных устройств
🔵Мобильные устройства изменили доступность информации
🔵Swift и SwiftUI упростили создание приложений

Брендинг в эпоху влияния и внимания
🔵Эмоциональный резонанс важнее полезности и лояльности
🔵Duolingo стал культурной иконой благодаря мемам
🔵Алгоритмически оптимизированный контент вызывает усталость

Будущее брендов
🔵Бренды должны фокусироваться на устойчивости и разнообразии
🔵Здоровая цифровая экосистема ставит людей выше прибыли
🔵Будущее дизайна - забота, а не потребление

Примеры успешных брендов
🟢Headspace, Duolingo и Notion добиваются успеха благодаря приверженности своим ценностям
🟢Они не стараются быть всем для всех
🟢Каждое дизайнерское решение должно выражать ценности бренда
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🤔1
Завтра состоится Apple Event, чего ждать?
Разработчикам в первую очередь ждать массу багов от обновившихся на iOS 26 пользователей. А что по утечкам перед презентацией? Ожидается презентация новых iPhone, Apple Watch, AirPods Pro и других новинок.

iPhone 17 Air
🔵Сверхтонкий iPhone с толщиной около 5,5 мм
🔵Дисплей 6,6 дюйма с частотой обновления 120 Гц

Apple Watch Ultra 3
🔵Обновленный дисплей LTPO3, 422 x 514
🔵Уменьшение размеров рамок для увеличения дисплея.
🔵Возможность мониторинга артериального давления

AirPods Pro 3
🔵Обновленный форм-фактор и новый чип
🔵Улучшенное активное шумоподавление и измерение сердечного ритма
🔵Функция прямой трансляции для личных бесед

Где смотреть?
🔵Мероприятие начнется 9 сентября в 20:00 по Московскому времени
🔵Прямая трансляция на сайте Apple и YouTube
🔥Мы с Surf проведем свою трансляцию
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Forwarded from Surf Tech
Media is too big
VIEW IN TELEGRAM
🔤🔤🔤🔤🔤 🔤🔤🔤🔤🔤 уже завтра. Залетай к нам на стрим в 20:00 (по Москве) — обсудим новинки вместе с Андреем Зоновым, автором канала iOS Broadcast.

После стрима разыграем три пауэрбанка с MagSafe. Условия в посте.

➡️ Встречаемся завтра в 20:00 в VK Video или на YouTube.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍1
🍏 Итоги презентации Apple
Спасибо всем кто смотрел вместе с нами на стриме, первый опыт, пишите в комментарии зашел ли вам такой формат, хочется ли трансляции других ивентов?

AirPods Pro 3
🟢 Улучшили шумоподавление до 4 раз
🟢 Новая форма силиконовых накладок и сразу 5 размеров
🟢Новая интеграция с онлайн переводом, по-сути фишка iPhone
🟢Добавили датчик определения пульса

Apple Watch 11
🟢Определение повышенного артериального давления
🟢Научились определять апное сна
🟢Улучшилось время жизни с 18ч до 24ч

iPhone 17
🟢ProMotion 120 Гц
🟢Процессор 3нм
🟢Значительно улучшили фронтальную камеру

iPhone Air
🟢Тонкий, одна камера сзади 48 Мп с кропом X2
🟢iPhone сможет снимать сразу на 2 камеры (не понятно все или только новые)

iPhone Pro
🟢В eSIM-only версии аккумулятор больше
🟢Три 48 Мп камеры

Как вам новинки? 👍 / 🤔
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔18👍7🔥41
Набор советов по дебагу iOS приложений
Название достаточно громкое, "Я потратил 5 лет на неправильный дебаг, вот как нужно". Но советы действительно полезные:

Не эффективно:
🔴Множество print-ов для отладки
🔘Разделяю мнение автора. Но все таки полезно сделать нормальное логирование, а ситуационные print-ы так себе подход
🔴Закомментировать все и постепенно раскомментировать
🔘Точно не лучший способ, сколько раз из-за багов Xcode компиляции я думал что все исправил
🔴Магические константы
🔘Примеры в статье странные, я бы обозначил это так: не чините баги с помощью Dispatch.asyncAfter

Что эффективно:
🟢Conditional Breakpoints.
Эффективно но сложно в настройке, применял только в самых сложных сценариях
🟢LLDB команды для терминала. po, expr, image, thread, frame
🟢Debug View Hierarchy - очень полезно, когда работает
🟢Включайте точки остановки при runtime ошибках

Что еще использую лично я?
🔵Proxy для моккирования сети
🔵Выстраивание архитектуры через UDF
🔵Логирование переходов из состояния в состояние
🔵Автотесты для воспроизведения ошибочного сценария
🔵Форматирование контента логируемых объектов (debugDescription)
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2🤔1
Превращение журналов CI в действия
В обзоре дебага я немного коснулся логирования. Но логирование нужно не только для для отлаживания багов, но для CI. Просмотр журналов CI при падении утомителен и неэффективен. Использование скриптов для комментариев и оповещений дублирует логику. Разберемся как использовать специальные строки журнала и оболочку для автоматизации действий.

Пример с Xcode
🔵Xcode использует специальные журналы для отображения предупреждений.
🔵Можно создать исполняемый файл, который будет анализировать журналы и выполнять действия.

Реализация на Swift
🔵Используется подпроцесс для выполнения команды сборки и анализа журналов.
🔵Подпроцесс удаляет первый аргумент и гарантирует прозрачность stderr.
🔵Вывод стандартного вывода анализируется и обрабатывается.

Добавление комментариев к PR
🔵Лог-коммандер получает переменные окружения для авторизации на GitHub.
🔵Создается клиент GitHubClient для публикации комментариев.
🔵Лог-коммандер анализирует строки журнала в формате JSON и публикует комментарии.

Манипуляция средой
🔵Дочерний процесс не должен знать об авторизации на GitHub.
🔵Среда манипулируется в исходном вызове run для удаления переменной GITHUB_TOKEN.

Преимущества и расширение
🟢Единая оболочка упрощает процесс отладки и уменьшает дублирование логики.
🟢Можно расширить функциональность для создания оповещений Slack, метрик и других действий.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
С праздником, 256 день года!
134👍4
📱 Новый WebView в SwiftUI
Apple представила новый SwiftUI WebView для отображения веб-контента. Веб-просмотр доступен для iOS 26, macOS 26 и других версий. Одна из немногих фич, которую точно стоит прикручивать с бекпортом сразу при релизе. Веб-просмотр является частью фреймворка WebKit, отличий в рендеринге не будет, а вот API сильно приятнее.

Два подхода к отображению веб-контента
🔵Простая загрузка по URL-адресу с помощью инициализатора WebView(url:).
🔴Усовершенствованный контроль с помощью инициализатора WebView(_:), который принимает WebPage object.

Простая загрузка по URL-адресу
🔵Подходит для быстрого отображения веб-контента без сложного взаимодействия.
🔵Автоматически выполняет загрузку и предоставляет базовые навигационные жесты.
🔵Легко интегрируется с системой управления состоянием SwiftUI.

Усовершенствованный контроль с помощью WebPage
🔴Позволяет загружать веб-контент, управлять им и взаимодействовать с ним декларативным способом.
🔴Поддерживает пользовательскую загрузку, выполнение JavaScript и настройку навигации.
🔴Обладает полным набором наблюдаемых свойств и функций для реагирования на изменения.

Преимущества WebView
🟢Встроенная интеграция решает проблемы управления памятью и синхронизации состояний.
🟢Упрощенный API упрощает сложные операции, такие как внедрение JavaScript.
🟢Возможность использования модификаторов для настройки поведения.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1