Use of bitwise ‘|‘ with boolean operands | XCode 14.3 fails builds using react-native Yoga

Use of bitwise '|' with boolean operands | XCode 14.3 fails builds using react-native Yoga

XCode IDE 升级后编辑之前的项目抛出了如上异常 ...
且 Yoga 库 code 抛出如下异常;

方式一.手动将 | 替换为 ||

node->setLayoutHadOverflow(
        node->getLayout().hadOverflow() ||
        currentRelativeChild->getLayout().hadOverflow());

方式二.通过 cocoapods 方式
项目集成了 cocoapods 后,可以通过在 Podfile 中添加如下 code 后重新 install 尝试;

post_install do |installer|
## Fix for XCode 14.3
  find_and_replace(
  "../node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp",
  "node->getLayout().hadOverflow() |\n",
  "node->getLayout().hadOverflow() ||\n"
  )
end
 
def find_and_replace(dir, findstr, replacestr)
  Dir[dir].each do |name|
      text = File.read(name)
      replace = text.gsub(findstr,replacestr)
      if text != replace
          puts "Fix: " + name
          File.open(name, "w") { |file| file.puts replace }
          STDOUT.flush
      end
  end
  Dir[dir + '*/'].each(&method(:find_and_replace))
end

以上便是此次分享的全部内容,希望能对大家有所帮助!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值