google / google/GoogleSignIn-iOS
Deprecation warning: package(name:url:from:) in Package.swift (Tuist)
- 主要语言
- Objective-C
- 星标
- 750
- 派生
- 282
- 平均合并
- 2 天 15 小时
- 30 天内合并 PR
- 9
描述
**Describe the bug**
When building the project with Tuist, a deprecation warning is emitted from the GoogleSignIn-iOS dependency's
Package.swift file. The package uses the deprecated package(name:url:from:) API instead of the
recommended package(url:from:).
**To Reproduce**
Steps to reproduce the behavior:
1. Create sample project with tuist
2. Add GoogleSignIn
3. Run tuist install
4. Run tuist generate
5. Run tuist build App
6. Observe the deprecation warning in the build output
**Expected behavior**
The build should complete without deprecation warnings from dependencies.
**Build output**
```
/Users/.../Tuist/.build/checkouts/GoogleSignIn-iOS/Pack
age.swift:64:6: warning: 'package(name:url:from:)' is deprecated: use package(url:from:) instead
[#DeprecatedDeclaration]
62 | url: "https://github.com/firebase/ocmock.git",
63 | .revision("7291762d3551c5c7e31c49cce40a0e391a52e889")),
64 | .package(
| `- warning: 'package(name:url:from:)' is deprecated: use package(url:from:) instead
[#DeprecatedDeclaration]
65 | name: "GoogleUtilities",
66 | url: "https://github.com/google/GoogleUtilities.git",
```
**Additional context**
This warning originates from the upstream GoogleSignIn-iOS package, not from this project's code.
The name parameter in .package(name:url:from:) was deprecated in Swift 5.6 (SE-0292) in favor of
inferring the package name from the repository URL.
贡献指南
调研方向
从 Package.swift 中第 64 行附近的依赖声明开始,这里 GoogleUtilities 使用了已弃用的 package(name:url:from:) API。使用 tuist install、tuist generate 和 tuist build App 复现;当 GoogleSignIn-iOS 依赖不再发出此弃用警告时,即表示完成。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- swift
- 领域
- build-system
- Issue 类型
- 缺陷
- 难度
- 1/5
- 预计耗时
- 1 小时以内
- 活跃度
- 冷清
- 描述清晰度
- 描述清楚
- 新手友好度
- 48/100