• Debug模式下运行无错误、当切换为Release模式进行打包是会进行报错

报错提示大致如下,截取其中一段,均是由于SwiftUI导致

~/Merchant/Pods/Kingfisher/Sources/SwiftUI/ImageBinder.swift:51:23: error: cannot find type 'Binding' in scopevar isLoaded: Binding<Bool>^~~~~~~
~/Merchant/Pods/Kingfisher/Sources/SwiftUI/ImageBinder.swift:57:80: error: cannot find type 'Binding' in scopeinit(source: Source?, options: KingfisherOptionsInfo? = nil, isLoaded: Binding<Bool>) {^~~~~~~
~/Merchant/Pods/Kingfisher/Sources/SwiftUI/ImageBinder.swift:69:41: error: cannot find type 'Binding' in scopeinit(source: Source?, isLoaded: Binding<Bool>) {^~~~~~~
~/Merchant/Pods/Kingfisher/Sources/SwiftUI/ImageBinder.swift:110:56: error: cannot find 'Animation' in scope.map { duration in Animation.linear(duration: duration) }^~~~~~~~~
~/Merchant/Pods/Kingfisher/Sources/SwiftUI/ImageBinder.swift:111:33: error: cannot find 'withAnimation' in scopewithAnimation(animation) { self.loaded = true }^~~~~~~~~~~~~
~/Merchant/Pods/Kingfisher/Sources/SwiftUI/KFImage.swift:32:11: error: cannot find type 'Image' in scope
extension Image {^~~~~
~/Merchant/Pods/Kingfisher/Sources/SwiftUI/KFImage.swift:59:83: error: cannot find type 'Binding' in scopepublic init(source: Source?, options: KingfisherOptionsInfo? = nil, isLoaded: Binding<Bool> = .constant(false)) {^~~~~~~
~/Merchant/Pods/Kingfisher/Sources/SwiftUI/KFImage.swift:75:72: error: cannot find type 'Binding' in scopeinit(_ url: URL?, options: KingfisherOptionsInfo? = nil, isLoaded: Binding<Bool> = .constant(false)) {^~~~~~~
~/Merchant/Pods/Kingfisher/Sources/SwiftUI/KFImage.swift:85:44: error: cannot find type 'Binding' in scopepublic init(source: Source?, isLoaded: Binding<Bool> = .constant(false)) {^~~~~~~
  • 解决方案:
    Podfile文件中添加以下函数,然后运行pod install
platform :ios, '11.0'
use_frameworks!
install! 'cocoapods', :disable_input_output_paths => true
inhibit_all_warnings!flutter_application_path = '../../merchant_flutter/'
load File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')target 'Merchant' dopod 'Alamofire', '~> 5.4.3' #网络请求pod 'RxSwift', '~> 6.2.0' #响应式编程pod 'Kingfisher', '~> 6.3.0' #网络图片加载,SDWebImage的swift版本## ==============Flutter ==============install_all_flutter_pods(flutter_application_path)## ==============Flutter ==============post_install do |installer|#调用移除函数remove_swift_ui()  installer.pods_project.targets.each do |target|#if target.name =="App" || target.name =="Flutter"target.build_configurations.each do |config|config.build_settings['ENABLE_BITCODE'] ='NO'config.build_settings['ENABLE_STRICT_OBJC_MSGSEND'] = 'NO'config.build_settings['APPLICATION_EXTENSION_API_ONLY'] = 'NO'#endendendend
end
# 添加以下函数
def remove_swift_uisystem("rm -rf ./Pods/Kingfisher/Sources/SwiftUI")code_file = "./Pods/Kingfisher/Sources/General/KFOptionsSetter.swift"code_text = File.read(code_file)code_text.gsub!(/#if canImport\(SwiftUI\) \&\& canImport\(Combine\)(.|\n)+#endif/,'')system("rm -rf " + code_file)aFile = File.new(code_file, 'w+')aFile.syswrite(code_text)aFile.close()
end

Xcode_xcode_13.0导入第三方组件Kingfisher报错解决相关推荐

  1. go module 导入本地嵌套包报错解决办法

    现在换了一份工作,虽然还是做IT,但是与原来的行业毕竟不一样,有很多新东西需要学习.现在,每一天都很充实,所以很久没有更新博客了(给自己的懒惰,找个借口) 好了,言归正传,聊聊今天的主题------g ...

  2. Python在指定环境下安装第三方库的报错解决办法

    Python在指定环境下安装第三方库的报错解决办法 在python安装第三方库时,如果直接打开cmd命令提示符,并输入下列安装命令,则会默认安装在base环境下 但base环境下的包新建的虚拟环境是无 ...

  3. Redis 5.0.3默认配置启动报错解决方法

    Redis 5.0.3默认配置启动报错解决方法 参考文章: (1)Redis 5.0.3默认配置启动报错解决方法 (2)https://www.cnblogs.com/miclesvic/p/1031 ...

  4. Eclipse中导入项目后js报错解决方法

    Eclipse中导入项目后js报错的原因与解决方法 在我们将项目导入Eclipse后,配置好各种编译条件.加载好jar包.配置好tomcat后发现项目还是报错,(前提是项目本身并没有错误,而是我们在初 ...

  5. idea安装及项目导入过程中pom报错解决办法

    1.idea安装可用破解版或者在淘宝上买正版账号(20多块钱一年,挺便宜的) 2.pom报错解决办法: 在项目导入过程中pom报错: 原因:相关jar包未下载完.(下载速度慢,因为下载的链接是国外的节 ...

  6. Python导入第三方库以及报错 Error..........处理办法

    目录 未导入matplotlib这样一个第三方库上网查询了一下PyCharm这个软件第三方库的导入方法: 如果不配置肯定会报错 看了网上有很多方法,博主分享一个自己用的方法并成功了: 还有就是感觉下载 ...

  7. 【工具】更新arduino最新esp8266库离线安装包3.0.1、ESP32库离线安装包1.0.6,库编译报错解决方法...

    公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 210806更新ESP32和ESP8266最新离线安装包下载地址.     因为各种 ...

  8. MySQL 8.0.11 不区分大小写启动报错解决

    问题描述:在my.cnf 内添加了如下命令行 lower_case_table_names=1 启动报错 tar xf mysql-8.0.11-linux-glibc2.12-x86_64.tar. ...

  9. mysql8.0设置用户权限_mysql8.0建立用户授予权限报错解决方法

    我遇到错误一:Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to ...

最新文章

  1. python实现二分查找(折半查找)算法
  2. linux ps -aux 中stat含义:
  3. 【勉强采用】反欺诈之血缘关系分析和犯罪传导监测
  4. Android开发之gradle重命名aar包的写法
  5. 网络数据包收发流程(四):协议栈之packet_type
  6. 七七计算机论文网,qepipnu
  7. go语言os.exit(1)_Go语言os包用法简述
  8. 电信iptv机顶盒破解方法大全(图文教程)
  9. 计算机软考中级网络工程师考点总结——待续
  10. 教妹学Java(十一):操作符简介
  11. 数学建模与数据分析中的主成分分析
  12. Android 沉浸式Dialog弹框
  13. 问题解决:无法解析的外部符号 _imp_XXXXXXXXX
  14. java租车_Java 哒哒租车系统(控制台)
  15. 跪了!P9透露2021年阿里巴巴Java面试权威指南(泰山版)
  16. SQLIntegrityConstraintViolationException: ORA-00001: unique constraint及sequence调整初始值
  17. 深入浅出网络编程TCP,UDP,Socket,Http网络编程面试题
  18. Esky+Cx_freeze开发打包python可自动升级程序
  19. ORA-39126: Worker unexpected fatal error in KUPW$WORKER.FETCH_XML_OBJECTS [ORA-04063: view “SYS.KU$_
  20. C++面向对象的成绩管理系统(包含菜单和文件输出)

热门文章

  1. 上市公司发行股票的基本要求是怎样的
  2. CX2016SA16000D0HSSCC晶振满足汽车MCU多元化需求
  3. c# 四则混合运算算法
  4. 程序员32岁前跳槽大多数看薪资,那里福利好去那里,32岁后请慎重
  5. php 将图片转成二进制,php怎么把图片转换成二进制_后端开发
  6. 主板芯片介绍---Via芯片组(三)
  7. SpringBoot启动监听
  8. 用完成端口开发大响应规模的Winsock应用程序(4)
  9. esp8266点亮1.8寸st7735S(2022-10-14)
  10. 百度云bae安装discuz论坛教程