Xcode自定义Package如何添加Firebase子服务依赖?
如何在Swift Package中仅引入Firebase特定子服务(如FirebaseAuth、FirebaseAnalytics)
完全可以单独引入Firebase的子服务,不需要拉取整个firebase-ios-sdk。Firebase的Swift Package本身就拆分了各个独立服务模块,你可以按需添加。
修改你的Package.swift文件,把原来引入整个SDK的依赖替换成仅指定需要的子产品即可:
// Package.swift 示例配置 let package = Package( name: "你的自定义模块名称", platforms: [.iOS(.v14)], // 根据你的项目需求调整最低版本 products: [ .library( name: "你的自定义模块名称", targets: ["你的自定义模块名称"] ), ], dependencies: [ // 引入Firebase SDK仓库,但不会拉取所有服务 .package(url: "https://github.com/firebase/firebase-ios-sdk.git", from: "10.22.0"), ], targets: [ .target( name: "你的自定义模块名称", dependencies: [ // 仅添加需要的Firebase子服务 .product(name: "FirebaseAuth", package: "firebase-ios-sdk"), .product(name: "FirebaseAnalytics", package: "firebase-ios-sdk") ] ), .testTarget( name: "你的自定义模块名称Tests", dependencies: ["你的自定义模块名称"] ), ] )
注意事项
- 版本号可以根据你的项目兼容需求调整,建议使用最新的稳定版本
- 除了Auth和Analytics,Firebase的其他服务(如Firestore、Storage、Messaging等)也都可以用同样的方式单独引入
- 这种按需引入的方式能有效减少包体积,加快项目的构建和编译速度
内容的提问来源于stack exchange,提问作者carlo97
相关产品推荐
相关产品推荐

