Получение расширения iOS Today Widget, работающего над React Native

Я пытаюсь получить виджет iOS Today, использующий компоненты React Native, следуя тому, что происходит на этой проблеме.

Я получил его для работы на симуляторе iOS, но он не работает на реальном телефоне.

Если кто-то может посмотреть на это со мной, это было бы потрясающе. Это минимальное количество вещей для создания виджета Today и запуска, показывающего компонент "Hello World" React.

https://github.com/rclai/React-Native-Today-Widget

Ответ 1

Предел памяти для Today Widget на устройстве составляет 16 МБ. Великое объяснение в этом разговоре Конрада Крамера: https://cocoaheads.tv/memory-use-in-extensions-by-conrad-kramer/

Проверено экспериментально с помощью отладчика XCode - при загрузке большого изображения, Today Widget вылетает, как только он достигает 16 МБ памяти.

Использование памяти базового примера React с одним текстовым элементом составляет около 11 МБ. До 13 МБ во время рендеринга содержимого.

Для запуска Today Widget на устройстве вам нужно использовать конфигурацию сборки релиза. Режим разработки добавляет слишком много накладных расходов. Только возможность запускать виджет на устройстве в режиме разработки - это инструмент Инструменты, чтобы временно отключить предел.

Проверьте эту библиотеку: https://github.com/matejkriz/react-native-today-widget#memory-limitation

Он работает на устройстве, вам просто нужно думать о границах памяти.