Комментарии 24
Главное, что-бы Додо понимали, что пиццу не жарят на полсолнечном масле.
А остальное приложится
У нас целая коробка с древними айфонами, и да, заказы на конкретные версии старых ios делали ребятам что закупают оборудование, также с avito брали. Мне кажется каждый более-менее крупный разработчик вынужден так делать.
А почему вы изначально решили использовать метод viewDidLoad() хотя он даже в документации не упоминается?
Почему не упоминается? Мы встраиваем View
в UIViewController
с помощью UIHostingController
, а у контроллеров этот метод есть и в доке описан.
В документации я вижу просто какой-то UIHostingController
, у которого контент — вьюха:
@MainActor @preconcurrency class UIHostingController<Content> where Content : View
Но когда я в коде перехожу в объявление UIHostingController
, то вижу другое:
@MainActor @preconcurrency open class UIHostingController<Content> : UIViewController where Content : View
Более того, в нашем коде метод viewDidLoad()
помечен как override
, что подтверждает что хостинг-контроллер всё таки вьюконтроллер и в его ЖЦ есть этот метод. Так же это подтверждается тем, что он вызывается системой начиная с iOS 14.5. iOS 18 не исключение.
Но я пока не могу догнать почему UIHostingController
в доке и в коде по разному описан.
Интересный подход, " Открыл аналитику, собрал цифры, на каких именно версиях iOS 14 нет событий открытия корзины, а они везде есть. Даже события оформления заказов прилетают. " + "Когда выйдет версия с фиксом, мы отключим поддержку iOS 14"
Клиенты есть, но мы их отключим! Зачем эти клиенты, деньги, все это тлен. 😊
Когда баг превращается в квест: купить iPhone с нужной версией iOS на Авито — это новый уровень баг-фиксов! Напомнило мне, как однажды пришлось искать старый Android-планшет у коллеги, чтобы поймать баг, который проявлялся только там. В итоге, пару строк кода — и проблема решена. Классика)
А почему у вас при каждом коллабе с Mihuyo падает сайт, мобильное приложение, заказы произвольно меняют статусы? Не миллиарды же приходят, а про увеличение нагрузки известно заранее.
Каждый раз много разных причин. В этот раз в том числе не ожидали настолько большой интерес.
Чтобы запускать неподдерживаемый Xcode нужно просто вызывать из терминала бинарь, который внутри Xcode.app лежит
У вас другой баг в корзине есть, подольше, чем полгода... Он выгодный, тикета не будет)
Для работы с Xcode и Runtimes рекомендую CLI Xcodes
Через нее можем скачать любой Xcode и потом запустить его через вызов:
~/Downloads/Xcode-14.0.0.app/Contents/MacOS/Xcode
Можно работать сразу с runtimes:
xcodes runtimes
- Показать список доступных к загрузке Runtimes
xcodes runtimes download 'iOS 14.0.1'
- Скачать образ runtime версии iOS 14.0.1
sudo xcodes runtimes install 'iOS 14.0.1'
- Скачать и установить runtime версии iOS 14.0.1
UPD: Запуск Xcode работает, а вот установить runtime так и не удалось, ругается на несовместимость версий MacOS и runtime
а что если вызвать не viewDidLoad
напрямую, а более безопасно - например _=view
или loadViewIfNeeded()
?
Читаю я это всё... Ничего не понимаю... И такой "слава богу, что я не пошёл учиться на программиста". Склад ума не тот совершенно)
Установить симулятор iOS 14.0 мы не смогли — у всех уже самые последние версии макосей и икскодов, с них её скачать нельзя.
Какой кринж, мне кажется тут надо было репортить в apple, ребята похоже действительно уже оторвались от реальности, думают раз выпустили обновление, то все должны обновиться и пофиг, что происходит на самом деле и что разработчикам нужно фиксить проблемы реальных пользователей, которые часто предпочитают не обновиться
тем временем последняя android studio:

Корзина в Додо Пицце на iOS 14: баг длиной в полгода