RSS 使用你的面包 - iOS 开发新闻和技巧 关注 将警告视为错误 (Swift 包) Swift 6.2 在 Swift Packages 中引入了对编译器警告更精细的控制。此前,Xcode 允许通过自定义标志将所有警告视为错误或抑制所有警告。然而,Swift 6.1 引入了将特定诊断组视为警告或错误的选项,例如“-Werror DeprecatedDeclaration”。至关重要的是,直到 Swift 6.2,这些细粒度控制才在 Swift Packages 中得到支持。要利用这些新功能,开发人员必须在 Package.swift 文件中将其 Swift tools 版本更新到 6.2。Swift 6.2 提供了新的 swiftSettings,例如 treatAllWarnings(as:) 和 treatWarning("group", as:)。这些设置允许精确配置,例如,将所有警告视为错误,但“DeprecatedDeclaration”等特定组除外。需要注意的是,这些警告控制设置仅在包直接构建时适用,而在用作远程依赖项时会被忽略。开发人员可以通过遍历所有目标并为每个目标添加所需的设置来实现对包中所有目标的这些控制。这一增强功能为管理构建时警告和错误提供了更大的灵活性。 Treating Warnings As Errors In Swift Packages useyourloaf.com
swiftSettings,例如treatAllWarnings(as:)和treatWarning("group", as:)。这些设置允许精确配置,例如,将所有警告视为错误,但“DeprecatedDeclaration”等特定组除外。需要注意的是,这些警告控制设置仅在包直接构建时适用,而在用作远程依赖项时会被忽略。开发人员可以通过遍历所有目标并为每个目标添加所需的设置来实现对包中所有目标的这些控制。这一增强功能为管理构建时警告和错误提供了更大的灵活性。