Apollo iOS 1.6 迁移指南
从 1.5 到 1.6
本指南描述了将代码从版本 1.5 迁移到版本 1.6 的过程Apollo iOS。如果您不是 1.5 版本,请遵循相关的迁移指南。
Apollo Codegen SPM 包
1.6 更新通过将代码拆分为多个不同的存储库/包重构了 Apollo iOS 生态系统。Apollo iOS。以下是这些更改之一:apollo-ios-codegen
仓库和 SPM 包的创建,供希望通过 Swift 而非使用 CLI 工具进行代码生成的用户使用。
注意:如果您使用 CLI 工具进行代码生成,则此更改不会影响您。有关 1.6 版本中项目重构的更多信息,请参阅 该 GitHub 问题。。
如果您通过 Swift 进行代码生成,您的 Package.swift
文件中将包含类似以下内容:
Package.swift
let package = Package(name: "MyCodegen",platforms: [.macOS(.v10_15)],dependencies: [.package(url: "https://github.com/apollographql/apollo-ios", exact: "1.5.0")],targets: [.executableTarget(name: "MyCodegen",dependencies: [.product(name: "ApolloCodegenLib", package: "apollo-ios"),],path: "Sources"),])
为了保持您的代码在 1.6 版本中成功构建,您将需要使用新的 apollo-ios-codegen
包,而不是 apollo-ios
包:
Package.swift
let package = Package(name: "MyCodegen",platforms: [.macOS(.v10_15)],dependencies: [.package(url: "https://github.com/apollographql/apollo-ios-codegen", exact: "1.6.0")],targets: [.executableTarget(name: "MyCodegen",dependencies: [.product(name: "ApolloCodegenLib", package: "apollo-ios-codegen"),],path: "Sources"),])