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修改优化相关推荐

  1. iOS 使用Instruments优化内存性能

    iOS 使用Instruments优化内存性能 问题 项目中使用到图片合成视频,发现内存增长十分的迅速,导致一些因为内存引起的问题,本文使用这个案例,结合Instruments工具检测和分析问题,最终 ...

  2. twrp调整分区_一加7专版TWRP中英文修改优化版-刷机之家

    详情 一加7TWRP是一款一加7手机专用的TWRP工具,recovery是用来刷第三方的系统包,twrp是刷机必不可少的工具之一,自定义触摸恢复,非常专业的刷机工具,小编带来的是一加7专版TWRP中英 ...

  3. iOS之性能优化·提高App的编译速度

    一.前言 经过多年的开发和迭代,我相信很多的 iOS 项目代码已经达到几十万行甚至上百万行的规模,所使用的 Pod 库的数量可以达到几十个甚至上百个,App Store 安装包也变得越来越大,在这么大 ...

  4. iOS app性能优化的那些事

     iPhone上面的应用一直都是以流畅的操作体验而著称,但是由于之前开发人员把注意力更多的放在开发功能上面,比较少去考虑性能的问题,可能这其中涉及到objective-c,c++跟lua,优化起来相对 ...

  5. iOS之性能优化·优化App的启动速度

    抛砖引玉 启动是 App 给用户的第一印象,启动越慢用户流失的概率就越高,良好的启动速度是用户体验不可缺少的一环. 苹果是一家特别注重用户体验的公司,过去几年一直在优化 App 的启动时间,特别是去年 ...

  6. iOS显示性能优化过程讲解

    点我跳转原文地址 卡顿的原理 iOS系统界面滑动流畅性的保持主要是依靠CPU和GPU两大处理硬件间通力合作的结果,一个视图的显示需要先经过CPU创建.布局计算.对图片解码.文本绘制,然后CPU将计算的 ...

  7. 今日头条iOS客户端启动速度优化

    应用启动时间,直接影响用户对一款应用的判断和使用体验.头条主app本身就包含非常多并且复杂度高的业务模块(如新闻.视频等),也接入了很多第三方的插件,这势必会拖慢应用的启动时间,本着精益求精的态度和对 ...

  8. iOS包体积优化-图片优化

    文中提到的优化措施,编写了python自动化脚本,适用于iOS项目. 地址:GitHub - dongzhixuanyuan/imagesOptimize: Optimize images to de ...

  9. ios 内存深度优化_iOS内存优化

    内存优化工具 Instruments的Allocations 这个工具能显示出应用的实际内存占用,并可以按大小进行排序.我们只要找出那些占用高的,分析其原因,找到相应的解决办法. Xcode的Memo ...

  10. ios 内存深度优化_iOS性能优化之内存(memory)优化

    近期在工作中,对APP进行了内存占用优化,减少了不少内存占用,在此将经验进行总结和分享,也欢迎大家进行交流. 在优化的过程中,主要使用了以下工具: Instruments和Allocations 这个 ...

最新文章

  1. mysql sqlstate 28000_mysql ERROR 1045 (28000): 错误解决办法
  2. 数据结构链表——JavaScript的实现
  3. python之路径拼接urljoin
  4. 国产WEB漏洞测试平台——MST
  5. 功能表单之树形选择字段类型的高级使用——JEPLUS软件快速开发平台
  6. SAP SRM ABAP Webdynpro和CFCA usb key集成的一个原型开发
  7. java调用javascript函数_使用Java程序中的参数调用Javascript函数
  8. 华为将推出智能显示屏产品:不同于传统电视机
  9. 【JVM】jvm jmap 使用
  10. JVM 运行机制及基本原理
  11. img 显示base64_用 PySimpleGUI 做程序(7)--显示图片
  12. -[UIView hitTest:withEvent:] 方法总结
  13. 自动空调是嵌入计算机,自动空调很鸡肋?其实是你不会用而已
  14. Rob Papen Virtual Effects for Mac - 音频效果器合集
  15. 给大家介绍一款相亲交友小程序
  16. 用户登录功能设计思路
  17. MFC基础之字符集,Unicode字符集,多字节字符集
  18. 如何显示计算机窗口的状态栏,如何让电脑任务栏不显示打开的程序或窗口方法...
  19. 他们的爱情 王小波和李银河
  20. PHP中使用gRPC客户端

热门文章

  1. 中国联通沃支付echop支付插件
  2. 搭搭云中如何创建表单
  3. Anaconda下载安装与手动配置环境变量
  4. visio2016为图形添加和删除连接点
  5. 汤家凤:历年真题怎么用?接力题典怎么配合?黄金十月拼命干,提高很多分数不是梦!...
  6. mysql省市区县街道
  7. Native Boot 从一个 VHD 引导系统的相关说明
  8. 高等数学(第七版)同济大学 习题3-1 个人解答
  9. 【pytorch目标检测】开山之作:R-CNN算法解读
  10. PHP常用函数速查表(转载)