Ошибка сборки XCode 15.3 IOS: несовместимые типы указателей функций для YGMeasureFunc

Я столкнулся с ошибкой при попытке создать приложение React Native для iOS. Сообщение об ошибке, которое я получаю:

Несовместимые типы указателей функций, передающие 'YGSize (YGNodeConstRef, float, YGMeasureMode, float, YGMeasureMode)' (также известный как 'struct YGSize (const struct YGNode, float, enum YGMeasureMode, float, enum YGMeasureMode)') в параметр типа 'YGMeasureFunc' (он же 'struct YGSize ()(struct YGNode *, float, перечисление YGMeasureMode, float, перечисление YGMeasureMode)')

Я не совсем уверен, что вызывает эту ошибку и как ее устранить. Насколько я понимаю, это связано с несовместимыми типами указателей функций для YGMeasureFunc.

Я пытался исследовать эту проблему, но не смог найти четкого решения. Сталкивался ли кто-нибудь с подобной проблемой раньше, и если да, то как вы ее решили?

это может быть специфично для этой библиотеки DateTimePicker? Вы пробовали удалить его и попробовать восстановить заново?

Bryan Lumbantobing 02.05.2024 13:33

Спасибо! Я попробовал это, но это не сработало

Waseem Kurne 03.05.2024 05:51
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
2
3 278
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Измените YGNodeConstRef на YGNodeRef в строке 44 RNDateTimePickerShadowView.m (в функции RNDateTimePickerShadowViewMeasure), и все вернется в норму)

в более старых версиях они делали наоборот, github.com/react-native-datetimepicker/datetimepicker/issues‌​/… при выполнении вашего предложения это сработало. Но почему

Salih Burak Çoşkun 14.06.2024 00:12

та же мысль пришла мне в голову.

Andrey Solera 25.06.2024 23:10

Это работает, но как мне управлять этими изменениями в команде? Должен ли я попросить каждого разработчика внести изменения вручную RNDateTimePickerShadowView.m? Это папка Pods. Кроме того, если я когда-нибудь удалю свои Pods (когда захочу сделать новый pod install), мне придется не забыть применить изменения еще раз. Существует ли автоматический способ отслеживать изменения такого типа?

Cezar Cobuz 02.07.2024 11:03

@CezarCobuz Я использую это исправление для первого обновления подфайла node_modules/@react-native-community/datetimepicker/ios/RNDA‌​teTimePickerShadowVi‌​ew.m Затем запустите `npx patch-package @react-native-community/datetimepicker --exclude 'nothing' ` Добавьте "postinstall": "patch-package" в ваш packages.json

MShokry 23.07.2024 09:57

Васим, у меня работает наоборот:

Измените YGNodeRef на YGNodeConstRef в строке 44 RNDateTimePickerShadowView.m (в функции RNDateTimePickerShadowViewMeasure), и все вернется в норму)

https://i.sstatic.net/lQNZL3a9.png

Другие вопросы по теме