Наткнулся на интересное рассуждение про силу дизайна, как дизайн передает идеи и ценности бренда. Потребление стало средством самовыражения. Люди поддерживают бренды, отражающие их убеждения. Сдвиг в потреблении демократизировал брендинг и дизайн. Успех бренда зависит от веры пользователей в его идею.
Брендинг через взаимодействие и интерфейс
Эпоха приложений
Влияние мобильных устройств
Брендинг в эпоху влияния и внимания
Будущее брендов
Примеры успешных брендов
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 проведем свою трансляцию
Разработчикам в первую очередь ждать массу багов от обновившихся на iOS 26 пользователей. А что по утечкам перед презентацией? Ожидается презентация новых iPhone, Apple Watch, AirPods Pro и других новинок.
iPhone 17 Air
Apple Watch Ultra 3
AirPods Pro 3
Где смотреть?
🔥Мы с Surf проведем свою трансляцию
Please open Telegram to view this post
VIEW IN TELEGRAM
Apple
Apple Events
Explore the next generation of iPhone — iPhone 17 Pro, iPhone 17, iPhone Air. Plus, AirPods Pro 3 and additions to the Apple Watch family.
👍2
Forwarded from Surf Tech
Media is too big
VIEW IN TELEGRAM
После стрима разыграем три пауэрбанка с MagSafe. Условия в посте.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍1
Спасибо всем кто смотрел вместе с нами на стриме, первый опыт, пишите в комментарии зашел ли вам такой формат, хочется ли трансляции других ивентов?
AirPods Pro 3
Apple Watch 11
iPhone 17
iPhone Air
iPhone Pro
Как вам новинки? 👍 / 🤔
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔18👍7🔥4❤1
Набор советов по дебагу iOS приложений
Название достаточно громкое, "Я потратил 5 лет на неправильный дебаг, вот как нужно". Но советы действительно полезные:
Не эффективно:
🔴 Множество print-ов для отладки
🔘 Разделяю мнение автора. Но все таки полезно сделать нормальное логирование, а ситуационные print-ы так себе подход
🔴 Закомментировать все и постепенно раскомментировать
🔘 Точно не лучший способ, сколько раз из-за багов Xcode компиляции я думал что все исправил
🔴 Магические константы
🔘 Примеры в статье странные, я бы обозначил это так: не чините баги с помощью
Что эффективно:
🟢 Conditional Breakpoints.
Эффективно но сложно в настройке, применял только в самых сложных сценариях
🟢 LLDB команды для терминала.
🟢 Debug View Hierarchy - очень полезно, когда работает
🟢 Включайте точки остановки при runtime ошибках
Что еще использую лично я?
🔵 Proxy для моккирования сети
🔵 Выстраивание архитектуры через UDF
🔵 Логирование переходов из состояния в состояние
🔵 Автотесты для воспроизведения ошибочного сценария
🔵 Форматирование контента логируемых объектов (
Название достаточно громкое, "Я потратил 5 лет на неправильный дебаг, вот как нужно". Но советы действительно полезные:
Не эффективно:
Dispatch.asyncAfter
Что эффективно:
Эффективно но сложно в настройке, применял только в самых сложных сценариях
po, expr, image, thread, frame
Что еще использую лично я?
debugDescription
)Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2🤔1
Превращение журналов CI в действия
В обзоре дебага я немного коснулся логирования. Но логирование нужно не только для для отлаживания багов, но для CI. Просмотр журналов CI при падении утомителен и неэффективен. Использование скриптов для комментариев и оповещений дублирует логику. Разберемся как использовать специальные строки журнала и оболочку для автоматизации действий.
Пример с Xcode
🔵 Xcode использует специальные журналы для отображения предупреждений.
🔵 Можно создать исполняемый файл, который будет анализировать журналы и выполнять действия.
Реализация на Swift
🔵 Используется подпроцесс для выполнения команды сборки и анализа журналов.
🔵 Подпроцесс удаляет первый аргумент и гарантирует прозрачность
🔵 Вывод стандартного вывода анализируется и обрабатывается.
Добавление комментариев к PR
🔵 Лог-коммандер получает переменные окружения для авторизации на GitHub.
🔵 Создается клиент GitHubClient для публикации комментариев.
🔵 Лог-коммандер анализирует строки журнала в формате JSON и публикует комментарии.
Манипуляция средой
🔵 Дочерний процесс не должен знать об авторизации на GitHub.
🔵 Среда манипулируется в исходном вызове run для удаления переменной
Преимущества и расширение
🟢 Единая оболочка упрощает процесс отладки и уменьшает дублирование логики.
🟢 Можно расширить функциональность для создания оповещений Slack, метрик и других действий.
В обзоре дебага я немного коснулся логирования. Но логирование нужно не только для для отлаживания багов, но для CI. Просмотр журналов CI при падении утомителен и неэффективен. Использование скриптов для комментариев и оповещений дублирует логику. Разберемся как использовать специальные строки журнала и оболочку для автоматизации действий.
Пример с Xcode
Реализация на Swift
stderr
.Добавление комментариев к PR
Манипуляция средой
GITHUB_TOKEN
.Преимущества и расширение
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Apple представила новый SwiftUI WebView для отображения веб-контента. Веб-просмотр доступен для iOS 26, macOS 26 и других версий. Одна из немногих фич, которую точно стоит прикручивать с бекпортом сразу при релизе. Веб-просмотр является частью фреймворка WebKit, отличий в рендеринге не будет, а вот API сильно приятнее.
Два подхода к отображению веб-контента
Простая загрузка по URL-адресу
Усовершенствованный контроль с помощью WebPage
Преимущества WebView
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1