fumito-ito / FirebaseRemoteConfig-OpenFeature-Provider-Swift

Yet another OpenFeature provider for Firebase RemoteConfig

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Swift

FirebaseRemoteConfig OpenFeature Provider for Swift

This is yet another OpenFeature provider for Firebase RemoteConfig.

Installation

Swift Package Manager

In dependencies section of Package.swift add:

dependencies: [
    .package(
        url: "git@github.com:fumito-ito/FirebaseRemoteConfig-OpenFeature-Provider-Swift.git",
        .upToNextMajor(from: "0.0.1")
    ),
]

and in the target dependencies section add:

.product(name: "FirebaseRemoteConfigOpenFeatureProvider", package: "FirebaseRemoteConfig-OpenFeature-Provider-Swift"),

Usage

Import the FirebaseRemoteConfigOpenFeatureProvider and OpenFeature modules.

import FirebaseRemoteConfigOpenFeatureProvider

Create and set provider.

let provider = FirebaseRemoteConfigOpenFeatureProvider(remoteConfig: RemoteConfig.remoteConfig())
let context = MutableContext(targetingKey: "your_targeting_key", structure: MutableStructure())
OpenFeatureAPI.shared.setProvider(provider: provider, initialContext: context)

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

Apache License 2.0

About

Yet another OpenFeature provider for Firebase RemoteConfig

License:Apache License 2.0


Languages

Language:Swift 100.0%