Proyectos de Subversion Iphone Microlearning

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
/*
2
 * Copyright 2019 Google
3
 *
4
 * Licensed under the Apache License, Version 2.0 (the "License");
5
 * you may not use this file except in compliance with the License.
6
 * You may obtain a copy of the License at
7
 *
8
 *      http://www.apache.org/licenses/LICENSE-2.0
9
 *
10
 * Unless required by applicable law or agreed to in writing, software
11
 * distributed under the License is distributed on an "AS IS" BASIS,
12
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
 * See the License for the specific language governing permissions and
14
 * limitations under the License.
15
 */
16
 
17
#import <Foundation/Foundation.h>
18
 
19
#import "FirebaseCore/Sources/Private/FirebaseCoreInternal.h"
20
 
21
@class FIRApp;
22
@class FIRRemoteConfig;
23
 
24
NS_ASSUME_NONNULL_BEGIN
25
 
26
/// Provides and creates instances of Remote Config based on the namespace provided. Used in the
27
/// interop registration process to keep track of RC instances for each `FIRApp` instance.
28
@protocol FIRRemoteConfigProvider
29
 
30
/// Cached instances of Remote Config objects.
31
@property(nonatomic, strong) NSMutableDictionary<NSString *, FIRRemoteConfig *> *instances;
32
 
33
/// Default method for retrieving a Remote Config instance, or creating one if it doesn't exist.
34
- (FIRRemoteConfig *)remoteConfigForNamespace:(NSString *)remoteConfigNamespace;
35
 
36
@end
37
 
38
/// A concrete implementation for FIRRemoteConfigInterop to create Remote Config instances and
39
/// register with Core's component system.
40
@interface FIRRemoteConfigComponent : NSObject <FIRRemoteConfigProvider, FIRLibrary>
41
 
42
/// The FIRApp that instances will be set up with.
43
@property(nonatomic, weak, readonly) FIRApp *app;
44
 
45
/// Cached instances of Remote Config objects.
46
@property(nonatomic, strong) NSMutableDictionary<NSString *, FIRRemoteConfig *> *instances;
47
 
48
/// Default method for retrieving a Remote Config instance, or creating one if it doesn't exist.
49
- (FIRRemoteConfig *)remoteConfigForNamespace:(NSString *)remoteConfigNamespace;
50
 
51
/// Default initializer.
52
- (instancetype)initWithApp:(FIRApp *)app NS_DESIGNATED_INITIALIZER;
53
 
54
- (instancetype)init __attribute__((unavailable("Use `initWithApp:`.")));
55
 
56
@end
57
 
58
NS_ASSUME_NONNULL_END