You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 16:05:38