Skip to content

Commit 0c60378

Browse files
committed
Changing to FirebaseUI Firebase
1 parent c3a37de commit 0c60378

File tree

1 file changed

+49
-37
lines changed

1 file changed

+49
-37
lines changed

examples/FirebaseUIChat/FirebaseUIChat/ViewController.m

Lines changed: 49 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
// ViewController.m
33
// FirebaseUIChat
44
//
5-
// Created by Mike Mcdonald on 8/20/15.
65
// Copyright (c) 2015 Firebase, Inc. All rights reserved.
76
//
87

@@ -18,52 +17,65 @@ @interface ViewController ()
1817
@implementation ViewController
1918

2019
- (void)viewDidLoad {
21-
[super viewDidLoad];
22-
// Do any additional setup after loading the view, typically from a nib.
23-
24-
self.ref = [[Firebase alloc] initWithUrl:@"https://nanochat.firebaseio.com"];
25-
26-
self.dataSource = [[MessageDataSource alloc] initWithRef:self.ref modelClass:[Message class] nibNamed:@"MessageTableViewCell" cellReuseIdentifier:@"cellReuseIdentifier" view:self.tableView];
27-
28-
[self.dataSource populateCellWithBlock:^void(MessageTableViewCell * __nonnull cell, Message * __nonnull message) {
20+
[super viewDidLoad];
21+
22+
self.ref =
23+
[[Firebase alloc] initWithUrl:@"https://firebaseui.firebaseio.com/chat"];
24+
25+
self.dataSource =
26+
[[MessageDataSource alloc] initWithRef:self.ref
27+
modelClass:[Message class]
28+
nibNamed:@"MessageTableViewCell"
29+
cellReuseIdentifier:@"cellReuseIdentifier"
30+
view:self.tableView];
31+
32+
[self.dataSource
33+
populateCellWithBlock:^void(MessageTableViewCell *__nonnull cell,
34+
Message *__nonnull message) {
2935
if ([message.name isEqualToString:@"iOS User"]) {
30-
cell.myMessageLabel.text = message.message;
31-
cell.myNameLabel.text = message.name;
32-
cell.myNameLabel.textColor = [UIColor colorWithRed:52.0/255.0 green:170.0/255.0 blue:220.0/255.0 alpha:1.0];
33-
[cell.otherMessageLabel setHidden:YES];
34-
[cell.otherNameLabel setHidden:YES];
35-
[cell.myMessageLabel setHidden:NO];
36-
[cell.myNameLabel setHidden:NO];
36+
cell.myMessageLabel.text = message.message;
37+
cell.myNameLabel.text = message.name;
38+
cell.myNameLabel.textColor = [UIColor colorWithRed:52.0 / 255.0
39+
green:170.0 / 255.0
40+
blue:220.0 / 255.0
41+
alpha:1.0];
42+
[cell.otherMessageLabel setHidden:YES];
43+
[cell.otherNameLabel setHidden:YES];
44+
[cell.myMessageLabel setHidden:NO];
45+
[cell.myNameLabel setHidden:NO];
3746
} else {
38-
cell.otherMessageLabel.text = message.message;
39-
cell.otherNameLabel.text = message.name;
40-
cell.otherNameLabel.textColor = [UIColor colorWithRed:164.0/255.0 green:199.0/255.0 blue:57.0/255.0 alpha:1.0];
41-
[cell.otherMessageLabel setHidden:NO];
42-
[cell.otherNameLabel setHidden:NO];
43-
[cell.myMessageLabel setHidden:YES];
44-
[cell.myNameLabel setHidden:YES];
47+
cell.otherMessageLabel.text = message.message;
48+
cell.otherNameLabel.text = message.name;
49+
cell.otherNameLabel.textColor = [UIColor colorWithRed:164.0 / 255.0
50+
green:199.0 / 255.0
51+
blue:57.0 / 255.0
52+
alpha:1.0];
53+
[cell.otherMessageLabel setHidden:NO];
54+
[cell.otherNameLabel setHidden:NO];
55+
[cell.myMessageLabel setHidden:YES];
56+
[cell.myNameLabel setHidden:YES];
4557
}
46-
}];
47-
48-
self.tableView.dataSource = self.dataSource;
49-
self.tableView.delegate = self;
58+
}];
59+
60+
self.tableView.dataSource = self.dataSource;
61+
self.tableView.delegate = self;
5062
}
5163

5264
- (void)didReceiveMemoryWarning {
53-
[super didReceiveMemoryWarning];
65+
[super didReceiveMemoryWarning];
5466
}
5567

56-
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;
57-
{
58-
[self.tableView deselectRowAtIndexPath:indexPath animated:YES];
59-
}
68+
- (void)tableView:(UITableView *)tableView
69+
didSelectRowAtIndexPath:(NSIndexPath *)indexPath;
70+
{ [self.tableView deselectRowAtIndexPath:indexPath animated:YES]; }
6071

61-
-(BOOL)textFieldShouldReturn:(UITextField *)textField;
72+
- (BOOL)textFieldShouldReturn:(UITextField *)textField;
6273
{
63-
[[self.ref childByAutoId] setValue:@{@"name": @"iOS User", @"message": textField.text}];
64-
[textField resignFirstResponder];
65-
textField.text = @"";
66-
return YES;
74+
[[self.ref childByAutoId]
75+
setValue:@{@"name" : @"iOS User", @"message" : textField.text}];
76+
[textField resignFirstResponder];
77+
textField.text = @"";
78+
return YES;
6779
}
6880

6981
@end

0 commit comments

Comments
 (0)