No description
  • Objective-C 52.8%
  • Swift 18.7%
  • Ruby 15.9%
  • Shell 7%
  • MATLAB 5.6%
Find a file
Walter 040d087ac2
Updating RecaptchaInterop (#16)
Co-authored-by: Andrew Heard <andrewheard@google.com>
2024-12-06 13:36:42 -05:00
.github/workflows [Infra] Upgrade to clang-format@19 (#14) 2024-10-03 13:31:12 -07:00
RecaptchaEnterprise/RecaptchaInterop Updating RecaptchaInterop (#16) 2024-12-06 13:36:42 -05:00
SwiftPMTests Add imports tests and CI workflow for SPM (#3) 2023-08-16 12:58:44 -04:00
.clang-format Add initial CI workflow for code style conformance (#2) 2023-08-16 10:16:19 -04:00
.gitignore Add initial CI workflow for code style conformance (#2) 2023-08-16 10:16:19 -04:00
.ruby-version Add imports tests and CI workflow for SPM (#3) 2023-08-16 12:58:44 -04:00
.swiftformat Add .swiftformat file (#12) 2024-08-23 10:21:09 -04:00
CONTRIBUTING.md Add support docs and update contributing guidelines (#5) 2023-08-16 16:33:18 -04:00
Gemfile [RecaptchaInterop] Add CI workflow for CocoaPods (#4) 2023-08-16 15:38:42 -04:00
Gemfile.lock Bump rexml from 3.3.6 to 3.3.9 in the bundler group (#15) 2024-10-28 18:14:29 -07:00
LICENSE Add LICENSE, README.md and CONTRIBUTING.md 2023-07-27 15:19:45 +00:00
Mintfile Add .swiftformat file (#12) 2024-08-23 10:21:09 -04:00
Package.swift Add imports tests and CI workflow for SPM (#3) 2023-08-16 12:58:44 -04:00
README.md Add support docs and update contributing guidelines (#5) 2023-08-16 16:33:18 -04:00
RecaptchaInterop.podspec Updating RecaptchaInterop (#16) 2024-12-06 13:36:42 -05:00
setup-scripts.sh Update check workflow (#9) 2024-05-16 15:42:47 -07:00

Interop Libraries for Google SDKs on Apple Platforms

This repository is for internal Google use only.

This repository contains interfaces (Objective-C or Swift Protocols) that allow Google SDKs, for Apple platforms, to reliably interoperate with one another via weak dependencies. These interfaces enable Google SDKs to depend on the features of another Google SDK while optionally installing the dependent SDK only if specified by the client.

Versioning

The major version of this SDK should always be 100. When a new interface is added, the minor version should be incremented. Clients should always enable minor version updates from the required minimum required minor version, 100.x, e.g.:

  • Swift Package Manager: "100.x" ..< "101.0"
  • CocoaPods: '~100.x'

If a breaking change is ever required, it should be done by renaming the library to a new name in this repo.

Support

Please file issues or request support for the following SDKs rather than directly in this repository:

Contributing

See Contributing for more information on contributing to the project.

License

The contents of this repository is licensed under the Apache License, version 2.0.