Skip to content

Commit 17b5be3

Browse files
committed
fix iOS support
1 parent 8471787 commit 17b5be3

File tree

6 files changed

+67
-25
lines changed

6 files changed

+67
-25
lines changed

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@
99

1010
`$ react-native link react-native-firebase-ui`
1111

12+
For iOS add the following pod to you pod file:
13+
```
14+
pod 'FirebaseUI/Storage'
15+
```
16+
and run pod install.
17+
1218
### Manual installation
1319

1420

ios/FirebaseUIImageView.h

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
//
2+
// FirebaseUIImageView.h
3+
// RNFirebaseUi
4+
//
5+
// Created by erez on 7/11/17.
6+
// Copyright © 2017 Rumors. All rights reserved.
7+
//
8+
9+
#import "Firebase.h"
10+
#import <FirebaseStorageUI/FirebaseStorageUI.h>
11+
12+
13+
@interface FirebaseImageView : UIImageView
14+
15+
@property (nonatomic, copy) NSString *path;
16+
17+
@end
18+
Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,17 @@
11
//
2-
// RNFirebaseImage.m
2+
// FirebaseUIImageView.h
33
// RNFirebaseUi
44
//
5-
// Created by erez rokah on 7/11/17.
5+
// Created by erez on 7/11/17.
66
// Copyright © 2017 Rumors. All rights reserved.
77
//
88

99

10-
#import "RNFirebaseImage.h"
10+
#import "FirebaseUIImageView.h"
1111
#import "Firebase.h"
1212
#import <FirebaseStorageUI/FirebaseStorageUI.h>
1313

14-
@implementation RCTFirebaseImageView
15-
16-
RCT_EXPORT_MODULE()
17-
18-
UIImageView *_imageView;
19-
20-
- (UIView *)view
21-
{
22-
_imageView = [[UIImageView alloc] init];
23-
24-
return _imageView;
25-
}
14+
@implementation FirebaseImageView
2615

2716
- (void)setPath:(NSString *)path
2817
{
@@ -35,7 +24,7 @@ - (void)setPath:(NSString *)path
3524
UIImage *placeholderImage;
3625

3726
// Load the image using SDWebImage
38-
[_imageView sd_setImageWithStorageReference:reference placeholderImage:placeholderImage];
27+
[self sd_setImageWithStorageReference:reference placeholderImage:placeholderImage];
3928
}
4029

4130
@end
Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88

99
#import <React/RCTViewManager.h>
1010

11-
@interface RCTFirebaseImageView : RCTViewManager
12-
13-
@property (nonatomic, copy) NSString *path;
11+
@interface RCTFirebaseImageViewManager : RCTViewManager
1412

1513
@end

ios/RCTFirebaseImageViewManager.m

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
//
2+
// RNFirebaseImage.m
3+
// RNFirebaseUi
4+
//
5+
// Created by erez rokah on 7/11/17.
6+
// Copyright © 2017 Rumors. All rights reserved.
7+
//
8+
9+
10+
#import "RCTFirebaseImageViewManager.h"
11+
#import "FirebaseUIImageView.h"
12+
13+
@implementation RCTFirebaseImageViewManager
14+
15+
RCT_EXPORT_MODULE()
16+
RCT_EXPORT_VIEW_PROPERTY(path, NSString)
17+
18+
- (UIView *)view
19+
{
20+
FirebaseImageView *imageView = [[FirebaseImageView alloc] init];
21+
22+
return imageView;
23+
}
24+
25+
@end

ios/RNFirebaseUi.xcodeproj/project.pbxproj

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
objects = {
88

99
/* Begin PBXBuildFile section */
10-
B3E7B58A1CC2AC0600A0062D /* RNFirebaseImage.m in Sources */ = {isa = PBXBuildFile; fileRef = B3E7B5891CC2AC0600A0062D /* RNFirebaseImage.m */; };
10+
B3E7B58A1CC2AC0600A0062D /* RCTFirebaseImageViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B3E7B5891CC2AC0600A0062D /* RCTFirebaseImageViewManager.m */; };
11+
BA04DF251F1506A800122A3C /* FirebaseUIImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = BA04DF241F1506A800122A3C /* FirebaseUIImageView.m */; };
1112
/* End PBXBuildFile section */
1213

1314
/* Begin PBXCopyFilesBuildPhase section */
@@ -24,8 +25,10 @@
2425

2526
/* Begin PBXFileReference section */
2627
134814201AA4EA6300B7C361 /* libRNFirebaseUi.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libRNFirebaseUi.a; sourceTree = BUILT_PRODUCTS_DIR; };
27-
B3E7B5891CC2AC0600A0062D /* RNFirebaseImage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseImage.m; sourceTree = "<group>"; };
28-
BA43A3101F14BB0300791965 /* RNFirebaseImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNFirebaseImage.h; sourceTree = "<group>"; };
28+
B3E7B5891CC2AC0600A0062D /* RCTFirebaseImageViewManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTFirebaseImageViewManager.m; sourceTree = "<group>"; };
29+
BA04DF241F1506A800122A3C /* FirebaseUIImageView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FirebaseUIImageView.m; sourceTree = "<group>"; };
30+
BA04DF261F1506CE00122A3C /* FirebaseUIImageView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FirebaseUIImageView.h; sourceTree = "<group>"; };
31+
BA43A3101F14BB0300791965 /* RCTFirebaseImageViewManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RCTFirebaseImageViewManager.h; sourceTree = "<group>"; };
2932
/* End PBXFileReference section */
3033

3134
/* Begin PBXFrameworksBuildPhase section */
@@ -50,8 +53,10 @@
5053
58B511D21A9E6C8500147676 = {
5154
isa = PBXGroup;
5255
children = (
53-
B3E7B5891CC2AC0600A0062D /* RNFirebaseImage.m */,
54-
BA43A3101F14BB0300791965 /* RNFirebaseImage.h */,
56+
BA04DF261F1506CE00122A3C /* FirebaseUIImageView.h */,
57+
BA04DF241F1506A800122A3C /* FirebaseUIImageView.m */,
58+
B3E7B5891CC2AC0600A0062D /* RCTFirebaseImageViewManager.m */,
59+
BA43A3101F14BB0300791965 /* RCTFirebaseImageViewManager.h */,
5560
134814211AA4EA7D00B7C361 /* Products */,
5661
);
5762
sourceTree = "<group>";
@@ -112,7 +117,8 @@
112117
isa = PBXSourcesBuildPhase;
113118
buildActionMask = 2147483647;
114119
files = (
115-
B3E7B58A1CC2AC0600A0062D /* RNFirebaseImage.m in Sources */,
120+
B3E7B58A1CC2AC0600A0062D /* RCTFirebaseImageViewManager.m in Sources */,
121+
BA04DF251F1506A800122A3C /* FirebaseUIImageView.m in Sources */,
116122
);
117123
runOnlyForDeploymentPostprocessing = 0;
118124
};

0 commit comments

Comments
 (0)