Автор: egor

  • Как вручную показать UIMenu

    Случается, что дизайнер или менеджер просит невозможное. Надо значит надо. Например, могут попросить показывать меню в процессе онбординга пользователю в новую фичу. Но UIMenu в iOS показываются только при нажатии на элемент, к которому оно прикреплено, и никак иначе. Обращаемся к приватному API, но помним, что это запрещено Apple и на проверке ваше приложение может…

  • NavigationSplitView в SwiftUI 2022

    На недавней конференции WWDC 2022 Apple представила новинки фреймворка SwiftUI, уделив значительное внимание навигации. Код на GitHub Работа с навигацией действительно стала лучше. Я попробовал новый компонент – NavigationSplitView – и обнаружил, что он достаточно капризен на трехколоночной вёрстке и при адаптации к разной ширине имеет некоторые проблемы. Официальный пример из сессии с рецептами навигации…

  • Простое кроссплатформенных использование модификаторов в SwiftUI

    Когда на Catalyst пишется приложение для macOS, недоступны некоторые модификаторы View. Например, простой refreshable(action:). Его использование вызывает ошибку не компиляции, а исключение в рантайме: [General] SwiftUI.SwiftUI_UIRefreshControl is not supported when running Catalyst apps in the Mac idiom. See UIBehavioralStyle for possible alternatives. Consider using a Refresh menu item bound to ⌘-R Из-за этого можно пропустить…

  • How to change default image on button in AVRoutePickerView

  • Как запускать 32-битные приложения в macOS Big Sur (почти)

    С выходом Catalina остро встала проблема с приложениям для macOS, которые более не обновляются разработчиками по той или иной причине. С выходом Big Sur проблема только усугубилась, так как Apple без зазрения совести отбрасывает всё бренное и отсталое на своём пути в светлое будущее. Если у тех, кто работает с такими неподдерживаемыми приложениями давно, ещё…

  • Как создать американскую учётную запись Apple ID

    Иногда чего-то нет в русском сторе: книг, приложений… но есть в американском. С некоторых пор для создания американского аккаунта и вообще требуется двухфакторная идентификация по номеру телефона. Использовать виртуальные номера крайне небезопасно. Иное — eSim. Вот рабочий и опробованный мной на iPhone XR способ. Регистрируем новую почту Gmail Находим на Google Maps реальный адрес жилого…

  • LUNA Design PRIME

    Мне наконец-то приехал предзаказанный летом корпус от LUNA Design. И я смею утверждать, что это лучший ПК-корпус, что я вообще видел вживую или на Ютубе. Сегодня с утра записал краткую распаковку и разбор. Наслаждайтесь:

  • Видео Часы 4K

    Сделали с Александром Воробьёвым приложение для Apple TV с красивейшими 4K видео Карелии и окрестностей. Если у вас есть приставка, вы можете найти его в поиске по запросу Video Clock 4K либо Видео Часы 4K. Приложение доступно совершенно бесплатно! https://apps.apple.com/us/app/video-clock-4k/id1107892109

  • Применение макросов к модификаторам в SwiftUI

    В прошлой статье о разработке приложений на SwiftUI я использовал следующий макрос вокруг блок кода, чтобы он соответсвенно присутствовал только в сборке под Catalyst: Подобных макросов в Swift и SwiftUI несколько, например, есть еще Так как не все API в SwiftUI доступны на всех платформах, то макросы оказываются крайне полезными. Приведу живой пример: focusable –…