Рубрика: Разработка

  • Выравнивание UIButton

    В iOS 15 всё просто: var config = UIButton.Configuration.filled()config.contentInsets = .init(top: 5, leading: 10, bottom: 5, trailing: 10) Но до iOS всё сложнее, так как UIKit не учитывает сдвиги при расчёте размеров кнопки: let hInset = 10button.imageEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)button.titleEdgeInsets = UIEdgeInsets(top: 0, left: hInset, bottom: 0, right: -hInset)button.contentEdgeInsets…

  • Как вручную показать 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