Skip to content

Commit 6c2993a

Browse files
authored
Merge pull request #1024 from firebase/pb-v9-updates
Update FirebaseUI for v8.x and v9.x compatibility
2 parents 2319fad + d4ee46b commit 6c2993a

18 files changed

+58
-26
lines changed

FirebaseAnonymousAuthUI.podspec

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'FirebaseAnonymousAuthUI'
3-
s.version = '12.1.1'
3+
s.version = '12.2.0'
44
s.summary = 'Provides anonymous auth support for FirebaseAuthUI.'
55
s.homepage = 'https://github.com/firebase/FirebaseUI-iOS'
66
s.license = { :type => 'Apache 2.0', :file => 'LICENSE' }
@@ -19,7 +19,7 @@ Pod::Spec.new do |s|
1919
s.public_header_files = 'FirebaseAnonymousAuthUI/Sources/Public/FirebaseAnonymousAuthUI/*.h'
2020
s.source_files = 'FirebaseAnonymousAuthUI/Sources/**/*.{h,m}'
2121
s.dependency 'FirebaseAuthUI'
22-
s.dependency 'FirebaseAuth', '~> 8.0'
22+
s.dependency 'FirebaseAuth', '>= 8.0', '< 10.0'
2323
s.dependency 'FirebaseCore'
2424
s.resource_bundles = {
2525
'FirebaseAnonymousAuthUI' => [

FirebaseAuthUI.podspec

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'FirebaseAuthUI'
3-
s.version = '12.1.1'
3+
s.version = '12.2.0'
44
s.summary = 'A prebuilt authentication UI flow for Firebase Auth.'
55
s.homepage = 'https://github.com/firebase/FirebaseUI-iOS'
66
s.license = { :type => 'Apache 2.0', :file => 'LICENSE' }
@@ -18,7 +18,7 @@ Pod::Spec.new do |s|
1818

1919
s.public_header_files = 'FirebaseAuthUI/Sources/Public/FirebaseAuthUI/*.h'
2020
s.source_files = 'FirebaseAuthUI/Sources/**/*.{h,m}'
21-
s.dependency 'FirebaseAuth', '~> 8.0'
21+
s.dependency 'FirebaseAuth', '>= 8.0', '< 10.0'
2222
s.dependency 'FirebaseCore'
2323
s.resource_bundles = {
2424
'FirebaseAuthUI' => ['FirebaseAuthUI/Sources/{Resources,Strings}/*.{xib,png,lproj}']

FirebaseDatabaseUI.podspec

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'FirebaseDatabaseUI'
3-
s.version = '12.1.1'
3+
s.version = '12.2.0'
44
s.summary = 'Prebuilt data sources and UI bindings for Firebase Database.'
55
s.homepage = 'https://github.com/firebase/FirebaseUI-iOS'
66
s.license = { :type => 'Apache 2.0', :file => 'LICENSE' }
@@ -18,6 +18,6 @@ Pod::Spec.new do |s|
1818

1919
s.public_header_files = 'FirebaseDatabaseUI/Sources/Public/FirebaseDatabaseUI/*.h'
2020
s.source_files = 'FirebaseDatabaseUI/Sources/**/*.{h,m}'
21-
s.dependency 'FirebaseDatabase', '~> 8.0'
21+
s.dependency 'FirebaseDatabase', '>= 8.0', '< 10.0'
2222

2323
end

FirebaseEmailAuthUI.podspec

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'FirebaseEmailAuthUI'
3-
s.version = '12.1.1'
3+
s.version = '12.2.0'
44
s.summary = 'An email authentication provider for FirebaseAuthUI.'
55
s.homepage = 'https://github.com/firebase/FirebaseUI-iOS'
66
s.license = { :type => 'Apache 2.0', :file => 'LICENSE' }

FirebaseFacebookAuthUI.podspec

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'FirebaseFacebookAuthUI'
3-
s.version = '12.1.1'
3+
s.version = '12.2.0'
44
s.summary = 'A Facebook auth provider for FirebaseAuthUI.'
55
s.homepage = 'https://github.com/firebase/FirebaseUI-iOS'
66
s.license = { :type => 'Apache 2.0', :file => 'LICENSE' }

FirebaseFirestoreUI.podspec

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'FirebaseFirestoreUI'
3-
s.version = '12.1.1'
3+
s.version = '12.2.0'
44
s.summary = 'Data libraries and UI bindings for Firestore.'
55
s.homepage = 'https://github.com/firebase/FirebaseUI-iOS'
66
s.license = { :type => 'Apache 2.0', :file => 'LICENSE' }
@@ -18,6 +18,6 @@ Pod::Spec.new do |s|
1818

1919
s.public_header_files = 'FirebaseFirestoreUI/Sources/Public/FirebaseFirestoreUI/*.h'
2020
s.source_files = 'FirebaseFirestoreUI/Sources/**/*.{h,m}'
21-
s.dependency 'FirebaseFirestore', '~> 8.0'
21+
s.dependency 'FirebaseFirestore', '>= 8.0', '< 10.0'
2222

2323
end

FirebaseGoogleAuthUI.podspec

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'FirebaseGoogleAuthUI'
3-
s.version = '12.1.1'
3+
s.version = '12.2.0'
44
s.summary = 'Google authentication for FirebaseAuthUI.'
55
s.homepage = 'https://github.com/firebase/FirebaseUI-iOS'
66
s.license = { :type => 'Apache 2.0', :file => 'LICENSE' }

FirebaseOAuthUI.podspec

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'FirebaseOAuthUI'
3-
s.version = '12.1.1'
3+
s.version = '12.2.0'
44
s.summary = 'A collection of OAuth providers for FirebaseAuthUI.'
55
s.homepage = 'https://github.com/firebase/FirebaseUI-iOS'
66
s.license = { :type => 'Apache 2.0', :file => 'LICENSE' }
@@ -19,7 +19,7 @@ Pod::Spec.new do |s|
1919
s.public_header_files = 'FirebaseOAuthUI/Sources/Public/FirebaseOAuthUI/*.h'
2020
s.source_files = 'FirebaseOAuthUI/Sources/**/*.{h,m}'
2121
s.dependency 'FirebaseAuthUI', '>= 12.0.2', '< 13.0'
22-
s.dependency 'FirebaseAuth', '~> 8.0'
22+
s.dependency 'FirebaseAuth', '>= 8.0', '< 10.0'
2323
s.resource_bundles = {
2424
'FirebaseOAuthUI' => ['FirebaseOAuthUI/Sources/{Resources,Strings}/*.{png,lproj}']
2525
}

FirebasePhoneAuthUI.podspec

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'FirebasePhoneAuthUI'
3-
s.version = '12.1.1'
3+
s.version = '12.2.0'
44
s.summary = 'A phone auth provider for FirebaseAuthUI.'
55
s.homepage = 'https://github.com/firebase/FirebaseUI-iOS'
66
s.license = { :type => 'Apache 2.0', :file => 'LICENSE' }

FirebaseStorageUI.podspec

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'FirebaseStorageUI'
3-
s.version = '12.1.1'
3+
s.version = '12.2.0'
44
s.summary = 'UI binding libraries for Firebase.'
55
s.homepage = 'https://github.com/firebase/FirebaseUI-iOS'
66
s.license = { :type => 'Apache 2.0', :file => 'LICENSE' }
@@ -20,7 +20,7 @@ Pod::Spec.new do |s|
2020
s.tvos.deployment_target = '11.0'
2121
s.public_header_files = 'FirebaseStorageUI/Sources/Public/FirebaseStorageUI/*.h'
2222
s.source_files = 'FirebaseStorageUI/Sources/**/*.{h,m}'
23-
s.dependency 'FirebaseStorage', '~> 8.0'
23+
s.dependency 'FirebaseStorage', '>= 8.0', '< 10.0'
2424
s.dependency 'SDWebImage', '~> 5.6'
2525

2626
end

FirebaseStorageUI/Sources/FUIStorageImageLoader.m

+9-3
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,13 @@
1818
#import "FirebaseStorageUI/Sources/Public/FirebaseStorageUI/FIRStorageDownloadTask+SDWebImage.h"
1919

2020
#import <FirebaseCore/FirebaseCore.h>
21-
#import <FirebaseStorage/FirebaseStorage.h>
21+
#if __has_include(<FirebaseStorage/FirebaseStorage.h>)
22+
// Firebase 8.x
23+
#import <FirebaseStorage/FirebaseStorage.h>
24+
#else
25+
// Firebase 9.0+
26+
#import <FirebaseStorage/FirebaseStorage-Swift.h>
27+
#endif
2228

2329
#if SWIFT_PACKAGE
2430
@import GTMSessionFetcherCore;
@@ -120,7 +126,7 @@ - (BOOL)canRequestImageForURL:(NSURL *)url {
120126
[download observeStatus:FIRStorageTaskStatusProgress handler:^(FIRStorageTaskSnapshot * _Nonnull snapshot) {
121127
// Check progressive decoding if need
122128
if (options & SDWebImageProgressiveLoad) {
123-
FIRStorageDownloadTask *task = snapshot.task;
129+
FIRStorageDownloadTask *task = (FIRStorageDownloadTask *)snapshot.task;
124130
// Currently, FIRStorageDownloadTask does not have the API to grab partial data
125131
// But since FirebaseUI and Firebase are seamless component, we access the internal fetcher here
126132
GTMSessionFetcher *fetcher = task.fetcher;
@@ -160,7 +166,7 @@ - (BOOL)canRequestImageForURL:(NSURL *)url {
160166
}
161167

162168
- (BOOL)shouldBlockFailedURLWithURL:(NSURL *)url error:(NSError *)error {
163-
if ([error.domain isEqualToString:FIRStorageErrorDomain]) {
169+
if ([error.domain isEqualToString:@"FIRStorageErrorDomain"]) {
164170
if (error.code == FIRStorageErrorCodeBucketNotFound
165171
|| error.code == FIRStorageErrorCodeProjectNotFound
166172
|| error.code == FIRStorageErrorCodeObjectNotFound) {

FirebaseStorageUI/Sources/Public/FirebaseStorageUI/FIRStorageDownloadTask+SDWebImage.h

+7-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,13 @@
1414
// limitations under the License.
1515
//
1616

17-
#import <FirebaseStorage/FirebaseStorage.h>
17+
#if __has_include(<FirebaseStorage/FirebaseStorage.h>)
18+
// Firebase 8.x
19+
#import <FirebaseStorage/FirebaseStorage.h>
20+
#else
21+
// Firebase 9.0+
22+
#import <FirebaseStorage/FirebaseStorage-Swift.h>
23+
#endif
1824
#import <SDWebImage/SDWebImage.h>
1925

2026
NS_ASSUME_NONNULL_BEGIN

FirebaseStorageUI/Sources/Public/FirebaseStorageUI/FUIStorageDefine.h

+7-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,13 @@
1414
// limitations under the License.
1515
//
1616

17-
#import <FirebaseStorage/FirebaseStorage.h>
17+
#if __has_include(<FirebaseStorage/FirebaseStorage.h>)
18+
// Firebase 8.x
19+
#import <FirebaseStorage/FirebaseStorage.h>
20+
#else
21+
// Firebase 9.0+
22+
#import <FirebaseStorage/FirebaseStorage-Swift.h>
23+
#endif
1824
#import <SDWebImage/SDWebImage.h>
1925

2026
/**

FirebaseStorageUI/Sources/Public/FirebaseStorageUI/NSURL+FirebaseStorage.h

+8-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,14 @@
1414
// limitations under the License.
1515
//
1616
#import <Foundation/Foundation.h>
17-
#import <FirebaseStorage/FirebaseStorage.h>
17+
18+
#if __has_include(<FirebaseStorage/FirebaseStorage.h>)
19+
// Firebase 8.x
20+
#import <FirebaseStorage/FirebaseStorage.h>
21+
#else
22+
// Firebase 9.0+
23+
#import <FirebaseStorage/FirebaseStorage-Swift.h>
24+
#endif
1825

1926
NS_ASSUME_NONNULL_BEGIN
2027

FirebaseStorageUI/Sources/Public/FirebaseStorageUI/UIImageView+FirebaseStorage.h

+7-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,13 @@
1616

1717
#import <UIKit/UIKit.h>
1818

19-
#import <FirebaseStorage/FirebaseStorage.h>
19+
#if __has_include(<FirebaseStorage/FirebaseStorage.h>)
20+
// Firebase 8.x
21+
#import <FirebaseStorage/FirebaseStorage.h>
22+
#else
23+
// Firebase 9.0+
24+
#import <FirebaseStorage/FirebaseStorage-Swift.h>
25+
#endif
2026
#import <SDWebImage/SDWebImage.h>
2127

2228
NS_ASSUME_NONNULL_BEGIN

FirebaseUI.podspec

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'FirebaseUI'
3-
s.version = '12.1.1'
3+
s.version = '12.2.0'
44
s.summary = 'UI binding libraries for Firebase.'
55
s.homepage = 'https://github.com/firebase/FirebaseUI-iOS'
66
s.license = { :type => 'Apache 2.0', :file => 'LICENSE' }

Package.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ let package = Package(
7272
.package(
7373
name: "Firebase",
7474
url: "https://github.com/firebase/firebase-ios-sdk.git",
75-
from: "8.0.0"
75+
"8.0.0"..<"10.0.0"
7676
),
7777
.package(
7878
name: "GoogleSignIn",

samples/objc/FirebaseUI-demo-objc/FUIAppDelegate.m

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,9 @@
1616

1717
#import "FUIAppDelegate.h"
1818

19-
@import Firebase;
19+
@import FirebaseCore;
2020
@import FirebaseAuthUI;
21+
@import FirebaseDynamicLinks;
2122
@import FBSDKCoreKit;
2223
#import <GTMSessionFetcher/GTMSessionFetcherLogging.h>
2324

0 commit comments

Comments
 (0)