【问题标题】:What is the utility of specifying Versions in use_flipper()在 use_flipper() 中指定版本有什么用
【发布时间】:2022-10-22 05:35:04
【问题描述】:

我正在开发一个 react-native 应用程序,在 iOS/podfile 中指定了一些包的版本:

  #
  # Note that if you have use_frameworks! enabled, Flipper will not work and
  # you should disable the next line.

  use_flipper!({ 'Flipper-Folly' => '2.5.3', 'Flipper' => '0.87.0', 'Flipper-RSocket' => '1.3.1' })

我想知道在这里指定包版本有什么用处?这似乎很重要,因为每当我删除它时都会遇到问题,但是如果我尝试在任何一天升级这些软件包,我可能会被卡住。

提前感谢您分享您的知识:)

【问题讨论】:

    标签: ios react-native podfile


    【解决方案1】:

    它是 react-native 的 react_native_pods.rb Ruby 脚本中的一个函数。
    它位于node_modules/react-native/scripts/react_native_pods.rb

    react-native v0.69.6

    def use_flipper!(versions = {}, configurations: ['Debug'])
      versions['Flipper'] ||= '0.125.0'
      versions['Flipper-Boost-iOSX'] ||= '1.76.0.1.11'
      versions['Flipper-DoubleConversion'] ||= '3.2.0.1'
      versions['Flipper-Fmt'] ||= '7.1.7'
      versions['Flipper-Folly'] ||= '2.6.10'
      versions['Flipper-Glog'] ||= '0.5.0.5'
      versions['Flipper-PeerTalk'] ||= '0.0.4'
      versions['Flipper-RSocket'] ||= '1.4.3'
      versions['OpenSSL-Universal'] ||= '1.1.1100'
      pod 'FlipperKit', versions['Flipper'], :configurations => configurations
      pod 'FlipperKit/FlipperKitLayoutPlugin', versions['Flipper'], :configurations => configurations
      pod 'FlipperKit/SKIOSNetworkPlugin', versions['Flipper'], :configurations => configurations
      pod 'FlipperKit/FlipperKitUserDefaultsPlugin', versions['Flipper'], :configurations => configurations
      pod 'FlipperKit/FlipperKitReactPlugin', versions['Flipper'], :configurations => configurations
      # List all transitive dependencies for FlipperKit pods
      # to avoid them being linked in Release builds
      pod 'Flipper', versions['Flipper'], :configurations => configurations
      pod 'Flipper-Boost-iOSX', versions['Flipper-Boost-iOSX'], :configurations => configurations
      pod 'Flipper-DoubleConversion', versions['Flipper-DoubleConversion'], :configurations => configurations
      pod 'Flipper-Fmt', versions['Flipper-Fmt'], :configurations => configurations
      pod 'Flipper-Folly', versions['Flipper-Folly'], :configurations => configurations
      pod 'Flipper-Glog', versions['Flipper-Glog'], :configurations => configurations
      pod 'Flipper-PeerTalk', versions['Flipper-PeerTalk'], :configurations => configurations
      pod 'Flipper-RSocket', versions['Flipper-RSocket'], :configurations => configurations
      pod 'FlipperKit/Core', versions['Flipper'], :configurations => configurations
      pod 'FlipperKit/CppBridge', versions['Flipper'], :configurations => configurations
      pod 'FlipperKit/FBCxxFollyDynamicConvert', versions['Flipper'], :configurations => configurations
      pod 'FlipperKit/FBDefines', versions['Flipper'], :configurations => configurations
      pod 'FlipperKit/FKPortForwarding', versions['Flipper'], :configurations => configurations
      pod 'FlipperKit/FlipperKitHighlightOverlay', versions['Flipper'], :configurations => configurations
      pod 'FlipperKit/FlipperKitLayoutTextSearchable', versions['Flipper'], :configurations => configurations
      pod 'FlipperKit/FlipperKitNetworkPlugin', versions['Flipper'], :configurations => configurations
      pod 'OpenSSL-Universal', versions['OpenSSL-Universal'], :configurations => configurations
    end
    

    react-native v0.70.3

    def use_flipper!(versions = {}, configurations: ['Debug'])
      Pod::UI.warn "use_flipper is deprecated, use the flipper_configuration option in the use_react_native function"
      use_flipper_pods(versions, :configurations => configurations)
    end
    

    该文件的内容可能会根据您使用的 react-native 版本而有所不同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-08
      • 2017-03-30
      • 2013-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-01
      • 2017-01-26
      相关资源
      最近更新 更多