Version License Platform

Actions Status

GoogleDataTransport

此库仅供 Google 内部使用。它允许记录来自 Google SDK 的数据和遥测信息。

集成测试

这些说明适用于次要版本和补丁版本更新。主版本需要定制的适配。

在 CI 通过后

发布

发布过程如下:

  1. 为 Swift PM 标记和发布
  2. 发布到 CocoaPods
  3. 创建 GitHub Release
  4. 执行发布后清理

Swift Package Manager

通过创建和推送标签给 Swift PM,新标记的版本将立即发布以供公众使用。 鉴于此,请验证 Swift PM 的预期发布时间。

git tag {version}
git push origin {version}

注意:确保任何依赖于新 GoogleDataTransport 版本的进行中的 PR 都已更新为指向新标记的版本,而不是校验和。

CocoaPods

创建 GitHub Release

使用最新版本更新发布模板Tag versionRelease title 字段。 此外,在发布的描述中引用发行说明

有关示例,请参见此版本

不要忘记执行发布后清理

发布后清理

清理 SpecsStaging
pwd=$(pwd)
mkdir -p /tmp/release-cleanup && cd $_
git clone git@github.com:firebase/SpecsStaging.git
cd SpecsStaging/
git rm -rf GoogleDataTransport/
git commit -m "Post publish cleanup"
git push origin master
rm -rf /tmp/release-cleanup
cd $pwd

设置日志级别

Swift

Objective-C

先决条件

为了开发

添加新的日志记录端点时

添加不应在 github 上轻松使用的内部代码时

开发

确保您至少拥有以下软件

对于您要开发的 pod

pod gen GoogleDataTransport.podspec --local-sources=./ --auto-open --platforms=ios

注意:如果 CocoaPods 缓存已过期,您可能需要在 pod gen 命令之前运行 pod repo update

注意:将 --platforms 选项设置为 macostvos 以开发/测试这些平台。 由于 10.2,Xcode 无法正确处理多平台 CocoaPods workspace。

Catalyst 开发

或者,禁用每个目标中的签名

代码格式化

为确保代码格式一致,请在创建 PR 之前运行脚本 ./scripts/check.sh

GitHub Actions 将验证任何代码更改是否以符合规范的方式完成。 安装 clang-formatmint

brew install clang-format@19
brew install mint

运行单元测试

选择一个 scheme 并按 Command-u 来构建一个组件并运行其单元测试。

贡献

有关向 Firebase iOS SDK 贡献的更多信息,请参见贡献

许可

本存储库的内容已获得 Apache License, version 2.0 的许可。