О работе и хобби
-
Как вручную показать 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 –…
Хотите порекомендовать какие-либо книги?