Skip to content

Commit 672256e

Browse files
authored
C API for Firebase Version (#6690)
1 parent a3a59c1 commit 672256e

File tree

21 files changed

+31
-48
lines changed

21 files changed

+31
-48
lines changed

FirebaseAuth/CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
- [removed] Remove deprecated APIs `dataForKey`,`fetchProvidersForEmail:completion`, `signInAndRetrieveDataWithCredential:completion`, `reauthenticateAndRetrieveDataWithCredential:completion`, `linkAndRetrieveDataWithCredential:completion`. (#6607)
33
- [added] Add support for the auth emulator. (#6624)
44
- [changed] The global variables `FirebaseAuthVersionNum` and `FirebaseAuthVersionStr` are deleted.
5-
`FirebaseVersion.version()` or `[FIRVersion version]` should be used instead.
5+
`FirebaseVersion()` or `FIRFirebaseVersion()` should be used instead.
66

77
# v6.9.1
88
- [fixed] Internal source documentation. (#6371)

FirebaseAuth/Sources/Backend/FIRAuthBackend.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -596,7 +596,7 @@ + (void)resetPassword:(FIRResetPasswordRequest *)request
596596
}
597597

598598
+ (NSString *)authUserAgent {
599-
return [NSString stringWithFormat:@"FirebaseAuth.iOS/%@ %@", [FIRVersion version],
599+
return [NSString stringWithFormat:@"FirebaseAuth.iOS/%@ %@", FIRFirebaseVersion(),
600600
GTMFetcherStandardUserAgentString(nil)];
601601
}
602602

@@ -636,7 +636,7 @@ - (void)asyncPostToURLWithRequestConfiguration:(FIRAuthRequestConfiguration *)re
636636
NSString *additionalFrameworkMarker =
637637
requestConfiguration.additionalFrameworkMarker ?: kFirebaseAuthCoreFrameworkMarker;
638638
NSString *clientVersion = [NSString
639-
stringWithFormat:@"iOS/FirebaseSDK/%@/%@", [FIRVersion version], additionalFrameworkMarker];
639+
stringWithFormat:@"iOS/FirebaseSDK/%@/%@", FIRFirebaseVersion(), additionalFrameworkMarker];
640640
[request setValue:clientVersion forHTTPHeaderField:kClientVersionHeader];
641641
NSString *bundleID = [[NSBundle mainBundle] bundleIdentifier];
642642
[request setValue:bundleID forHTTPHeaderField:kIosBundleIdentifierHeader];

FirebaseAuth/Tests/Sample/Sample/SettingsViewController.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ - (void)loadTableView {
159159
_tableViewManager.contents = [StaticContentTableViewContent contentWithSections:@[
160160
[StaticContentTableViewSection sectionWithTitle:@"Versions" cells:@[
161161
[StaticContentTableViewCell cellWithTitle:@"FirebaseAuth"
162-
value:[FIRVersion version]],
162+
value:FIRFirebaseVersion()],
163163
]],
164164
[StaticContentTableViewSection sectionWithTitle:@"API Hosts" cells:@[
165165
[StaticContentTableViewCell cellWithTitle:@"Identity Toolkit"

FirebaseCore/CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
is appended to the product name.
1515
- [changed] The version must now be specified for the two Swift-only Firebase CocoaPods in the
1616
Podfile like `pod 'FirebaseFirestoreSwift', '~> 7.0-beta'`.
17-
- [added] `FirebaseVersion.version()` or `[FIRVersion version]` API to access the Firebase
17+
- [added] `FirebaseVersion()` - Swift `FIRFirebaseVersion()` - ObjC API to access the Firebase
1818
installation version.
1919

2020
# Firebase 6.34.0

FirebaseCore/Sources/FIRApp.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -526,7 +526,7 @@ + (void)registerLibrary:(nonnull NSString *)name withVersion:(nonnull NSString *
526526

527527
+ (void)registerInternalLibrary:(nonnull Class<FIRLibrary>)library
528528
withName:(nonnull NSString *)name {
529-
[self registerInternalLibrary:library withName:name withVersion:[FIRVersion version]];
529+
[self registerInternalLibrary:library withName:name withVersion:FIRFirebaseVersion()];
530530
}
531531

532532
+ (void)registerInternalLibrary:(nonnull Class<FIRLibrary>)library
@@ -560,7 +560,7 @@ + (NSString *)firebaseUserAgent {
560560
@synchronized(self) {
561561
dispatch_once(&sFirebaseUserAgentOnceToken, ^{
562562
// Report Firebase version for useragent string
563-
[FIRApp registerLibrary:@"fire-ios" withVersion:[FIRVersion version]];
563+
[FIRApp registerLibrary:@"fire-ios" withVersion:FIRFirebaseVersion()];
564564

565565
NSDictionary<NSString *, id> *info = [[NSBundle mainBundle] infoDictionary];
566566
NSString *xcodeVersion = info[@"DTXcodeBuild"];

FirebaseCore/Sources/FIRLogger.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
void FIRLoggerInitializeASL() {
5959
dispatch_once(&sFIRLoggerOnceToken, ^{
6060
// Register Firebase Version with GULLogger.
61-
GULLoggerRegisterVersion([[FIRVersion version] UTF8String]);
61+
GULLoggerRegisterVersion([FIRFirebaseVersion() UTF8String]);
6262

6363
// Override the aslOptions to ASL_OPT_STDERR if the override argument is passed in.
6464
NSArray *arguments = [NSProcessInfo processInfo].arguments;

FirebaseCore/Sources/FIROptions.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ - (NSString *)libraryVersionID {
285285
static dispatch_once_t onceToken;
286286
dispatch_once(&onceToken, ^{
287287
// The unit tests are set up to catch anything that does not properly convert.
288-
NSString *version = [FIRVersion version];
288+
NSString *version = FIRFirebaseVersion();
289289
NSArray *components = [version componentsSeparatedByString:@"."];
290290
NSString *major = [components objectAtIndex:0];
291291
NSString *minor = [NSString stringWithFormat:@"%02d", [[components objectAtIndex:1] intValue]];

FirebaseCore/Sources/FIRVersion.m

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,6 @@
2727
#define STR(x) STR_EXPAND(x)
2828
#define STR_EXPAND(x) #x
2929

30-
@implementation FIRVersion
31-
32-
+ (NSString *)version {
33-
return [NSString stringWithUTF8String:(const char *const)STR(Firebase_VERSION)];
30+
NSString* FIRFirebaseVersion(void) {
31+
return [NSString stringWithUTF8String:(const char* const)STR(Firebase_VERSION)];
3432
}
35-
36-
@end

FirebaseCore/Sources/Public/FirebaseCore/FIRVersion.h

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -18,20 +18,7 @@
1818

1919
NS_ASSUME_NONNULL_BEGIN
2020

21-
/**
22-
* This class provides internal access to the Firebase version for any Firebase pod.
23-
*/
24-
NS_SWIFT_NAME(FirebaseVersion)
25-
@interface FIRVersion : NSObject
26-
27-
/**
28-
* Returns the version string.
29-
*/
30-
+ (NSString *)version;
31-
32-
/** Unavailable. Class method only */
33-
- (instancetype)init NS_UNAVAILABLE;
34-
35-
@end
21+
NS_SWIFT_NAME(FirebaseVersion())
22+
NSString* FIRFirebaseVersion(void);
3623

3724
NS_ASSUME_NONNULL_END

FirebaseCore/Tests/Unit/FIROptionsTest.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -640,7 +640,7 @@ - (void)testVersionConsistency {
640640
int minor = (versionString[1] - '0') * 10 + versionString[2] - '0';
641641
int patch = (versionString[3] - '0') * 10 + versionString[4] - '0';
642642
NSString *str = [NSString stringWithFormat:@"%d.%d.%d", major, minor, patch];
643-
XCTAssertEqualObjects(str, [FIRVersion version]);
643+
XCTAssertEqualObjects(str, FIRFirebaseVersion());
644644
}
645645

646646
// Repeat test with more Objective-C.
@@ -659,7 +659,7 @@ - (void)testVersionConsistency2 {
659659
[NSString stringWithFormat:@"%@.%d.%d", [kFIRLibraryVersionID substringWithRange:major],
660660
[[kFIRLibraryVersionID substringWithRange:minor] intValue],
661661
[[kFIRLibraryVersionID substringWithRange:patch] intValue]];
662-
XCTAssertEqualObjects(str, [FIRVersion version]);
662+
XCTAssertEqualObjects(str, FIRFirebaseVersion());
663663
}
664664

665665
#pragma mark - Helpers

0 commit comments

Comments
 (0)