iOS Podfile修改优化
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                iOS Podfile修改优化
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                Podfile采用的是Ruby語法編寫
在使用 use_frameworks! 的時候,采用動態庫編譯會碰到error: Cycle in dependencies between targets ‘FBReactNativeSpec’,可以采用下面的寫法代替下面的代碼,這里是移動了CP-User的位置
post_install do |installer|installer.pods_project.targets.each do |target|if (target.name&.eql?('FBReactNativeSpec'))target.build_phases.each do |build_phase|if (build_phase.respond_to?(:name) && build_phase.name.eql?('[CP-User] Generate Specs'))target.build_phases.move(build_phase, 0)endendendendend# post_install do |installer| # react_native_post_install(installer) # end有時候會碰到第三方庫未更新適配問題,比如在react-native 0.63之后,use_frameworks! 的時候,第三方庫 s.dependency='React' 需要更改為?s.dependency='React-Core'. 這時候如果庫沒更新,要么手動更改,還可以在Podfile里面動態更改,無需手動操作,如:
在Podfile target外面添加方法:
# fixes for last Mac updates def find_and_replace(dir, findstr, replacestr)Dir[dir].each do |name|text = File.read(name)replace = text.gsub(findstr,replacestr)if text != replaceputs "Fix: " + nameFile.open(name, "w") { |file| file.puts replace }STDOUT.flushendendDir[dir + '*/'].each(&method(:find_and_replace)) end修改 art庫
find_and_replace("../node_modules/@react-native-community/art/ReactNativeART.podspec",'s.dependency "React"', 's.dependency "React-Core"')如果還需要其他修改,一樣可以這樣操作,還可以根據需要自己采用Ruby編寫邏輯
總結
以上是生活随笔為你收集整理的iOS Podfile修改优化的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: java冒泡排序及面向对象基本概念
- 下一篇: 封装多帧dicm图像
