📜  因为没有指定平台,所以在目标 `runner` 上自动分配版本为 `9.0` 的平台 `ios`.请在您的 podfile 中为此目标指定一个平台.参见`https:guides.cocoapods.org 语法 podfile.html#platform`.(1)

📅  最后修改于: 2023-12-03 14:50:45.420000             🧑  作者: Mango

Cocoapods 平台指定简介

在使用 Cocoapods 管理 iOS 项目中,经常会遇到如下的警告信息:

因为没有指定平台,所以在目标 runner 上自动分配版本为 9.0 的平台 ios。请在您的 podfile 中为此目标指定一个平台。参见 https:guides.cocoapods.org 语法 podfile.html#platform

这个警告信息,告诉我们在使用 Cocoapods 安装依赖库的时候,需要指定项目所运行的平台。本文将简要介绍如何在 Podfile 文件中指定平台信息,避免上述警告信息的出现。

指定平台信息的语法

Podfile 文件中指定平台信息的语法如下:

platform :ios, '10.0'

其中 :ios 指定了项目所运行的平台为 iOS, '10.0' 则指定了最低可运行的 iOS 版本号。除了 iOS 平台,还可以指定为 macOS、tvOS 和 watchOS。需要注意的是,不同平台的版本号格式可能会有所不同,如在指定 macOS 平台版本号时,应该写为 '10.12' 的格式。

如何确定所需的平台版本号

确定所需的平台版本号的方法很简单,只需要查看自己的项目中所使用的 API 是否已经支持最低可运行的版本号即可。如在使用 NSURLSession API 时,需要 iOS 7.0 或以上版本支持,那么我们在 Podfile 文件中应该指定最低可运行的 iOS 版本号为 '7.0'。如果不确定所需的平台版本号,也可以参考 Cocoapods 中各个库对最低版本号的要求来确定平台版本号。

示例
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '11.0'
target 'MyApp' do
  use_frameworks!
  pod 'RxSwift', '~> 4.0'
end

在上述示例中,我们使用了 iOS 11.0 版本作为最低可运行的版本号,安装了 RxSwift 库。

以上就是关于 Cocoapods 平台指定的简介,希望能够帮助到需要的读者。