Как стать автором
Поиск
Написать публикацию
Обновить

Комментарии 24

Главное, что-бы Додо понимали, что пиццу не жарят на полсолнечном масле.

А остальное приложится

У нас целая коробка с древними айфонами, и да, заказы на конкретные версии старых ios делали ребятам что закупают оборудование, также с avito брали. Мне кажется каждый более-менее крупный разработчик вынужден так делать.

Почему не упоминается? Мы встраиваем 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"
Клиенты есть, но мы их отключим! Зачем эти клиенты, деньги, все это тлен. 😊

К ним обновления не придут, но приложение продолжит работать

Вот именно, что подход в итоге получился более чем добродушный - пользователей не просто взяли и отключили, а сделали фикс и отключили обновления. Пользоваться таким приложением можно до форсапдейта версии.

У нас с 14 iOS и SwiftUI прям не сложилось, превью не работали, анимации скакали, viewDidLoad() не вызывался, непонятные креши тоже были на месте.

В статье, аж целая глава посвящена только ей

Блин, я даже статью читал, но в моменте не сматчил 🫠

Когда баг превращается в квест: купить 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:

репортить в apple

анекдот из трёх слов. Хотя "репортить в google" не менее анекдотично

Зарегистрируйтесь на Хабре, чтобы оставить комментарий