Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions FirebaseUI/Database/Implementation/FirebaseArray.m
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,7 @@
// clang-format on

#import "FirebaseArray.h"

@import FirebaseDatabase;
#import <FirebaseDatabase/FirebaseDatabase.h>

@implementation FirebaseArray

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,7 @@
// clang-format on

#import "FirebaseCollectionViewDataSource.h"

@import FirebaseDatabase;
#import <FirebaseDatabase/FirebaseDatabase.h>

@implementation FirebaseCollectionViewDataSource

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,7 @@
// clang-format on

#import "FirebaseTableViewDataSource.h"

@import FirebaseDatabase;
#import <FirebaseDatabase/FirebaseDatabase.h>

@implementation FirebaseTableViewDataSource

Expand Down
52 changes: 52 additions & 0 deletions FirebaseUI/FirebaseUI.podspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
Pod::Spec.new do |s|
s.name = 'FirebaseUI'
s.version = '0.4.0'
s.summary = 'UI binding libraries for Firebase.'
s.homepage = 'https://github.com/firebase/FirebaseUI-iOS'
s.license = { :type => 'Apache License, Version 2.0', :file => 'LICENSE' }
s.author = 'Firebase'
s.source = { :git => 'https://github.com/firebase/FirebaseUI-iOS.git', :tag => s.version }
s.platform = :ios
s.ios.deployment_target = '7.0'
s.ios.framework = 'UIKit'
s.requires_arc = true
s.default_subspecs = 'All'

s.subspec 'All' do |all|
all.dependency 'FirebaseUI/Database'
all.dependency 'FirebaseUI/Auth'
end

s.subspec 'Database' do |database|
database.source_files = 'Database/**/*.{h,m}'
database.dependency 'Firebase/Database', '~> 3.0'
end

s.subspec 'Auth' do |auth|
auth.dependency 'FirebaseUI/AuthBase'
auth.dependency 'FirebaseUI/Facebook'
auth.dependency 'FirebaseUI/Google'
end

s.subspec 'AuthBase' do |authbase|
authbase.source_files = 'Auth/AuthUI/Source/*.{h,m}'
authbase.resource_bundles = {'FirebaseAuthUIBundle' => ['Auth/AuthUI/Resources/*.png', 'Auth/AuthUI/Strings/**/*.strings', 'Auth/AuthUI/Source/*.xib']}
authbase.dependency 'Firebase/Analytics', '~> 3.0'
authbase.dependency 'Firebase/Auth', '~> 3.0'
end

s.subspec 'Facebook' do |facebook|
facebook.source_files = 'Auth/AuthProviderUI/Facebook/Source/*.{h,m}'
facebook.resource_bundles = {'FirebaseFacebookAuthUIBundle' => ['Auth/AuthProviderUI/Facebook/Resources/*.png', 'Auth/AuthProviderUI/Facebook/Strings/**/*.strings'] }
facebook.dependency 'FirebaseUI/AuthBase'
facebook.dependency 'FBSDKLoginKit', '~> 4.0'
end

s.subspec 'Google' do |google|
google.source_files = 'Auth/AuthProviderUI/Google/Source/*.{h,m}'
google.resource_bundles = {'FirebaseGoogleAuthUIBundle' => ['Auth/AuthProviderUI/Google/Resources/*.png', 'Auth/AuthProviderUI/Google/Strings/**/*.strings'] }
google.dependency 'FirebaseUI/AuthBase'
google.dependency 'GoogleSignIn', '~> 4.0'
end

end
22 changes: 0 additions & 22 deletions examples/FirebaseUIChat/FirebaseUIChat.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,6 @@
D81A05FF1B86A78700498183 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D81A05FD1B86A78700498183 /* Main.storyboard */; };
D81A06011B86A78700498183 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D81A06001B86A78700498183 /* Images.xcassets */; };
D81A06041B86A78700498183 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = D81A06021B86A78700498183 /* LaunchScreen.xib */; };
D81A061B1B86AE7100498183 /* Message.m in Sources */ = {isa = PBXBuildFile; fileRef = D81A061A1B86AE7100498183 /* Message.m */; };
D852D9411B86DEA500C732E2 /* MessageTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D852D9401B86DEA500C732E2 /* MessageTableViewCell.m */; };
D852D9431B86DEB500C732E2 /* MessageTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = D852D9421B86DEB500C732E2 /* MessageTableViewCell.xib */; };
D852D9461B86E7A100C732E2 /* MessageDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = D852D9451B86E7A100C732E2 /* MessageDataSource.m */; };
/* End PBXBuildFile section */

/* Begin PBXFileReference section */
Expand All @@ -30,13 +26,6 @@
D81A05FE1B86A78700498183 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
D81A06001B86A78700498183 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
D81A06031B86A78700498183 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = "<group>"; };
D81A06191B86AE7100498183 /* Message.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Message.h; sourceTree = "<group>"; };
D81A061A1B86AE7100498183 /* Message.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Message.m; sourceTree = "<group>"; };
D852D93F1B86DEA500C732E2 /* MessageTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MessageTableViewCell.h; sourceTree = "<group>"; };
D852D9401B86DEA500C732E2 /* MessageTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MessageTableViewCell.m; sourceTree = "<group>"; };
D852D9421B86DEB500C732E2 /* MessageTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MessageTableViewCell.xib; sourceTree = "<group>"; };
D852D9441B86E7A100C732E2 /* MessageDataSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MessageDataSource.h; sourceTree = "<group>"; };
D852D9451B86E7A100C732E2 /* MessageDataSource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MessageDataSource.m; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
Expand Down Expand Up @@ -77,13 +66,6 @@
D81A06001B86A78700498183 /* Images.xcassets */,
D81A06021B86A78700498183 /* LaunchScreen.xib */,
D81A05F31B86A78700498183 /* Supporting Files */,
D81A06191B86AE7100498183 /* Message.h */,
D81A061A1B86AE7100498183 /* Message.m */,
D852D93F1B86DEA500C732E2 /* MessageTableViewCell.h */,
D852D9401B86DEA500C732E2 /* MessageTableViewCell.m */,
D852D9421B86DEB500C732E2 /* MessageTableViewCell.xib */,
D852D9441B86E7A100C732E2 /* MessageDataSource.h */,
D852D9451B86E7A100C732E2 /* MessageDataSource.m */,
);
path = FirebaseUIChat;
sourceTree = "<group>";
Expand Down Expand Up @@ -155,7 +137,6 @@
buildActionMask = 2147483647;
files = (
D81A05FF1B86A78700498183 /* Main.storyboard in Resources */,
D852D9431B86DEB500C732E2 /* MessageTableViewCell.xib in Resources */,
D81A06041B86A78700498183 /* LaunchScreen.xib in Resources */,
D81A06011B86A78700498183 /* Images.xcassets in Resources */,
);
Expand All @@ -169,9 +150,6 @@
buildActionMask = 2147483647;
files = (
D81A05FC1B86A78700498183 /* ViewController.m in Sources */,
D81A061B1B86AE7100498183 /* Message.m in Sources */,
D852D9461B86E7A100C732E2 /* MessageDataSource.m in Sources */,
D852D9411B86DEA500C732E2 /* MessageTableViewCell.m in Sources */,
D81A05F91B86A78700498183 /* AppDelegate.m in Sources */,
D81A05F61B86A78700498183 /* main.m in Sources */,
);
Expand Down
8 changes: 8 additions & 0 deletions examples/FirebaseUIChat/FirebaseUIChat/AppDelegate.m
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

#import "AppDelegate.h"
@import Firebase;
#import <FirebaseUI/FirebaseAuthUI.h>

@implementation AppDelegate

Expand All @@ -24,4 +25,11 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(
return YES;
}

// You should implement this method to complete the authentication process
- (BOOL)application:(UIApplication *)app
openURL:(NSURL *)url
options:(NSDictionary<NSString *, id> *)options {
return [[FIRAuthUI authUI] handleOpenURL:url sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey]];
}

@end
96 changes: 48 additions & 48 deletions examples/FirebaseUIChat/FirebaseUIChat/Base.lproj/Main.storyboard
Original file line number Diff line number Diff line change
@@ -1,72 +1,72 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10116" systemVersion="15E65" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="7RW-VL-qNI">
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10117" systemVersion="15F34" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="RbL-pq-tUU">
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10085"/>
</dependencies>
<scenes>
<!--FirebaseUI Chat-->
<scene sceneID="5Vi-Ss-a4T">
<!--View Controller-->
<scene sceneID="feI-50-QVV">
<objects>
<navigationController title="FirebaseUI Chat" id="7RW-VL-qNI" sceneMemberID="viewController">
<navigationBar key="navigationBar" contentMode="scaleToFill" id="77g-XZ-4ot">
<rect key="frame" x="0.0" y="0.0" width="320" height="44"/>
<autoresizingMask key="autoresizingMask"/>
</navigationBar>
<connections>
<segue destination="vXZ-lx-hvc" kind="relationship" relationship="rootViewController" id="nDk-iY-Ue3"/>
</connections>
</navigationController>
<placeholder placeholderIdentifier="IBFirstResponder" id="1gA-3Y-kdg" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-366" y="315"/>
</scene>
<!--FirebaseUI Chat-->
<scene sceneID="ufC-wZ-h7g">
<objects>
<viewController title="FirebaseUI Chat" id="vXZ-lx-hvc" customClass="ViewController" sceneMemberID="viewController">
<viewController id="aPY-EA-IbU" customClass="ViewController" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="jyV-Pf-zRb"/>
<viewControllerLayoutGuide type="bottom" id="2fi-mo-0CV"/>
<viewControllerLayoutGuide type="top" id="lzq-Li-esD"/>
<viewControllerLayoutGuide type="bottom" id="IrB-Nd-Ovt"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="kh9-bI-dsS">
<view key="view" contentMode="scaleToFill" id="wX1-NR-lLH">
<rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="none" rowHeight="44" sectionHeaderHeight="22" sectionFooterHeight="22" translatesAutoresizingMaskIntoConstraints="NO" id="nzr-3V-O9i">
<rect key="frame" x="0.0" y="0.0" width="600" height="562"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<inset key="separatorInset" minX="15" minY="0.0" maxX="15" maxY="0.0"/>
</tableView>
<textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Enter message here..." minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="S95-Tw-7PJ">
<rect key="frame" x="0.0" y="570" width="600" height="30"/>
<fontDescription key="fontDescription" type="system" pointSize="14"/>
<textInputTraits key="textInputTraits"/>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="LiO-ia-Uzk">
<rect key="frame" x="277" y="285" width="47" height="30"/>
<state key="normal" title="Sign In"/>
<connections>
<action selector="signInBtnClicked:" destination="aPY-EA-IbU" eventType="touchUpInside" id="XFr-pV-uhs"/>
</connections>
</button>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="ZXN-J9-pVF">
<rect key="frame" x="270" y="348" width="60" height="30"/>
<state key="normal" title="Sign Out"/>
<connections>
<outlet property="delegate" destination="vXZ-lx-hvc" id="Yz2-bW-2fl"/>
<action selector="signOutBtnClicked:" destination="aPY-EA-IbU" eventType="touchUpInside" id="ctJ-Yb-Bd5"/>
</connections>
</textField>
</button>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstItem="S95-Tw-7PJ" firstAttribute="trailing" secondItem="nzr-3V-O9i" secondAttribute="trailing" id="5BW-rA-MGs"/>
<constraint firstItem="nzr-3V-O9i" firstAttribute="top" secondItem="kh9-bI-dsS" secondAttribute="top" id="UWw-59-jnc"/>
<constraint firstItem="nzr-3V-O9i" firstAttribute="leading" secondItem="kh9-bI-dsS" secondAttribute="leading" id="ZMW-Kt-zbw"/>
<constraint firstItem="S95-Tw-7PJ" firstAttribute="top" secondItem="nzr-3V-O9i" secondAttribute="bottom" constant="8" symbolic="YES" id="msf-e2-rVQ"/>
<constraint firstItem="S95-Tw-7PJ" firstAttribute="bottom" secondItem="2fi-mo-0CV" secondAttribute="top" id="qJV-uX-EyC"/>
<constraint firstItem="S95-Tw-7PJ" firstAttribute="leading" secondItem="nzr-3V-O9i" secondAttribute="leading" id="qhx-qI-Vza"/>
<constraint firstAttribute="trailing" secondItem="S95-Tw-7PJ" secondAttribute="trailing" id="wSL-Bx-1jc"/>
<constraint firstItem="ZXN-J9-pVF" firstAttribute="top" secondItem="LiO-ia-Uzk" secondAttribute="bottom" constant="33" id="6aL-bj-Ebc"/>
<constraint firstItem="LiO-ia-Uzk" firstAttribute="centerX" secondItem="wX1-NR-lLH" secondAttribute="centerX" id="atR-mV-E6o"/>
<constraint firstItem="ZXN-J9-pVF" firstAttribute="centerX" secondItem="wX1-NR-lLH" secondAttribute="centerX" id="b0k-6i-og4"/>
<constraint firstItem="LiO-ia-Uzk" firstAttribute="centerY" secondItem="wX1-NR-lLH" secondAttribute="centerY" id="gzE-Zm-qnu"/>
</constraints>
</view>
<navigationItem key="navigationItem" title="FirebaseUI Chat" id="Bf9-85-il7"/>
<navigationItem key="navigationItem" id="urO-oR-w9H"/>
<connections>
<outlet property="inputTextField" destination="S95-Tw-7PJ" id="wCq-Lf-Q7w"/>
<outlet property="tableView" destination="nzr-3V-O9i" id="Zgr-Qg-xxw"/>
<outlet property="signInBtn" destination="LiO-ia-Uzk" id="4jl-Rh-qhe"/>
<outlet property="signOutBtn" destination="ZXN-J9-pVF" id="98b-69-uep"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="x5A-6p-PRh" sceneMemberID="firstResponder"/>
<placeholder placeholderIdentifier="IBFirstResponder" id="nLR-u1-Z0g" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="243" y="268"/>
</scene>
<!--Navigation Controller-->
<scene sceneID="wQC-MT-kHi">
<objects>
<navigationController automaticallyAdjustsScrollViewInsets="NO" id="RbL-pq-tUU" sceneMemberID="viewController">
<toolbarItems/>
<navigationBar key="navigationBar" contentMode="scaleToFill" id="dUr-Jn-ISJ">
<rect key="frame" x="0.0" y="0.0" width="320" height="44"/>
<autoresizingMask key="autoresizingMask"/>
</navigationBar>
<nil name="viewControllers"/>
<connections>
<segue destination="aPY-EA-IbU" kind="relationship" relationship="rootViewController" id="I7K-c8-rlH"/>
</connections>
</navigationController>
<placeholder placeholderIdentifier="IBFirstResponder" id="Xyn-8p-Erg" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="396" y="315"/>
<point key="canvasLocation" x="-569" y="268"/>
</scene>
</scenes>
</document>
26 changes: 0 additions & 26 deletions examples/FirebaseUIChat/FirebaseUIChat/Message.h

This file was deleted.

34 changes: 0 additions & 34 deletions examples/FirebaseUIChat/FirebaseUIChat/Message.m

This file was deleted.

Loading