当前位置: 首页 > 面试题库 >

如何在Podfile中为每个Pod设置旧版Swift版本

翟俊哲
2023-03-14
问题内容

我目前在中将传统设置为Podfileto SWIFT_VERSION = 2.3,但是我正在使用的某些库是Swift
3.0,这意味着我需要为每个Swift 3.0pod No上的所有pod 手动设置传统pod install。如何在Podfile安装程序中配置每个Pod版本?

这是我正在设置的:

post_install do |installer|
 installer.pods_project.targets.each do |target|
     target.build_configurations.each do |config|
         config.build_settings['SWIFT_VERSION'] = '2.3'
     end
 end
end

如果设置为config.build_settings['SWIFT_VERSION'] = '3.0',则Swift 2.3豆荚有问题。最好的解决方案是,如果我们分别设置每个Pod旧版本,以避免必须手动设置它。


问题答案:

我在搜索如何将Xcode 9的SWIFT_VERSION设置为3.2时发现了这一点。

使用本身和多个依赖项需要3.2而不是4.0的AirMapSDK,这是一个如何为可能遇到此问题的其他人设置Pod专用SWIFT_VERSION的示例。

post_install do |installer|
  installer.pods_project.targets.each do |target|
    if ['AirMapSDK', 'PhoneNumberKit', 'Lock', 'RxSwift', 'RxSwiftExt', 'RxCocoa', 'RxDataSources', 'ProtocolBuffers-Swift'].include? target.name
      target.build_configurations.each do |config|
        config.build_settings['SWIFT_VERSION'] = '3.2'
      end
    end
  end
end

您可以更改if数组,以指定设置版本所需的任何Pod。



 类似资料:
  • 在Tomcat管理器Web界面中,servlet中指定的数据有不同的列。例如,“显示名称”列填充了

  • 但在Wire shark软件中,我们看到客户端只在TLSV1中与服务器进行对话。 参考链接:https://superuser.com/questions/747377/enable-tls-1-1-and-1-2-for-clients-on-java-7 在和中。但仍然在Wire shark软件中,我们看到客户端只在TLSV1中与服务器进行对话。 谁能告诉我们如何在客户端和服务器上执行TLS1

  • 我的机器中有两个xampp版本,一个是php版本5.4,另一个是7.1(最近安装的)。我通常使用composer命令下载laravel。以前我下载时得到了laravel 5.0.X版本,因为我的php vesrion(5.4),但即使在安装了新的xampp(具有php版本7)之后,composer也只下载了laravel 5.0.X。当我检查我的php版本时,它显示了5.4,现在我如何选择或将最新

  • 由于某种原因,maven在构建我的项目时自动选择java编译器1.5,尽管我安装了JDK1.8 步骤1 ,然后选择“工作区默认JRE(JDK1.8.0_102)”。 我在那个窗口中注意到的是:只有J2SE-1.x,其中x<=5 步骤3 然后转到`Project->Java Compiler,在这里我发现编译器遵从性级别设置为1.5(参见屏幕截图)。因此我将“编译器遵从级别更改为1.8”

  • 问题内容: 我在Ubuntu 10.10上运行Node.js版本。 我想使用version 。 如何回滚到旧版本的节点? 问题答案: 一种方法是使用NVM,即节点版本管理器。 使用以下命令获取nvm 您可以在https://github.com/creationix/nvm上找到它 它使您可以轻松安装和管理节点的多个版本。这是帮助的摘录:

  • 我遵循每一个步骤来设置新的版本。 我已经有了,为了更新,我下载了 ....现在当我运行Android Studio时,它说: 错误:配置根项目“empty”时出现问题。 未能解析配置“:classpath”的所有依赖项。找不到com.android.tools.build:gradle:4.1。在以下位置搜索:文件:/c:/程序文件/android/android Studio1/gradle/m