├── LocationChat.xcodeproj
├── project.pbxproj
├── project.xcworkspace
│ └── contents.xcworkspacedata
└── xcuserdata
│ └── sohambhattacharjee.xcuserdatad
│ └── xcschemes
│ ├── LocationChat.xcscheme
│ └── xcschememanagement.plist
├── LocationChat.xcworkspace
├── contents.xcworkspacedata
└── xcuserdata
│ └── sohambhattacharjee.xcuserdatad
│ └── xcdebugger
│ └── Breakpoints_v2.xcbkptlist
├── LocationChat
├── AppDelegate.swift
├── Assets.xcassets
│ ├── Alarm.imageset
│ │ ├── Alarm.png
│ │ └── Contents.json
│ ├── AppIcon.appiconset
│ │ └── Contents.json
│ ├── Camera.imageset
│ │ ├── Camera.png
│ │ ├── Camera@2x.png
│ │ ├── Camera@3x.png
│ │ └── Contents.json
│ ├── Contacts.imageset
│ │ ├── Contacts.png
│ │ ├── Contacts@2x.png
│ │ ├── Contacts@3x.png
│ │ └── Contents.json
│ ├── Contents.json
│ ├── FT_Add.imageset
│ │ ├── Contents.json
│ │ └── FT_Add@2x.png
│ ├── FT_Error.imageset
│ │ ├── Contents.json
│ │ └── FT_Error@2x.png
│ ├── FT_Record.imageset
│ │ ├── Contents.json
│ │ └── FT_Record@2x.png
│ ├── Mail.imageset
│ │ ├── Contents.json
│ │ ├── Mail.png
│ │ ├── Mail@2x.png
│ │ └── Mail@3x-1.png
│ ├── Media_Pause.imageset
│ │ ├── Contents.json
│ │ └── Media_Pause.png
│ ├── Media_Play.imageset
│ │ ├── Contents.json
│ │ └── Media_Play.png
│ ├── Messages.imageset
│ │ ├── Contents.json
│ │ ├── Messages.png
│ │ ├── Messages@2x.png
│ │ └── Messages@3x.png
│ ├── Music.imageset
│ │ ├── Contents.json
│ │ ├── Music.png
│ │ ├── Music@2x.png
│ │ └── Music@3x.png
│ ├── Phone.imageset
│ │ ├── Contents.json
│ │ ├── Phone.png
│ │ ├── Phone@2x.png
│ │ └── Phone@3x.png
│ ├── Photos.imageset
│ │ ├── Contents.json
│ │ ├── Photos.png
│ │ ├── Photos@2x.png
│ │ └── Photos@3x.png
│ ├── Settings.imageset
│ │ ├── Contents.json
│ │ ├── Settings.png
│ │ ├── Settings@2x.png
│ │ └── Settings@3x.png
│ ├── User.imageset
│ │ ├── Contents.json
│ │ ├── User.png
│ │ ├── User@2x.png
│ │ └── User@3x.png
│ ├── VideoChat.imageset
│ │ ├── Contents.json
│ │ ├── Videocamera.png
│ │ ├── Videocamera@2x.png
│ │ └── Videocamera@3x.png
│ ├── Videos.imageset
│ │ ├── Contents.json
│ │ ├── Videos.png
│ │ ├── Videos@2x.png
│ │ └── Videos@3x.png
│ ├── Voice_Record.imageset
│ │ ├── Contents.json
│ │ └── Voice_Record.png
│ ├── Weather.imageset
│ │ ├── Contents.json
│ │ ├── Weather.png
│ │ ├── Weather@2x.png
│ │ └── Weather@3x.png
│ ├── location.imageset
│ │ ├── Contents.json
│ │ ├── location.png
│ │ ├── location@2x.png
│ │ └── location@3x.png
│ └── logout.imageset
│ │ ├── Contents.json
│ │ ├── logout.png
│ │ ├── logout@2x.png
│ │ └── logout@3x.png
├── Base.lproj
│ ├── LaunchScreen.storyboard
│ └── Main.storyboard
├── ChatCell.swift
├── ChatCell.xib
├── ChatTableViewController.swift
├── Constants.swift
├── CustomPinAnnotationView.swift
├── CustomPinAnnotationView.xib
├── Extensions.swift
├── Info.plist
├── LocationChat-Bridging-Header.h
├── LocationChat.entitlements
├── PreSignInViewController.swift
├── Resources
│ ├── AppState.swift
│ ├── FTChatMessage
│ │ ├── FTChatMessageCell
│ │ │ ├── FTChatMessageBubbleItem
│ │ │ │ ├── FTChatMessageBubbleAudioItem.swift
│ │ │ │ ├── FTChatMessageBubbleImageItem.swift
│ │ │ │ ├── FTChatMessageBubbleItem.swift
│ │ │ │ ├── FTChatMessageBubbleLocationItem.swift
│ │ │ │ ├── FTChatMessageBubbleTextItem.swift
│ │ │ │ └── FTChatMessageBubbleVideoItem.swift
│ │ │ ├── FTChatMessageCell.swift
│ │ │ └── FTChatMessageDeliverStatusView.swift
│ │ ├── FTChatMessageConfiguration.swift
│ │ ├── FTChatMessageDataSource.swift
│ │ ├── FTChatMessageDelegate.swift
│ │ ├── FTChatMessageHeader
│ │ │ └── FTChatMessageHeader.swift
│ │ ├── FTChatMessageImageSize.swift
│ │ ├── FTChatMessageInput
│ │ │ ├── FTChatMessageAccessoryItem.swift
│ │ │ ├── FTChatMessageAccessoryItem.xib
│ │ │ ├── FTChatMessageAccessoryView.swift
│ │ │ ├── FTChatMessageAccessoryView.xib
│ │ │ ├── FTChatMessageInputView.swift
│ │ │ ├── FTChatMessageInputView.xib
│ │ │ ├── FTChatMessageRecorderView.swift
│ │ │ └── FTChatMessageRecorderView.xib
│ │ ├── FTChatMessageMarcos.swift
│ │ ├── FTChatMessageModel.swift
│ │ ├── FTChatMessageTableViewController+DataSource.swift
│ │ ├── FTChatMessageTableViewController.swift
│ │ └── FTChatMessageUserModel.swift
│ ├── GoogleService-Info.plist
│ └── MeasurementHelper.swift
├── SignUpViewController.swift
└── ViewController.swift
├── LocationChatTests
├── Info.plist
└── LocationChatTests.swift
├── LocationChatUITests
├── Info.plist
└── LocationChatUITests.swift
├── Podfile
├── Podfile.lock
├── Pods
├── EasyTipView
│ ├── LICENSE
│ ├── README.md
│ └── Source
│ │ ├── EasyTipView.swift
│ │ └── UIKitExtensions.swift
├── FTIndicator
│ ├── FTIndicator
│ │ ├── FTIndicator.h
│ │ ├── FTIndicator.m
│ │ ├── FTNotificationIndicator
│ │ │ ├── FTNotificationIndicator.h
│ │ │ └── FTNotificationIndicator.m
│ │ ├── FTProgressIndicator
│ │ │ ├── FTProgressIndicator.bundle
│ │ │ │ ├── ft_failure.png
│ │ │ │ ├── ft_failure_dark.png
│ │ │ │ ├── ft_info.png
│ │ │ │ ├── ft_info_dark.png
│ │ │ │ ├── ft_success.png
│ │ │ │ └── ft_success_dark.png
│ │ │ ├── FTProgressIndicator.h
│ │ │ └── FTProgressIndicator.m
│ │ └── FTToastIndicator
│ │ │ ├── FTToastIndicator.h
│ │ │ └── FTToastIndicator.m
│ ├── LICENSE
│ └── README.md
├── Firebase
│ ├── Core
│ │ └── Sources
│ │ │ ├── Firebase.h
│ │ │ └── module.modulemap
│ └── README.md
├── FirebaseAnalytics
│ └── Frameworks
│ │ └── frameworks
│ │ └── FirebaseAnalytics.framework
│ │ ├── FirebaseAnalytics
│ │ ├── Headers
│ │ ├── FIRAnalytics+AppDelegate.h
│ │ ├── FIRAnalytics.h
│ │ ├── FIRAnalyticsConfiguration.h
│ │ ├── FIRApp.h
│ │ ├── FIRConfiguration.h
│ │ ├── FIREventNames.h
│ │ ├── FIROptions.h
│ │ ├── FIRParameterNames.h
│ │ ├── FIRUserPropertyNames.h
│ │ └── FirebaseAnalytics.h
│ │ └── Modules
│ │ └── module.modulemap
├── FirebaseAuth
│ ├── CHANGELOG.md
│ ├── Frameworks
│ │ └── frameworks
│ │ │ └── FirebaseAuth.framework
│ │ │ ├── FirebaseAuth
│ │ │ ├── Headers
│ │ │ ├── FIRAuth.h
│ │ │ ├── FIRAuthCredential.h
│ │ │ ├── FIRAuthErrors.h
│ │ │ ├── FIREmailPasswordAuthProvider.h
│ │ │ ├── FIRFacebookAuthProvider.h
│ │ │ ├── FIRGitHubAuthProvider.h
│ │ │ ├── FIRGoogleAuthProvider.h
│ │ │ ├── FIRTwitterAuthProvider.h
│ │ │ ├── FIRUser.h
│ │ │ ├── FIRUserInfo.h
│ │ │ └── FirebaseAuth.h
│ │ │ └── Modules
│ │ │ └── module.modulemap
│ └── README.md
├── FirebaseCore
│ └── Frameworks
│ │ └── frameworks
│ │ └── FirebaseCore.framework
│ │ ├── FirebaseCore
│ │ ├── Headers
│ │ ├── FIRAnalyticsConfiguration.h
│ │ ├── FIRApp.h
│ │ ├── FIRConfiguration.h
│ │ ├── FIROptions.h
│ │ └── FirebaseCore.h
│ │ └── Modules
│ │ └── module.modulemap
├── FirebaseCrash
│ ├── Frameworks
│ │ └── frameworks
│ │ │ └── FirebaseCrash.framework
│ │ │ ├── FirebaseCrash
│ │ │ ├── Headers
│ │ │ ├── FIRCrashLog.h
│ │ │ └── FirebaseCrash.h
│ │ │ └── Modules
│ │ │ └── module.modulemap
│ ├── README.md
│ ├── batch-upload
│ ├── dump_syms
│ ├── extract-keys
│ ├── upload-sym
│ ├── upload-sym-util.bash
│ └── upload-sym.sh
├── FirebaseDatabase
│ └── Frameworks
│ │ └── FirebaseDatabase.framework
│ │ ├── FirebaseDatabase
│ │ ├── Headers
│ │ ├── FIRDataEventType.h
│ │ ├── FIRDataSnapshot.h
│ │ ├── FIRDatabase.h
│ │ ├── FIRDatabaseQuery.h
│ │ ├── FIRDatabaseReference.h
│ │ ├── FIRMutableData.h
│ │ ├── FIRServerValue.h
│ │ ├── FIRTransactionResult.h
│ │ └── FirebaseDatabase.h
│ │ ├── Info.plist
│ │ ├── Modules
│ │ └── module.modulemap
│ │ └── NOTICE
├── FirebaseInstanceID
│ ├── Frameworks
│ │ └── frameworks
│ │ │ └── FirebaseInstanceID.framework
│ │ │ ├── FirebaseInstanceID
│ │ │ ├── Headers
│ │ │ ├── FIRInstanceID.h
│ │ │ └── FirebaseInstanceID.h
│ │ │ └── Modules
│ │ │ └── module.modulemap
│ └── Sources
│ │ └── FIRInstanceID.h
├── FirebaseRemoteConfig
│ ├── CHANGELOG
│ ├── Frameworks
│ │ └── frameworks
│ │ │ └── FirebaseRemoteConfig.framework
│ │ │ ├── FirebaseRemoteConfig
│ │ │ ├── Headers
│ │ │ ├── FIRRemoteConfig.h
│ │ │ └── FirebaseRemoteConfig.h
│ │ │ └── Modules
│ │ │ └── module.modulemap
│ └── README.md
├── FirebaseStorage
│ └── Frameworks
│ │ └── frameworks
│ │ └── FirebaseStorage.framework
│ │ ├── FirebaseStorage
│ │ ├── Headers
│ │ ├── FIRStorage.h
│ │ ├── FIRStorageConstants.h
│ │ ├── FIRStorageDownloadTask.h
│ │ ├── FIRStorageMetadata.h
│ │ ├── FIRStorageObservableTask.h
│ │ ├── FIRStorageReference.h
│ │ ├── FIRStorageTask.h
│ │ ├── FIRStorageTaskSnapshot.h
│ │ ├── FIRStorageUploadTask.h
│ │ └── FirebaseStorage.h
│ │ └── Modules
│ │ └── module.modulemap
├── GoogleIPhoneUtilities
│ └── Frameworks
│ │ └── GoogleIPhoneUtilities.framework
│ │ └── GoogleIPhoneUtilities
├── GoogleInterchangeUtilities
│ └── Frameworks
│ │ └── frameworks
│ │ └── GoogleInterchangeUtilities.framework
│ │ └── GoogleInterchangeUtilities
├── GoogleNetworkingUtilities
│ └── Frameworks
│ │ └── frameworks
│ │ └── GoogleNetworkingUtilities.framework
│ │ └── GoogleNetworkingUtilities
├── GoogleSymbolUtilities
│ └── Frameworks
│ │ └── frameworks
│ │ └── GoogleSymbolUtilities.framework
│ │ └── GoogleSymbolUtilities
├── GoogleUtilities
│ └── Frameworks
│ │ └── frameworks
│ │ └── GoogleUtilities.framework
│ │ └── GoogleUtilities
├── Headers
│ ├── Private
│ │ ├── Firebase
│ │ │ └── Firebase.h
│ │ └── FirebaseInstanceID
│ │ │ └── FIRInstanceID.h
│ └── Public
│ │ ├── Firebase
│ │ └── Firebase.h
│ │ └── FirebaseInstanceID
│ │ └── FIRInstanceID.h
├── Kingfisher
│ ├── LICENSE
│ ├── README.md
│ └── Sources
│ │ ├── AnimatedImageView.swift
│ │ ├── Box.swift
│ │ ├── CacheSerializer.swift
│ │ ├── Filter.swift
│ │ ├── Image.swift
│ │ ├── ImageCache.swift
│ │ ├── ImageDownloader.swift
│ │ ├── ImagePrefetcher.swift
│ │ ├── ImageProcessor.swift
│ │ ├── ImageTransition.swift
│ │ ├── ImageView+Kingfisher.swift
│ │ ├── Indicator.swift
│ │ ├── Kingfisher.h
│ │ ├── Kingfisher.swift
│ │ ├── KingfisherManager.swift
│ │ ├── KingfisherOptionsInfo.swift
│ │ ├── RequrstModifier.swift
│ │ ├── Resource.swift
│ │ ├── String+MD5.swift
│ │ ├── ThreadHelper.swift
│ │ └── UIButton+Kingfisher.swift
├── Local Podspecs
│ └── PKHUD.podspec.json
├── Manifest.lock
├── PKHUD
│ ├── LICENSE
│ ├── PKHUD
│ │ ├── FrameView.swift
│ │ ├── HUD.swift
│ │ ├── Images.xcassets
│ │ │ ├── Contents.json
│ │ │ ├── checkmark.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── checkmark.pdf
│ │ │ ├── cross.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── cross.pdf
│ │ │ ├── progress_activity.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── progress.pdf
│ │ │ └── progress_circular.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── progress_circular.pdf
│ │ ├── PKHUD.h
│ │ ├── PKHUD.swift
│ │ ├── PKHUDAnimating.swift
│ │ ├── PKHUDAnimation.swift
│ │ ├── PKHUDAssets.swift
│ │ ├── PKHUDErrorView.swift
│ │ ├── PKHUDProgressView.swift
│ │ ├── PKHUDRotatingImageView.swift
│ │ ├── PKHUDSquareBaseView.swift
│ │ ├── PKHUDSuccessView.swift
│ │ ├── PKHUDSystemActivityIndicatorView.swift
│ │ ├── PKHUDTextView.swift
│ │ ├── PKHUDWideBaseView.swift
│ │ ├── Window.swift
│ │ └── WindowRootViewController.swift
│ └── README.md
├── Pods.xcodeproj
│ ├── project.pbxproj
│ └── xcuserdata
│ │ └── sohambhattacharjee.xcuserdatad
│ │ └── xcschemes
│ │ ├── EasyTipView.xcscheme
│ │ ├── FTIndicator.xcscheme
│ │ ├── Kingfisher.xcscheme
│ │ ├── PKHUD.xcscheme
│ │ ├── Pods-LocationChat.xcscheme
│ │ ├── Pods-LocationChatTests.xcscheme
│ │ ├── Pods-LocationChatUITests.xcscheme
│ │ └── xcschememanagement.plist
└── Target Support Files
│ ├── EasyTipView
│ ├── EasyTipView-dummy.m
│ ├── EasyTipView-prefix.pch
│ ├── EasyTipView-umbrella.h
│ ├── EasyTipView.modulemap
│ ├── EasyTipView.xcconfig
│ └── Info.plist
│ ├── FTIndicator
│ ├── FTIndicator-dummy.m
│ ├── FTIndicator-prefix.pch
│ ├── FTIndicator-umbrella.h
│ ├── FTIndicator.modulemap
│ ├── FTIndicator.xcconfig
│ └── Info.plist
│ ├── Kingfisher
│ ├── Info.plist
│ ├── Kingfisher-dummy.m
│ ├── Kingfisher-prefix.pch
│ ├── Kingfisher-umbrella.h
│ ├── Kingfisher.modulemap
│ └── Kingfisher.xcconfig
│ ├── PKHUD
│ ├── Info.plist
│ ├── PKHUD-dummy.m
│ ├── PKHUD-prefix.pch
│ ├── PKHUD-umbrella.h
│ ├── PKHUD.modulemap
│ └── PKHUD.xcconfig
│ ├── Pods-LocationChat
│ ├── Info.plist
│ ├── Pods-LocationChat-acknowledgements.markdown
│ ├── Pods-LocationChat-acknowledgements.plist
│ ├── Pods-LocationChat-dummy.m
│ ├── Pods-LocationChat-frameworks.sh
│ ├── Pods-LocationChat-resources.sh
│ ├── Pods-LocationChat-umbrella.h
│ ├── Pods-LocationChat.debug.xcconfig
│ ├── Pods-LocationChat.modulemap
│ └── Pods-LocationChat.release.xcconfig
│ ├── Pods-LocationChatTests
│ ├── Info.plist
│ ├── Pods-LocationChatTests-acknowledgements.markdown
│ ├── Pods-LocationChatTests-acknowledgements.plist
│ ├── Pods-LocationChatTests-dummy.m
│ ├── Pods-LocationChatTests-frameworks.sh
│ ├── Pods-LocationChatTests-resources.sh
│ ├── Pods-LocationChatTests-umbrella.h
│ ├── Pods-LocationChatTests.debug.xcconfig
│ ├── Pods-LocationChatTests.modulemap
│ └── Pods-LocationChatTests.release.xcconfig
│ └── Pods-LocationChatUITests
│ ├── Info.plist
│ ├── Pods-LocationChatUITests-acknowledgements.markdown
│ ├── Pods-LocationChatUITests-acknowledgements.plist
│ ├── Pods-LocationChatUITests-dummy.m
│ ├── Pods-LocationChatUITests-frameworks.sh
│ ├── Pods-LocationChatUITests-resources.sh
│ ├── Pods-LocationChatUITests-umbrella.h
│ ├── Pods-LocationChatUITests.debug.xcconfig
│ ├── Pods-LocationChatUITests.modulemap
│ └── Pods-LocationChatUITests.release.xcconfig
├── README.md
├── Simulator Screen Shot 25-Oct-2016, 10.58.44 PM.png
└── contributors.txt
/LocationChat.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/LocationChat.xcodeproj/xcuserdata/sohambhattacharjee.xcuserdatad/xcschemes/xcschememanagement.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | SchemeUserState
6 |
7 | LocationChat.xcscheme
8 |
9 | orderHint
10 | 0
11 |
12 |
13 | SuppressBuildableAutocreation
14 |
15 | 44704CF81DB0CC6300C7E7D8
16 |
17 | primary
18 |
19 |
20 | 44704D0C1DB0CC6300C7E7D8
21 |
22 | primary
23 |
24 |
25 | 44704D171DB0CC6300C7E7D8
26 |
27 | primary
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/LocationChat.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/LocationChat/AppDelegate.swift:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.swift
3 | // LocationChat
4 | //
5 | // Created by Soham Bhattacharjee on 14/10/16.
6 | // Copyright © 2016 Soham Bhattacharjee. All rights reserved.
7 | //
8 |
9 | import UIKit
10 | import Firebase
11 | import FirebaseDatabase
12 |
13 | @UIApplicationMain
14 | class AppDelegate: UIResponder, UIApplicationDelegate {
15 |
16 | var window: UIWindow?
17 |
18 |
19 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
20 | // Override point for customization after application launch.
21 | FIRApp.configure()
22 | FIRDatabase.database().persistenceEnabled = true
23 | UINavigationBar.appearance().tintColor = UIColor.white
24 | // Set tool tip preferences
25 | AppState.sharedInstance.setToolTipPreferences()
26 | return true
27 | }
28 | func applicationWillResignActive(_ application: UIApplication) {
29 | // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
30 | // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game.
31 | }
32 |
33 | func applicationDidEnterBackground(_ application: UIApplication) {
34 | // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
35 | // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
36 | }
37 |
38 | func applicationWillEnterForeground(_ application: UIApplication) {
39 | // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background.
40 | }
41 |
42 | func applicationDidBecomeActive(_ application: UIApplication) {
43 | // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
44 | }
45 |
46 | func applicationWillTerminate(_ application: UIApplication) {
47 | // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
48 | }
49 |
50 |
51 | }
52 |
53 |
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Alarm.imageset/Alarm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Alarm.imageset/Alarm.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Alarm.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "Alarm.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "iphone",
5 | "size" : "20x20",
6 | "scale" : "2x"
7 | },
8 | {
9 | "idiom" : "iphone",
10 | "size" : "20x20",
11 | "scale" : "3x"
12 | },
13 | {
14 | "idiom" : "iphone",
15 | "size" : "29x29",
16 | "scale" : "2x"
17 | },
18 | {
19 | "idiom" : "iphone",
20 | "size" : "29x29",
21 | "scale" : "3x"
22 | },
23 | {
24 | "idiom" : "iphone",
25 | "size" : "40x40",
26 | "scale" : "2x"
27 | },
28 | {
29 | "idiom" : "iphone",
30 | "size" : "40x40",
31 | "scale" : "3x"
32 | },
33 | {
34 | "idiom" : "iphone",
35 | "size" : "60x60",
36 | "scale" : "2x"
37 | },
38 | {
39 | "idiom" : "iphone",
40 | "size" : "60x60",
41 | "scale" : "3x"
42 | }
43 | ],
44 | "info" : {
45 | "version" : 1,
46 | "author" : "xcode"
47 | }
48 | }
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Camera.imageset/Camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Camera.imageset/Camera.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Camera.imageset/Camera@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Camera.imageset/Camera@2x.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Camera.imageset/Camera@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Camera.imageset/Camera@3x.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Camera.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "Camera.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "Camera@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Camera@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Contacts.imageset/Contacts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Contacts.imageset/Contacts.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Contacts.imageset/Contacts@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Contacts.imageset/Contacts@2x.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Contacts.imageset/Contacts@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Contacts.imageset/Contacts@3x.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Contacts.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "Contacts.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "Contacts@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Contacts@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/FT_Add.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "FT_Add@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/FT_Add.imageset/FT_Add@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/FT_Add.imageset/FT_Add@2x.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/FT_Error.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "FT_Error@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/FT_Error.imageset/FT_Error@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/FT_Error.imageset/FT_Error@2x.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/FT_Record.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "FT_Record@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/FT_Record.imageset/FT_Record@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/FT_Record.imageset/FT_Record@2x.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Mail.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "Mail.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "Mail@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Mail@3x-1.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Mail.imageset/Mail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Mail.imageset/Mail.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Mail.imageset/Mail@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Mail.imageset/Mail@2x.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Mail.imageset/Mail@3x-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Mail.imageset/Mail@3x-1.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Media_Pause.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "Media_Pause.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Media_Pause.imageset/Media_Pause.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Media_Pause.imageset/Media_Pause.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Media_Play.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "Media_Play.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Media_Play.imageset/Media_Play.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Media_Play.imageset/Media_Play.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Messages.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "Messages.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "Messages@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Messages@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Messages.imageset/Messages.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Messages.imageset/Messages.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Messages.imageset/Messages@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Messages.imageset/Messages@2x.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Messages.imageset/Messages@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Messages.imageset/Messages@3x.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Music.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "Music.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "Music@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Music@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Music.imageset/Music.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Music.imageset/Music.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Music.imageset/Music@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Music.imageset/Music@2x.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Music.imageset/Music@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Music.imageset/Music@3x.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Phone.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "Phone.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "Phone@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Phone@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Phone.imageset/Phone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Phone.imageset/Phone.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Phone.imageset/Phone@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Phone.imageset/Phone@2x.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Phone.imageset/Phone@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Phone.imageset/Phone@3x.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Photos.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "Photos.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "Photos@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Photos@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Photos.imageset/Photos.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Photos.imageset/Photos.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Photos.imageset/Photos@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Photos.imageset/Photos@2x.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Photos.imageset/Photos@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Photos.imageset/Photos@3x.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Settings.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "Settings.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "Settings@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Settings@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Settings.imageset/Settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Settings.imageset/Settings.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Settings.imageset/Settings@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Settings.imageset/Settings@2x.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Settings.imageset/Settings@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Settings.imageset/Settings@3x.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/User.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "User.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "User@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "User@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/User.imageset/User.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/User.imageset/User.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/User.imageset/User@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/User.imageset/User@2x.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/User.imageset/User@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/User.imageset/User@3x.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/VideoChat.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "Videocamera.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "Videocamera@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Videocamera@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/VideoChat.imageset/Videocamera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/VideoChat.imageset/Videocamera.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/VideoChat.imageset/Videocamera@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/VideoChat.imageset/Videocamera@2x.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/VideoChat.imageset/Videocamera@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/VideoChat.imageset/Videocamera@3x.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Videos.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "Videos.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "Videos@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Videos@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Videos.imageset/Videos.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Videos.imageset/Videos.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Videos.imageset/Videos@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Videos.imageset/Videos@2x.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Videos.imageset/Videos@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Videos.imageset/Videos@3x.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Voice_Record.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "Voice_Record.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Voice_Record.imageset/Voice_Record.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Voice_Record.imageset/Voice_Record.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Weather.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "Weather.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "Weather@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Weather@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Weather.imageset/Weather.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Weather.imageset/Weather.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Weather.imageset/Weather@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Weather.imageset/Weather@2x.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/Weather.imageset/Weather@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/Weather.imageset/Weather@3x.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/location.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "location.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "location@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "location@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/location.imageset/location.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/location.imageset/location.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/location.imageset/location@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/location.imageset/location@2x.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/location.imageset/location@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/location.imageset/location@3x.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/logout.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "logout.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "logout@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "logout@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/logout.imageset/logout.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/logout.imageset/logout.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/logout.imageset/logout@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/logout.imageset/logout@2x.png
--------------------------------------------------------------------------------
/LocationChat/Assets.xcassets/logout.imageset/logout@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/LocationChat/Assets.xcassets/logout.imageset/logout@3x.png
--------------------------------------------------------------------------------
/LocationChat/Base.lproj/LaunchScreen.storyboard:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/LocationChat/ChatCell.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ChatCell.swift
3 | // LocationChat
4 | //
5 | // Created by Soham Bhattacharjee on 17/10/16.
6 | // Copyright © 2016 Soham Bhattacharjee. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class ChatCell: UITableViewCell {
12 |
13 | @IBOutlet weak var lblSenderText: UILabel!
14 | @IBOutlet weak var lblRecieverText: UILabel!
15 |
16 | override func awakeFromNib() {
17 | super.awakeFromNib()
18 | // Initialization code
19 | lblSenderText.layer.cornerRadius = 5.0
20 | lblSenderText.layer.masksToBounds = true
21 | lblSenderText.clipsToBounds = true
22 | }
23 |
24 | func getRandomColor() -> UIColor{
25 | let randomRed:CGFloat = CGFloat(drand48())
26 | let randomGreen:CGFloat = CGFloat(drand48())
27 | let randomBlue:CGFloat = CGFloat(drand48())
28 | return UIColor(red: randomRed, green: randomGreen, blue: randomBlue, alpha: 1.0)
29 | }
30 |
31 | override func setSelected(_ selected: Bool, animated: Bool) {
32 | super.setSelected(selected, animated: animated)
33 |
34 | // Configure the view for the selected state
35 | }
36 |
37 | }
38 |
--------------------------------------------------------------------------------
/LocationChat/CustomPinAnnotationView.swift:
--------------------------------------------------------------------------------
1 | //
2 | // CustomPinAnnotationView.swift
3 | // LocationChat
4 | //
5 | // Created by Soham Bhattacharjee on 15/10/16.
6 | // Copyright © 2016 Soham Bhattacharjee. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class CustomPinAnnotationView: UIView {
12 |
13 | // MARK: - IBOutlets
14 | @IBOutlet weak var lblLocation: UILabel!
15 | /*
16 | // Only override draw() if you perform custom drawing.
17 | // An empty implementation adversely affects performance during animation.
18 | override func draw(_ rect: CGRect) {
19 | // Drawing code
20 | }
21 | */
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/LocationChat/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | $(PRODUCT_BUNDLE_IDENTIFIER)
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | $(PRODUCT_NAME)
15 | CFBundlePackageType
16 | APPL
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleVersion
20 | 1
21 | LSRequiresIPhoneOS
22 |
23 | UILaunchStoryboardName
24 | LaunchScreen
25 | UIMainStoryboardFile
26 | Main
27 | UIRequiredDeviceCapabilities
28 |
29 | armv7
30 |
31 | UISupportedInterfaceOrientations
32 |
33 | UIInterfaceOrientationPortrait
34 | UIInterfaceOrientationLandscapeLeft
35 | UIInterfaceOrientationLandscapeRight
36 |
37 | NSLocationAlwaysUsageDescription
38 | This app want's to know about your current location
39 | NSPhotoLibraryUsageDescription
40 | This app want's to access your photo library
41 | NSLocationWhenInUseUsageDescription
42 | This app want's to know about your current location
43 |
44 |
45 |
--------------------------------------------------------------------------------
/LocationChat/LocationChat-Bridging-Header.h:
--------------------------------------------------------------------------------
1 | //
2 | // LocationChat-Bridging-Header.h
3 | // LocationChat
4 | //
5 | // Created by Soham Bhattacharjee on 14/10/16.
6 | // Copyright © 2016 Soham Bhattacharjee. All rights reserved.
7 | //
8 |
--------------------------------------------------------------------------------
/LocationChat/LocationChat.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | keychain-access-groups
6 |
7 | $(AppIdentifierPrefix)com.soham.LocationChat
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/LocationChat/Resources/AppState.swift:
--------------------------------------------------------------------------------
1 | //
2 | // AppState.swift
3 | // LocationChat
4 | //
5 | // Created by Soham Bhattacharjee on 15/10/16.
6 | // Copyright © 2016 Soham Bhattacharjee. All rights reserved.
7 | //
8 |
9 | import Foundation
10 | import FirebaseDatabase
11 | import FirebaseStorage
12 | import EasyTipView
13 |
14 | class AppState: NSObject {
15 |
16 | static let sharedInstance = AppState()
17 |
18 | var displayName: String?
19 | var photoURL: URL?
20 | let firebaseRef = FIRDatabase.database().reference()
21 | let storageRef = FIRStorage.storage().reference(forURL: Constants.AppConstants.storage_url)
22 |
23 | func setToolTipPreferences() {
24 | var preferences = EasyTipView.Preferences()
25 | preferences.drawing.font = UIFont.systemFont(ofSize: 14.0)
26 | preferences.drawing.foregroundColor = UIColor.white
27 | preferences.drawing.backgroundColor = UIColor.black
28 | preferences.drawing.arrowPosition = EasyTipView.ArrowPosition.any
29 |
30 | /*
31 | * Optionally you can make these preferences global for all future EasyTipViews
32 | */
33 | EasyTipView.globalPreferences = preferences
34 |
35 | }
36 |
37 | }
38 |
--------------------------------------------------------------------------------
/LocationChat/Resources/FTChatMessage/FTChatMessageCell/FTChatMessageBubbleItem/FTChatMessageBubbleLocationItem.swift:
--------------------------------------------------------------------------------
1 | //
2 | // FTChatMessageBubbleLocationItem.swift
3 | // ChatMessageDemoProject
4 | //
5 | // Created by liufengting on 16/5/7.
6 | // Copyright © 2016年 liufengting ( https://github.com/liufengting ). All rights reserved.
7 | //
8 |
9 | import UIKit
10 | import MapKit
11 |
12 | class FTChatMessageBubbleLocationItem: FTChatMessageBubbleItem {
13 |
14 | var mapView : MKMapView!
15 |
16 | convenience init(frame: CGRect, aMessage : FTChatMessageModel, for indexPath: IndexPath) {
17 | self.init(frame:frame)
18 | self.backgroundColor = UIColor.clear
19 | message = aMessage
20 |
21 | let mapRect = self.getMapSize(aMessage.isUserSelf)
22 | mapView = MKMapView(frame : mapRect)
23 | mapView.isScrollEnabled = false
24 | mapView.isUserInteractionEnabled = false
25 | mapView.layer.cornerRadius = FTDefaultMessageRoundCorner
26 | mapView.layer.borderColor = aMessage.messageSender.isUserSelf ? FTDefaultOutgoingColor.cgColor : FTDefaultIncomingColor.cgColor
27 | mapView.layer.borderWidth = 0.8
28 | self.addSubview(mapView)
29 |
30 |
31 | // setRegion
32 | let coordinate = CLLocationCoordinate2DMake(31.479461477978905, 120.38549624655187);
33 | let region = MKCoordinateRegionMakeWithDistance(coordinate, Double(mapRect.size.width), Double(mapRect.size.height))
34 | mapView.setRegion(region, animated: false)
35 | // addAnnotation
36 | let string = NSString(format: "%.1f,%.1f",coordinate.latitude,coordinate.longitude)
37 | let pin = MapPin.init(coordinate: coordinate, title: "My Location", subtitle: string as String)
38 | mapView.addAnnotation(pin as MKAnnotation)
39 |
40 | }
41 |
42 |
43 | fileprivate func getMapSize(_ isUserSelf : Bool) -> CGRect {
44 | let bubbleRect = CGRect(x: isUserSelf ? 0 : FTDefaultMessageBubbleAngleWidth, y: 0, width: self.bounds.size.width - FTDefaultMessageBubbleAngleWidth , height: self.bounds.size.height)
45 | return bubbleRect;
46 | }
47 |
48 |
49 |
50 | }
51 |
52 |
53 | class MapPin : NSObject, MKAnnotation {
54 | var coordinate: CLLocationCoordinate2D
55 | var title: String?
56 | var subtitle: String?
57 |
58 | init(coordinate: CLLocationCoordinate2D, title: String, subtitle: String) {
59 | self.coordinate = coordinate
60 | self.title = title
61 | self.subtitle = subtitle
62 | }
63 | }
64 |
--------------------------------------------------------------------------------
/LocationChat/Resources/FTChatMessage/FTChatMessageCell/FTChatMessageBubbleItem/FTChatMessageBubbleTextItem.swift:
--------------------------------------------------------------------------------
1 | //
2 | // FTChatMessageBubbleTextItem.swift
3 | // ChatMessageDemoProject
4 | //
5 | // Created by liufengting on 16/5/7.
6 | // Copyright © 2016年 liufengting ( https://github.com/liufengting ). All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class FTChatMessageBubbleTextItem: FTChatMessageBubbleItem {
12 |
13 | convenience init(frame: CGRect, aMessage : FTChatMessageModel, for indexPath: IndexPath) {
14 | self.init(frame:frame)
15 | self.backgroundColor = UIColor.clear
16 | message = aMessage
17 |
18 | let messageBubblePath = self.getBubbleShapePathWithSize(frame.size, isUserSelf: aMessage.isUserSelf, for: indexPath)
19 |
20 | messageBubbleLayer.path = messageBubblePath.cgPath
21 | messageBubbleLayer.fillColor = aMessage.messageSender.isUserSelf ? FTDefaultOutgoingColor.cgColor : FTDefaultIncomingColor.cgColor
22 | self.layer.addSublayer(messageBubbleLayer)
23 |
24 |
25 | //text
26 | messageLabel = UILabel(frame: self.getTextRectWithSize(frame.size, isUserSelf: aMessage.isUserSelf));
27 | messageLabel.text = message.messageText
28 | messageLabel.numberOfLines = 0
29 | messageLabel.textColor = aMessage.messageSender.isUserSelf ? UIColor.white : UIColor.black
30 | messageLabel.font = FTDefaultFontSize
31 | self.addSubview(messageLabel)
32 | let attributeString = NSMutableAttributedString(attributedString: messageLabel.attributedText!)
33 | attributeString.addAttributes([NSFontAttributeName:FTDefaultFontSize,NSParagraphStyleAttributeName: FTChatMessagePublicMethods.getFTDefaultMessageParagraphStyle()], range: NSMakeRange(0, (messageLabel.text! as NSString).length))
34 | messageLabel.attributedText = attributeString
35 |
36 | }
37 |
38 | fileprivate func getTextRectWithSize(_ size:CGSize , isUserSelf : Bool) -> CGRect {
39 | let bubbleWidth = size.width - FTDefaultMessageBubbleAngleWidth - FTDefaultTextLeftMargin*2
40 | let bubbleHeight = size.height - FTDefaultTextTopMargin*2
41 | let y = FTDefaultTextTopMargin
42 | let x : CGFloat = isUserSelf ? FTDefaultTextLeftMargin : FTDefaultMessageBubbleAngleWidth + FTDefaultTextLeftMargin
43 | return CGRect(x: x,y: y,width: bubbleWidth,height: bubbleHeight);
44 | }
45 |
46 |
47 |
48 |
49 | }
50 |
--------------------------------------------------------------------------------
/LocationChat/Resources/FTChatMessage/FTChatMessageCell/FTChatMessageBubbleItem/FTChatMessageBubbleVideoItem.swift:
--------------------------------------------------------------------------------
1 | //
2 | // FTChatMessageBubbleVideoItem.swift
3 | // ChatMessageDemoProject
4 | //
5 | // Created by liufengting on 16/5/7.
6 | // Copyright © 2016年 liufengting ( https://github.com/liufengting ). All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class FTChatMessageBubbleVideoItem: FTChatMessageBubbleItem {
12 |
13 | var mediaPlayImageView : UIImageView!
14 |
15 |
16 | convenience init(frame: CGRect, aMessage : FTChatMessageModel, for indexPath: IndexPath) {
17 | self.init(frame:frame)
18 | self.backgroundColor = UIColor.clear
19 | message = aMessage
20 | let messageBubblePath = self.getBubbleShapePathWithSize(frame.size, isUserSelf: aMessage.isUserSelf, for: indexPath)
21 |
22 |
23 | let maskLayer = CAShapeLayer()
24 | maskLayer.path = messageBubblePath.cgPath
25 | maskLayer.frame = self.bounds
26 | maskLayer.contentsScale = UIScreen.main.scale;
27 |
28 | let layer = CAShapeLayer()
29 | layer.mask = maskLayer
30 | layer.frame = self.bounds
31 | self.layer.addSublayer(layer)
32 |
33 | if let image = UIImage(named : "dog.jpg") {
34 | layer.contents = image.cgImage
35 | }
36 |
37 |
38 | let mediaImageRect = self.getMediaImageViewFrame(aMessage.isUserSelf)
39 |
40 | mediaPlayImageView = UIImageView(frame : mediaImageRect)
41 | mediaPlayImageView.backgroundColor = UIColor.clear
42 | mediaPlayImageView.image = UIImage(named: "Media_Play")
43 | self.addSubview(mediaPlayImageView)
44 | }
45 |
46 | fileprivate func getMediaImageViewFrame(_ isUserSelf : Bool) -> CGRect {
47 | let xx = isUserSelf ?
48 | (self.frame.size.width - FTDefaultMessageBubbleAngleWidth - FTDefaultMessageBubbleMediaIconHeight)/2 :
49 | FTDefaultMessageBubbleAngleWidth + (self.frame.size.width - FTDefaultMessageBubbleAngleWidth - FTDefaultMessageBubbleMediaIconHeight)/2
50 | let yy = (self.frame.size.height - FTDefaultMessageBubbleMediaIconHeight)/2
51 | return CGRect(x: xx, y: yy, width: FTDefaultMessageBubbleMediaIconHeight, height: FTDefaultMessageBubbleMediaIconHeight)
52 | }
53 | }
54 |
--------------------------------------------------------------------------------
/LocationChat/Resources/FTChatMessage/FTChatMessageCell/FTChatMessageDeliverStatusView.swift:
--------------------------------------------------------------------------------
1 | //
2 | // FTChatMessageDeliverStatusView.swift
3 | // ChatMessageDemoProject
4 | //
5 | // Created by liufengting on 16/9/12.
6 | // Copyright © 2016年 liufengting ( https://github.com/liufengting ). All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class FTChatMessageDeliverStatusView: UIButton {
12 |
13 | //MARK: - activityIndicator
14 | lazy var activityIndicator : UIActivityIndicatorView = {
15 | let activity = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.gray)
16 | activity.frame = self.bounds
17 | activity.hidesWhenStopped = true
18 | return activity
19 | }()
20 |
21 | //MARK: - setupWithDeliverStatus
22 | func setupWithDeliverStatus(_ status : FTChatMessageDeliverStatus) {
23 | self.backgroundColor = UIColor.clear
24 | self.addSubview(activityIndicator)
25 | switch status {
26 | case .sending:
27 | activityIndicator.startAnimating()
28 | self.setBackgroundImage(nil, for: UIControlState())
29 | case .succeeded:
30 | activityIndicator.stopAnimating()
31 | self.setBackgroundImage(nil, for: UIControlState())
32 | case .failed:
33 | activityIndicator.stopAnimating()
34 | self.setBackgroundImage(UIImage(named: "FT_Error"), for: UIControlState())
35 | }
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/LocationChat/Resources/FTChatMessage/FTChatMessageConfiguration.swift:
--------------------------------------------------------------------------------
1 | //
2 | // FTChatMessageConfiguration.swift
3 | // Demo
4 | //
5 | // Created by liufengting on 16/9/27.
6 | // Copyright © 2016年 LiuFengting. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class FTChatMessageConfiguration: NSObject {
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/LocationChat/Resources/FTChatMessage/FTChatMessageDataSource.swift:
--------------------------------------------------------------------------------
1 | //
2 | // FTChatMessageDataSource.swift
3 | // ChatMessageDemoProject
4 | //
5 | // Created by liufengting on 16/8/19.
6 | // Copyright © 2016年 liufengting ( https://github.com/liufengting ). All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | @objc protocol FTChatMessageDataSource : NSObjectProtocol {
12 |
13 | func ftChatMessageMessageArray() -> [FTChatMessageModel]
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/LocationChat/Resources/FTChatMessage/FTChatMessageDelegate.swift:
--------------------------------------------------------------------------------
1 | //
2 | // FTChatMessageDelegate.swift
3 | // ChatMessageDemoProject
4 | //
5 | // Created by liufengting on 16/8/19.
6 | // Copyright © 2016年 liufengting ( https://github.com/liufengting ). All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | @objc protocol FTChatMessageDelegate : NSObjectProtocol {
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/LocationChat/Resources/FTChatMessage/FTChatMessageHeader/FTChatMessageHeader.swift:
--------------------------------------------------------------------------------
1 | //
2 | // FTChatMessageHeader.swift
3 | // ChatMessageDemoProject
4 | //
5 | // Created by liufengting on 16/2/28.
6 | // Copyright © 2016年 liufengting ( https://github.com/liufengting ). All rights reserved.
7 | //
8 |
9 | import UIKit
10 | //import AlamofireImage
11 |
12 | protocol FTChatMessageHeaderDelegate {
13 |
14 | func ft_chatMessageHeaderDidTappedOnIcon(_ messageSenderModel : FTChatMessageUserModel)
15 |
16 | }
17 |
18 | class FTChatMessageHeader: UILabel {
19 |
20 | var iconButton : UIButton!
21 | var messageSenderModel : FTChatMessageUserModel!
22 | var headerViewDelegate : FTChatMessageHeaderDelegate?
23 |
24 |
25 |
26 | convenience init(frame: CGRect, senderModel: FTChatMessageUserModel ) {
27 | self.init(frame : frame)
28 |
29 | // self.isUserInteractionEnabled = false
30 | messageSenderModel = senderModel;
31 | self.setupHeader(URL(string: senderModel.senderIconUrl ?? ""), isSender: senderModel.isUserSelf)
32 |
33 | }
34 |
35 |
36 |
37 | fileprivate func setupHeader(_ imageUrl : URL?, isSender: Bool){
38 | self.backgroundColor = UIColor.clear
39 |
40 | let iconRect = isSender ? CGRect(x: self.frame.width-FTDefaultMargin-FTDefaultIconSize, y: FTDefaultMargin, width: FTDefaultIconSize, height: FTDefaultIconSize) : CGRect(x: FTDefaultMargin, y: FTDefaultMargin, width: FTDefaultIconSize, height: FTDefaultIconSize)
41 | iconButton = UIButton(frame: iconRect)
42 | iconButton.contentMode = .scaleAspectFill
43 | iconButton.backgroundColor = isSender ? FTDefaultOutgoingColor : FTDefaultIncomingColor
44 | iconButton.layer.cornerRadius = FTDefaultIconSize/2;
45 | iconButton.clipsToBounds = true
46 | iconButton.isUserInteractionEnabled = true
47 | iconButton.addTarget(self, action: #selector(self.iconTapped), for: UIControlEvents.touchUpInside)
48 | self.addSubview(iconButton)
49 |
50 | if (imageUrl != nil){
51 | iconButton.kf.setBackgroundImage(with: imageUrl, for: .normal, placeholder: nil, options: nil, progressBlock: nil, completionHandler: nil)
52 | }
53 | }
54 |
55 | func iconTapped() {
56 | if (headerViewDelegate != nil) {
57 | headerViewDelegate?.ft_chatMessageHeaderDidTappedOnIcon(messageSenderModel)
58 | }
59 | }
60 |
61 |
62 |
63 | }
64 |
--------------------------------------------------------------------------------
/LocationChat/Resources/FTChatMessage/FTChatMessageInput/FTChatMessageAccessoryItem.swift:
--------------------------------------------------------------------------------
1 | //
2 | // FTChatMessageAccessoryItem.swift
3 | // ChatMessageDemoProject
4 | //
5 | // Created by liufengting on 16/9/22.
6 | // Copyright © 2016年 liufengting ( https://github.com/liufengting ). All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | //MARK: - FTChatMessageAccessoryItem -
12 |
13 | class FTChatMessageAccessoryItem : UIButton {
14 |
15 | @IBOutlet weak var accessoryImageView: UIImageView!
16 | @IBOutlet weak var accessoryNameLabel: UILabel!
17 |
18 | func setupWithAccessoryViewModel(_ viewModel : FTChatMessageAccessoryViewModel, index : NSInteger) {
19 |
20 | self.tag = index
21 | self.accessoryImageView.image = viewModel.iconImage
22 | self.accessoryNameLabel.text = viewModel.title
23 |
24 | }
25 |
26 | }
27 |
28 | //MARK: - FTChatMessageAccessoryViewModel -
29 |
30 | class FTChatMessageAccessoryViewModel: NSObject {
31 | var title : String = ""
32 | var iconImage : UIImage? = nil
33 |
34 | convenience init(title: String, iconImage: UIImage?) {
35 | self.init()
36 | self.title = title
37 | self.iconImage = iconImage
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/LocationChat/Resources/FTChatMessage/FTChatMessageInput/FTChatMessageRecorderView.swift:
--------------------------------------------------------------------------------
1 | //
2 | // FTChatMessageRecorderView.swift
3 | // ChatMessageDemoProject
4 | //
5 | // Created by liufengting on 16/4/20.
6 | // Copyright © 2016年 liufengting ( https://github.com/liufengting ). All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | @objc protocol FTChatMessageRecorderViewDelegate : NSObjectProtocol {
12 |
13 | func ft_chatMessageRecordViewDidStartRecording()
14 | func ft_chatMessageRecordViewDidCancelRecording()
15 | func ft_chatMessageRecordViewDidStopRecording(_ duriation: TimeInterval, file: Data?)
16 |
17 | }
18 |
19 |
20 | class FTChatMessageRecorderView: UIView {
21 |
22 | @IBOutlet weak var recordButton: UIButton!
23 | @IBOutlet weak var descriptionLabel: UILabel!
24 | var recorderTimer : Timer!
25 | var recorderDelegate : FTChatMessageRecorderViewDelegate!
26 |
27 |
28 | @IBAction func buttonTouchDown(_ sender: UIButton) {
29 | self.startRecording()
30 | if recorderDelegate != nil {
31 | recorderDelegate.ft_chatMessageRecordViewDidStartRecording()
32 | }
33 | }
34 |
35 | @IBAction func buttonTouchUpInside(_ sender: UIButton) {
36 | if recorderDelegate != nil {
37 | recorderDelegate.ft_chatMessageRecordViewDidStopRecording(10, file: nil)
38 | }
39 | }
40 |
41 | @IBAction func buttonTouchUpOutside(_ sender: UIButton) {
42 | if recorderDelegate != nil {
43 | recorderDelegate.ft_chatMessageRecordViewDidCancelRecording()
44 | }
45 | }
46 |
47 |
48 | @IBAction func buttonTouchCancel(_ sender: UIButton) {
49 |
50 | if recorderDelegate != nil {
51 | recorderDelegate.ft_chatMessageRecordViewDidCancelRecording()
52 | }
53 | }
54 |
55 | func startRecording() {
56 |
57 | }
58 | func stopRecording() {
59 |
60 |
61 |
62 | }
63 |
64 |
65 |
66 |
67 | }
68 |
--------------------------------------------------------------------------------
/LocationChat/Resources/FTChatMessage/FTChatMessageModel.swift:
--------------------------------------------------------------------------------
1 | //
2 | // FTChatMessageModel.swift
3 | // ChatMessageDemoProject
4 | //
5 | // Created by liufengting on 16/2/28.
6 | // Copyright © 2016年 liufengting ( https://github.com/liufengting ). All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | // MARK: - FTChatMessageDeliverStatus
12 |
13 | enum FTChatMessageDeliverStatus {
14 | case sending
15 | case succeeded
16 | case failed
17 | }
18 |
19 | // MARK: - FTChatMessageModel
20 |
21 | class FTChatMessageModel: NSObject {
22 |
23 | var targetId : String!
24 | var isUserSelf : Bool = false;
25 | var messageText : String!
26 | var messageTimeStamp : String!
27 | var messageType : FTChatMessageType = .text
28 | var messageSender : FTChatMessageUserModel!
29 | var messageExtraData : NSDictionary?
30 | var messageDeliverStatus : FTChatMessageDeliverStatus = FTChatMessageDeliverStatus.succeeded
31 |
32 | // MARK: - convenience init
33 |
34 | convenience init(data : String? ,time : String?, from : FTChatMessageUserModel, type : FTChatMessageType){
35 | self.init()
36 | self.transformMessage(data,time : time,extraDic: nil,from: from,type: type)
37 | }
38 |
39 | convenience init(data : String?,time : String?, extraDic : NSDictionary?, from : FTChatMessageUserModel, type : FTChatMessageType){
40 | self.init()
41 | self.transformMessage(data,time : time,extraDic: extraDic,from: from,type: type)
42 | }
43 |
44 | // MARK: - transformMessage
45 |
46 | fileprivate func transformMessage(_ data : String? ,time : String?, extraDic : NSDictionary?, from : FTChatMessageUserModel, type : FTChatMessageType){
47 | messageType = type
48 | messageText = data
49 | messageTimeStamp = time
50 | messageSender = from
51 | isUserSelf = from.isUserSelf
52 | if (extraDic != nil) {
53 | messageExtraData = extraDic;
54 | }
55 | }
56 |
57 | }
58 |
59 | class FTChatMessageImageModel: FTChatMessageModel {
60 |
61 | var image : UIImage!
62 | var imageUrl : String!
63 |
64 | }
65 |
--------------------------------------------------------------------------------
/LocationChat/Resources/FTChatMessage/FTChatMessageUserModel.swift:
--------------------------------------------------------------------------------
1 | //
2 | // FTChatMessageUserModel.swift
3 | // ChatMessageDemoProject
4 | //
5 | // Created by liufengting on 16/8/21.
6 | // Copyright © 2016年 liufengting ( https://github.com/liufengting ). All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class FTChatMessageUserModel : NSObject{
12 |
13 | var isUserSelf : Bool = false;
14 | var senderId : String!
15 | var senderName : String!
16 | var senderIconUrl : String!
17 | var senderExtraData : NSDictionary?
18 |
19 | // MARK: - convenience init
20 | convenience init(id : String? ,name : String?, icon_url : String?, extra_data : NSDictionary?, isSelf : Bool){
21 | self.init()
22 | senderId = id
23 | senderName = name
24 | senderIconUrl = icon_url
25 | senderExtraData = extra_data
26 | isUserSelf = isSelf
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/LocationChat/Resources/GoogleService-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | AD_UNIT_ID_FOR_BANNER_TEST
6 | ca-app-pub-3940256099942544/2934735716
7 | AD_UNIT_ID_FOR_INTERSTITIAL_TEST
8 | ca-app-pub-3940256099942544/4411468910
9 | CLIENT_ID
10 | 548552630692-avjqn4681cmkjd8jul777ga16e9f6n1t.apps.googleusercontent.com
11 | REVERSED_CLIENT_ID
12 | com.googleusercontent.apps.548552630692-avjqn4681cmkjd8jul777ga16e9f6n1t
13 | API_KEY
14 | AIzaSyBYUZzbzylO1cJ2iazLjwrraOkqCJNmIZE
15 | GCM_SENDER_ID
16 | 548552630692
17 | PLIST_VERSION
18 | 1
19 | BUNDLE_ID
20 | com.soham.LocationChat
21 | PROJECT_ID
22 | locationchat-3d569
23 | STORAGE_BUCKET
24 | locationchat-3d569.appspot.com
25 | IS_ADS_ENABLED
26 |
27 | IS_ANALYTICS_ENABLED
28 |
29 | IS_APPINVITE_ENABLED
30 |
31 | IS_GCM_ENABLED
32 |
33 | IS_SIGNIN_ENABLED
34 |
35 | GOOGLE_APP_ID
36 | 1:548552630692:ios:ad5b3c88b723ee9e
37 | DATABASE_URL
38 | https://locationchat-3d569.firebaseio.com
39 |
40 |
--------------------------------------------------------------------------------
/LocationChat/Resources/MeasurementHelper.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Copyright (c) 2015 Google Inc.
3 | //
4 | // Licensed under the Apache License, Version 2.0 (the "License");
5 | // you may not use this file except in compliance with the License.
6 | // You may obtain a copy of the License at
7 | //
8 | // http://www.apache.org/licenses/LICENSE-2.0
9 | //
10 | // Unless required by applicable law or agreed to in writing, software
11 | // distributed under the License is distributed on an "AS IS" BASIS,
12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | // See the License for the specific language governing permissions and
14 | // limitations under the License.
15 | //
16 |
17 | import Firebase
18 |
19 | class MeasurementHelper: NSObject {
20 |
21 | static func sendLoginEvent() {
22 | FIRAnalytics.logEvent(withName: kFIREventLogin, parameters: nil)
23 | }
24 |
25 | static func sendLogoutEvent() {
26 | FIRAnalytics.logEvent(withName: "logout", parameters: nil)
27 | }
28 |
29 | static func sendMessageEvent() {
30 | FIRAnalytics.logEvent(withName: "message", parameters: nil)
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/LocationChatTests/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | $(PRODUCT_BUNDLE_IDENTIFIER)
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | $(PRODUCT_NAME)
15 | CFBundlePackageType
16 | BNDL
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleVersion
20 | 1
21 |
22 |
23 |
--------------------------------------------------------------------------------
/LocationChatTests/LocationChatTests.swift:
--------------------------------------------------------------------------------
1 | //
2 | // LocationChatTests.swift
3 | // LocationChatTests
4 | //
5 | // Created by Soham Bhattacharjee on 14/10/16.
6 | // Copyright © 2016 Soham Bhattacharjee. All rights reserved.
7 | //
8 |
9 | import XCTest
10 | @testable import LocationChat
11 |
12 | class LocationChatTests: XCTestCase {
13 |
14 | override func setUp() {
15 | super.setUp()
16 | // Put setup code here. This method is called before the invocation of each test method in the class.
17 | }
18 |
19 | override func tearDown() {
20 | // Put teardown code here. This method is called after the invocation of each test method in the class.
21 | super.tearDown()
22 | }
23 |
24 | func testExample() {
25 | // This is an example of a functional test case.
26 | // Use XCTAssert and related functions to verify your tests produce the correct results.
27 | }
28 |
29 | func testPerformanceExample() {
30 | // This is an example of a performance test case.
31 | self.measure {
32 | // Put the code you want to measure the time of here.
33 | }
34 | }
35 |
36 | }
37 |
--------------------------------------------------------------------------------
/LocationChatUITests/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | $(PRODUCT_BUNDLE_IDENTIFIER)
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | $(PRODUCT_NAME)
15 | CFBundlePackageType
16 | BNDL
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleVersion
20 | 1
21 |
22 |
23 |
--------------------------------------------------------------------------------
/LocationChatUITests/LocationChatUITests.swift:
--------------------------------------------------------------------------------
1 | //
2 | // LocationChatUITests.swift
3 | // LocationChatUITests
4 | //
5 | // Created by Soham Bhattacharjee on 14/10/16.
6 | // Copyright © 2016 Soham Bhattacharjee. All rights reserved.
7 | //
8 |
9 | import XCTest
10 |
11 | class LocationChatUITests: XCTestCase {
12 |
13 | override func setUp() {
14 | super.setUp()
15 |
16 | // Put setup code here. This method is called before the invocation of each test method in the class.
17 |
18 | // In UI tests it is usually best to stop immediately when a failure occurs.
19 | continueAfterFailure = false
20 | // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method.
21 | XCUIApplication().launch()
22 |
23 | // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this.
24 | }
25 |
26 | override func tearDown() {
27 | // Put teardown code here. This method is called after the invocation of each test method in the class.
28 | super.tearDown()
29 | }
30 |
31 | func testExample() {
32 | // Use recording to get started writing UI tests.
33 | // Use XCTAssert and related functions to verify your tests produce the correct results.
34 | }
35 |
36 | }
37 |
--------------------------------------------------------------------------------
/Podfile:
--------------------------------------------------------------------------------
1 | # Uncomment the next line to define a global platform for your project
2 | # platform :ios, '9.0'
3 |
4 | target 'LocationChat' do
5 | # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
6 | use_frameworks!
7 |
8 | # Pods for LocationChat
9 | pod 'Firebase/Core'
10 | pod 'Firebase/Storage'
11 | pod 'Firebase/Database'
12 | pod 'Firebase/Auth'
13 | pod 'Firebase/Crash'
14 | pod 'Firebase/RemoteConfig'
15 | pod 'PKHUD', :git => 'https://github.com/toyship/PKHUD.git'
16 | pod 'Kingfisher', '~> 3.0'
17 | pod 'FTIndicator'
18 | pod 'EasyTipView', '~> 1.0.2'
19 | target 'LocationChatTests' do
20 | inherit! :search_paths
21 | # Pods for testing
22 | end
23 |
24 | target 'LocationChatUITests' do
25 | inherit! :search_paths
26 | # Pods for testing
27 | end
28 |
29 | end
30 |
--------------------------------------------------------------------------------
/Pods/EasyTipView/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2015 Teodor Patraş
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
23 |
--------------------------------------------------------------------------------
/Pods/EasyTipView/Source/UIKitExtensions.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UIKitExtensions.swift
3 | // EasyTipView
4 | //
5 | // Created by Teodor Patras on 29/06/16.
6 | // Copyright © 2016 teodorpatras. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | // MARK: - UIBarItem extension -
12 |
13 | extension UIBarItem {
14 | var view: UIView? {
15 | if let item = self as? UIBarButtonItem, let customView = item.customView {
16 | return customView
17 | }
18 | return self.value(forKey: "view") as? UIView
19 | }
20 | }
21 |
22 | // MARK:- UIView extension -
23 |
24 | extension UIView {
25 |
26 | func hasSuperview(_ superview: UIView) -> Bool{
27 | return viewHasSuperview(self, superview: superview)
28 | }
29 |
30 | fileprivate func viewHasSuperview(_ view: UIView, superview: UIView) -> Bool {
31 | if let sview = view.superview {
32 | if sview === superview {
33 | return true
34 | }else{
35 | return viewHasSuperview(sview, superview: superview)
36 | }
37 | }else{
38 | return false
39 | }
40 | }
41 | }
42 |
43 | // MARK:- CGRect extension -
44 |
45 | extension CGRect {
46 | var x: CGFloat {
47 | get {
48 | return self.origin.x
49 | }
50 | set {
51 | self.origin.x = newValue
52 | }
53 | }
54 |
55 | var y: CGFloat {
56 | get {
57 | return self.origin.y
58 | }
59 |
60 | set {
61 | self.origin.y = newValue
62 | }
63 | }
64 | //
65 | // var width: CGFloat {
66 | // get {
67 | // return self.size.width
68 | // }
69 | //
70 | // set {
71 | // self.size.width = newValue
72 | // }
73 | // }
74 | //
75 | // var height: CGFloat {
76 | // get {
77 | // return self.size.height
78 | // }
79 | //
80 | // set{
81 | // self.size.height = newValue
82 | // }
83 | // }
84 |
85 | // var maxX: CGFloat {
86 | // return self.maxX
87 | // }
88 | //
89 | // var maxY: CGFloat {
90 | // return self.maxY
91 | // }
92 |
93 | var center: CGPoint {
94 | return CGPoint(x: self.x + self.width / 2, y: self.y + self.height / 2)
95 | }
96 | }
97 |
--------------------------------------------------------------------------------
/Pods/FTIndicator/FTIndicator/FTProgressIndicator/FTProgressIndicator.bundle/ft_failure.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/Pods/FTIndicator/FTIndicator/FTProgressIndicator/FTProgressIndicator.bundle/ft_failure.png
--------------------------------------------------------------------------------
/Pods/FTIndicator/FTIndicator/FTProgressIndicator/FTProgressIndicator.bundle/ft_failure_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/Pods/FTIndicator/FTIndicator/FTProgressIndicator/FTProgressIndicator.bundle/ft_failure_dark.png
--------------------------------------------------------------------------------
/Pods/FTIndicator/FTIndicator/FTProgressIndicator/FTProgressIndicator.bundle/ft_info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/Pods/FTIndicator/FTIndicator/FTProgressIndicator/FTProgressIndicator.bundle/ft_info.png
--------------------------------------------------------------------------------
/Pods/FTIndicator/FTIndicator/FTProgressIndicator/FTProgressIndicator.bundle/ft_info_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/Pods/FTIndicator/FTIndicator/FTProgressIndicator/FTProgressIndicator.bundle/ft_info_dark.png
--------------------------------------------------------------------------------
/Pods/FTIndicator/FTIndicator/FTProgressIndicator/FTProgressIndicator.bundle/ft_success.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/Pods/FTIndicator/FTIndicator/FTProgressIndicator/FTProgressIndicator.bundle/ft_success.png
--------------------------------------------------------------------------------
/Pods/FTIndicator/FTIndicator/FTProgressIndicator/FTProgressIndicator.bundle/ft_success_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/Pods/FTIndicator/FTIndicator/FTProgressIndicator/FTProgressIndicator.bundle/ft_success_dark.png
--------------------------------------------------------------------------------
/Pods/FTIndicator/FTIndicator/FTToastIndicator/FTToastIndicator.h:
--------------------------------------------------------------------------------
1 | //
2 | // FTToastIndicator.h
3 | // FTIndicator
4 | //
5 | // Created by liufengting on 16/7/26.
6 | // Copyright © 2016年 liufengting ( https://github.com/liufengting ). All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | #pragma mark - FTToastIndicator
12 | /**
13 | * FTToastIndicator
14 | */
15 | @interface FTToastIndicator : NSObject
16 | /**
17 | * setIndicatorStyleToDefaultStyle
18 | */
19 | +(void)setToastIndicatorStyleToDefaultStyle;
20 | /**
21 | * setIndicatorStyle
22 | *
23 | * @param style UIBlurEffectStyle style
24 | */
25 | +(void)setToastIndicatorStyle:(UIBlurEffectStyle)style;
26 | /**
27 | * showToastMessage
28 | *
29 | * @param toastMessage NSString toastMessage
30 | */
31 | +(void)showToastMessage:(NSString *)toastMessage;
32 | /**
33 | * dismiss
34 | */
35 | +(void)dismiss;
36 |
37 | @end
38 |
39 | #pragma mark - FTToastIndicatorView
40 | /**
41 | * FTToastIndicatorView
42 | */
43 | @interface FTToastIndicatorView : UIVisualEffectView
44 | /**
45 | * showToastMessage
46 | *
47 | * @param toastMessage toastMessage
48 | * @param style style
49 | */
50 | -(void)showToastMessage:(NSString *)toastMessage withStyle:(UIBlurEffectStyle)style;
51 | /**
52 | * getFrameForToastViewWithMessage
53 | *
54 | * @param toastMessage toastMessage
55 | *
56 | * @return CGSize
57 | */
58 | -(CGSize )getFrameForToastViewWithMessage:(NSString *)toastMessage;
59 |
60 | @end
--------------------------------------------------------------------------------
/Pods/FTIndicator/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2016 刘锋婷
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/Pods/Firebase/Core/Sources/Firebase.h:
--------------------------------------------------------------------------------
1 | #import
2 | #import
3 |
4 | #if !defined(__has_include)
5 | #error "Firebase.h won't import anything if your compiler doesn't support __has_include. Please \
6 | import the headers individually."
7 | #else
8 | #if __has_include()
9 | #import
10 | #endif
11 |
12 | #if __has_include()
13 | #import
14 | #endif
15 |
16 | #if __has_include()
17 | #import
18 | #endif
19 |
20 | #if __has_include()
21 | #import
22 | #endif
23 |
24 | #if __has_include()
25 | #import
26 | #endif
27 |
28 | #if __has_include()
29 | #import
30 | #endif
31 |
32 | #if __has_include()
33 | #import
34 | #endif
35 |
36 | #if __has_include()
37 | #import
38 | #endif
39 |
40 | #if __has_include()
41 | #import
42 | #endif
43 |
44 | #if __has_include()
45 | #import
46 | #endif
47 |
48 | #if __has_include()
49 | #import
50 | #endif
51 |
52 | #endif // defined(__has_include)
53 |
--------------------------------------------------------------------------------
/Pods/Firebase/Core/Sources/module.modulemap:
--------------------------------------------------------------------------------
1 | module Firebase {
2 | export *
3 | header "Firebase.h"
4 | }
--------------------------------------------------------------------------------
/Pods/Firebase/README.md:
--------------------------------------------------------------------------------
1 | # Firebase APIs for iOS
2 |
3 | Simplify your iOS development, grow your user base, and monetize more
4 | effectively with Firebase services.
5 |
6 | Much more information can be found at [https://firebase.google.com](https://firebase.google.com).
7 |
8 | ## Install a Firebase SDK using CocoaPods
9 |
10 | Firebase distributes several iOS specific APIs and SDKs via CocoaPods.
11 | You can install the CocoaPods tool on OS X by running the following command from
12 | the terminal. Detailed information is available in the [Getting Started
13 | guide](https://guides.cocoapods.org/using/getting-started.html#getting-started).
14 |
15 | ```
16 | $ sudo gem install cocoapods
17 | ```
18 |
19 | ## Try out an SDK
20 |
21 | You can try any of the SDKs with `pod try`. Run the following command and select
22 | the SDK you are interested in when prompted:
23 |
24 | ```
25 | $ pod try Firebase
26 | ```
27 |
28 | Note that some SDKs may require credentials. More information is available in
29 | the SDK-specific documentation at [https://firebase.google.com/docs/](https://firebase.google.com/docs/).
30 |
31 | ## Add a Firebase SDK to your iOS app
32 |
33 | CocoaPods is used to install and manage dependencies in existing Xcode projects.
34 |
35 | 1. Create an Xcode project, and save it to your local machine.
36 | 2. Create a file named `Podfile` in your project directory. This file defines
37 | your project's dependencies, and is commonly referred to as a Podspec.
38 | 3. Open `Podfile`, and add your dependencies. A simple Podspec is shown here:
39 |
40 | ```
41 | platform :ios, '7.0'
42 | pod 'Firebase'
43 | ```
44 |
45 | 4. Save the file.
46 | 5. Open a terminal and `cd` to the directory containing the Podfile.
47 |
48 | ```
49 | $ cd /project/
50 | ```
51 |
52 | 6. Run the `pod install` command. This will install the SDKs specified in the
53 | Podspec, along with any dependencies they may have.
54 |
55 | ```
56 | $ pod install
57 | ```
58 |
59 | 7. Open your app's `.xcworkspace` file to launch Xcode.
60 | Use this file for all development on your app.
61 | 8. You can also install other Firebase SDKs by adding the subspecs in the
62 | Podfile.
63 |
64 | ```
65 | pod 'Firebase/AdMob'
66 | pod 'Firebase/Analytics'
67 | pod 'Firebase/AppIndexing'
68 | pod 'Firebase/Auth'
69 | pod 'Firebase/Crash'
70 | pod 'Firebase/Database'
71 | pod 'Firebase/DynamicLinks'
72 | pod 'Firebase/Invites'
73 | pod 'Firebase/Messaging'
74 | pod 'Firebase/RemoteConfig'
75 | pod 'Firebase/Storage'
76 | ```
77 |
--------------------------------------------------------------------------------
/Pods/FirebaseAnalytics/Frameworks/frameworks/FirebaseAnalytics.framework/FirebaseAnalytics:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/Pods/FirebaseAnalytics/Frameworks/frameworks/FirebaseAnalytics.framework/FirebaseAnalytics
--------------------------------------------------------------------------------
/Pods/FirebaseAnalytics/Frameworks/frameworks/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h:
--------------------------------------------------------------------------------
1 | #import
2 |
3 | #import "FIRAnalytics.h"
4 |
5 | /**
6 | * Provides App Delegate handlers to be used in your App Delegate.
7 | *
8 | * To save time integrating Firebase Analytics in an application, Firebase Analytics does not
9 | * require delegation implementation from the AppDelegate. Instead this is automatically done by
10 | * Firebase Analytics. Should you choose instead to delegate manually, you can turn off the App
11 | * Delegate Proxy by adding FirebaseAppDelegateProxyEnabled into your app's Info.plist and setting
12 | * it to NO, and adding the methods in this category to corresponding delegation handlers.
13 | *
14 | * To handle Universal Links, you must return YES in
15 | * [UIApplicationDelegate application:didFinishLaunchingWithOptions:].
16 | */
17 | @interface FIRAnalytics (AppDelegate)
18 |
19 | /**
20 | * Handles events related to a URL session that are waiting to be processed.
21 | *
22 | * For optimal use of Firebase Analytics, call this method from the
23 | * [UIApplicationDelegate application:handleEventsForBackgroundURLSession:completionHandler]
24 | * method of the app delegate in your app.
25 | *
26 | * @param identifier The identifier of the URL session requiring attention.
27 | * @param completionHandler The completion handler to call when you finish processing the events.
28 | * Calling this completion handler lets the system know that your app's user interface is
29 | * updated and a new snapshot can be taken.
30 | */
31 | + (void)handleEventsForBackgroundURLSession:(NSString *)identifier
32 | completionHandler:(void (^)(void))completionHandler;
33 |
34 | /**
35 | * Handles the event when the app is launched by a URL.
36 | *
37 | * Call this method from [UIApplicationDelegate application:openURL:options:] (on iOS 9.0 and
38 | * above), or [UIApplicationDelegate application:openURL:sourceApplication:annotation:] (on iOS 8.x
39 | * and below) in your app.
40 | *
41 | * @param url The URL resource to open. This resource can be a network resource or a file.
42 | */
43 | + (void)handleOpenURL:(NSURL *)url;
44 |
45 | /**
46 | * Handles the event when the app receives data associated with user activity that includes a
47 | * Universal Link (on iOS 9.0 and above).
48 | *
49 | * Call this method from [UIApplication continueUserActivity:restorationHandler:] in your app
50 | * delegate (on iOS 9.0 and above).
51 | *
52 | * @param userActivity The activity object containing the data associated with the task the user
53 | * was performing.
54 | */
55 | + (void)handleUserActivity:(id)userActivity;
56 |
57 | @end
58 |
--------------------------------------------------------------------------------
/Pods/FirebaseAnalytics/Frameworks/frameworks/FirebaseAnalytics.framework/Headers/FIRAnalyticsConfiguration.h:
--------------------------------------------------------------------------------
1 | #import
2 |
--------------------------------------------------------------------------------
/Pods/FirebaseAnalytics/Frameworks/frameworks/FirebaseAnalytics.framework/Headers/FIRApp.h:
--------------------------------------------------------------------------------
1 | #import
2 |
--------------------------------------------------------------------------------
/Pods/FirebaseAnalytics/Frameworks/frameworks/FirebaseAnalytics.framework/Headers/FIRConfiguration.h:
--------------------------------------------------------------------------------
1 | #import
2 |
--------------------------------------------------------------------------------
/Pods/FirebaseAnalytics/Frameworks/frameworks/FirebaseAnalytics.framework/Headers/FIROptions.h:
--------------------------------------------------------------------------------
1 | #import
2 |
--------------------------------------------------------------------------------
/Pods/FirebaseAnalytics/Frameworks/frameworks/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h:
--------------------------------------------------------------------------------
1 | /// @file FIRUserPropertyNames.h
2 | ///
3 | /// Predefined user property names.
4 | ///
5 | /// A UserProperty is an attribute that describes the app-user. By supplying UserProperties, you can
6 | /// later analyze different behaviors of various segments of your userbase. You may supply up to 25
7 | /// unique UserProperties per app, and you can use the name and value of your choosing for each one.
8 | /// UserProperty names can be up to 24 characters long, may only contain alphanumeric characters and
9 | /// underscores ("_"), and must start with an alphabetic character. UserProperty values can be up to
10 | /// 36 characters long. The "firebase_" prefix is reserved and should not be used.
11 |
12 | /// The method used to sign in. For example, "google", "facebook" or "twitter".
13 | static NSString *const kFIRUserPropertySignUpMethod = @"sign_up_method";
14 |
--------------------------------------------------------------------------------
/Pods/FirebaseAnalytics/Frameworks/frameworks/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h:
--------------------------------------------------------------------------------
1 | // Generated umbrella header for FirebaseAnalytics.
2 |
3 | #import "FIRAnalytics+AppDelegate.h"
4 | #import "FIRAnalytics.h"
5 | #import "FIRAnalyticsConfiguration.h"
6 | #import "FIRApp.h"
7 | #import "FIRConfiguration.h"
8 | #import "FIREventNames.h"
9 | #import "FIROptions.h"
10 | #import "FIRParameterNames.h"
11 | #import "FIRUserPropertyNames.h"
12 |
--------------------------------------------------------------------------------
/Pods/FirebaseAnalytics/Frameworks/frameworks/FirebaseAnalytics.framework/Modules/module.modulemap:
--------------------------------------------------------------------------------
1 | framework module FirebaseAnalytics {
2 |
3 | export *
4 |
5 | umbrella header "FirebaseAnalytics.h"
6 |
7 | header "FIRAnalytics+AppDelegate.h"
8 | header "FIRAnalytics.h"
9 | header "FIRAnalyticsConfiguration.h"
10 | header "FIRApp.h"
11 | header "FIRConfiguration.h"
12 | header "FIREventNames.h"
13 | header "FIROptions.h"
14 | header "FIRParameterNames.h"
15 | header "FIRUserPropertyNames.h"
16 |
17 | link framework "AddressBook"
18 | link framework "StoreKit"
19 |
20 | link "c++"
21 | link "sqlite3"
22 | link "z"
23 | }
24 |
--------------------------------------------------------------------------------
/Pods/FirebaseAuth/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # 2016-09-14 -- v3.0.5
2 | - Works around a keychain issue in iOS 10 simulator.
3 | - Reports the correct error for invalid email when signing with email and
4 | password.
5 |
6 | # 2016-07-18 -- v3.0.4
7 | - Fixes a race condition bug that could crash the app with an exception from
8 | NSURLSession on iOS 9.
9 |
10 | # 2016-06-20 -- v3.0.3
11 | - Adds documentation for all possible errors returned by each method.
12 | - Improves error handling and messages for a variety of error conditions.
13 | - Whether or not an user is considered anonymous is now consistent with other
14 | platforms.
15 | - A saved signed in user is now siloed between different Firebase projects
16 | within the same app.
17 |
18 | # 2016-05-18 -- v3.0.2
19 | - Initial public release.
20 |
--------------------------------------------------------------------------------
/Pods/FirebaseAuth/Frameworks/frameworks/FirebaseAuth.framework/FirebaseAuth:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/Pods/FirebaseAuth/Frameworks/frameworks/FirebaseAuth.framework/FirebaseAuth
--------------------------------------------------------------------------------
/Pods/FirebaseAuth/Frameworks/frameworks/FirebaseAuth.framework/Headers/FIRAuthCredential.h:
--------------------------------------------------------------------------------
1 | /** @file FIRAuthCredential.h
2 | @brief Firebase Auth SDK
3 | @copyright Copyright 2015 Google Inc.
4 | @remarks Use of this SDK is subject to the Google APIs Terms of Service:
5 | https://developers.google.com/terms/
6 | */
7 |
8 | #import
9 |
10 | NS_ASSUME_NONNULL_BEGIN
11 |
12 | /** @class FIRAuthCredential
13 | @brief Represents a credential.
14 | */
15 | @interface FIRAuthCredential : NSObject
16 |
17 | /** @property provider
18 | @brief Gets the name of the identity provider for the credential.
19 | */
20 | @property(nonatomic, copy, readonly) NSString *provider;
21 |
22 | /** @fn init
23 | @brief This is an abstract base class. Concrete instances should be created via factory
24 | methods available in the various authentication provider libraries (like the Facebook
25 | provider or the Google provider libraries.)
26 | */
27 | - (nullable instancetype)init NS_UNAVAILABLE;
28 |
29 | @end
30 |
31 | NS_ASSUME_NONNULL_END
32 |
--------------------------------------------------------------------------------
/Pods/FirebaseAuth/Frameworks/frameworks/FirebaseAuth.framework/Headers/FIREmailPasswordAuthProvider.h:
--------------------------------------------------------------------------------
1 | /** @file FIREmailPasswordAuthProvider.h
2 | @brief Firebase Auth SDK
3 | @copyright Copyright 2016 Google Inc.
4 | @remarks Use of this SDK is subject to the Google APIs Terms of Service:
5 | https://developers.google.com/terms/
6 | */
7 |
8 | #import
9 |
10 | @class FIRAuthCredential;
11 |
12 | NS_ASSUME_NONNULL_BEGIN
13 |
14 | /** @var FIREmailPasswordAuthProviderID
15 | @brief A string constant identifying the email & password identity provider.
16 | */
17 | extern NSString *const FIREmailPasswordAuthProviderID;
18 |
19 | /** @class FIREmailPasswordAuthProvider
20 | @brief A concrete implementation of @c FIRAuthProvider for Email & Password Sign In.
21 | */
22 | @interface FIREmailPasswordAuthProvider : NSObject
23 |
24 | /** @fn credentialWithEmail:password:
25 | @brief Creates an @c FIRAuthCredential for an email & password sign in.
26 | @param email The user's email address.
27 | @param password The user's password.
28 | @return A @c FIRAuthCredential containing the email & password credential.
29 | */
30 | + (FIRAuthCredential *)credentialWithEmail:(NSString *)email password:(NSString *)password;
31 |
32 | /** @fn init
33 | @brief This class is not meant to be initialized.
34 | */
35 | - (nullable instancetype)init NS_UNAVAILABLE;
36 |
37 | @end
38 |
39 | NS_ASSUME_NONNULL_END
40 |
--------------------------------------------------------------------------------
/Pods/FirebaseAuth/Frameworks/frameworks/FirebaseAuth.framework/Headers/FIRFacebookAuthProvider.h:
--------------------------------------------------------------------------------
1 | /** @file FIRFacebookAuthProvider.h
2 | @brief Firebase Auth SDK
3 | @copyright Copyright 2016 Google Inc.
4 | @remarks Use of this SDK is subject to the Google APIs Terms of Service:
5 | https://developers.google.com/terms/
6 | */
7 |
8 | #import
9 |
10 | @class FIRAuthCredential;
11 |
12 | NS_ASSUME_NONNULL_BEGIN
13 |
14 | /** @var FIRFacebookAuthProviderID
15 | @brief A string constant identifying the Facebook identity provider.
16 | */
17 | extern NSString *const FIRFacebookAuthProviderID;
18 |
19 | /** @class FIRFacebookAuthProvider
20 | @brief Utility class for constructing Facebook credentials.
21 | */
22 | @interface FIRFacebookAuthProvider : NSObject
23 |
24 | /** @fn credentialWithAccessToken:
25 | @brief Creates an @c FIRAuthCredential for a Facebook sign in.
26 | @param accessToken The Access Token from Facebook.
27 | @return A @c FIRAuthCredential containing the Facebook credentials.
28 | */
29 | + (FIRAuthCredential *)credentialWithAccessToken:(NSString *)accessToken;
30 |
31 | /** @fn init
32 | @brief This class should not be initialized.
33 | */
34 | - (nullable instancetype)init NS_UNAVAILABLE;
35 |
36 | @end
37 |
38 | NS_ASSUME_NONNULL_END
39 |
--------------------------------------------------------------------------------
/Pods/FirebaseAuth/Frameworks/frameworks/FirebaseAuth.framework/Headers/FIRGitHubAuthProvider.h:
--------------------------------------------------------------------------------
1 | /** @file FIRGitHubAuthProvider.h
2 | @brief Firebase Auth SDK
3 | @copyright Copyright 2016 Google Inc.
4 | @remarks Use of this SDK is subject to the Google APIs Terms of Service:
5 | https://developers.google.com/terms/
6 | */
7 |
8 | #import
9 |
10 | @class FIRAuthCredential;
11 |
12 | NS_ASSUME_NONNULL_BEGIN
13 |
14 | /** @var FIRGitHubAuthProviderID
15 | @brief A string constant identifying the GitHub identity provider.
16 | */
17 | extern NSString *const FIRGitHubAuthProviderID;
18 |
19 | /** @class FIRGitHubAuthProvider
20 | @brief Utility class for constructing GitHub credentials.
21 | */
22 | @interface FIRGitHubAuthProvider : NSObject
23 |
24 | /** @fn credentialWithToken:
25 | @brief Creates an @c FIRAuthCredential for a GitHub sign in.
26 | @param token The GitHub OAuth access token.
27 | @return A @c FIRAuthCredential containing the GitHub credential.
28 | */
29 | + (FIRAuthCredential *)credentialWithToken:(NSString *)token;
30 |
31 | /** @fn init
32 | @brief This class is not meant to be initialized.
33 | */
34 | - (nullable instancetype)init NS_UNAVAILABLE;
35 |
36 | @end
37 |
38 | NS_ASSUME_NONNULL_END
39 |
--------------------------------------------------------------------------------
/Pods/FirebaseAuth/Frameworks/frameworks/FirebaseAuth.framework/Headers/FIRGoogleAuthProvider.h:
--------------------------------------------------------------------------------
1 | /** @file FIRGoogleAuthProvider.h
2 | @brief Firebase Auth SDK
3 | @copyright Copyright 2016 Google Inc.
4 | @remarks Use of this SDK is subject to the Google APIs Terms of Service:
5 | https://developers.google.com/terms/
6 | */
7 |
8 | #import
9 |
10 | @class FIRAuthCredential;
11 |
12 | NS_ASSUME_NONNULL_BEGIN
13 |
14 | /** @var FIRGoogleAuthProviderID
15 | @brief A string constant identifying the Google identity provider.
16 | */
17 | extern NSString *const FIRGoogleAuthProviderID;
18 |
19 | /** @class FIRGoogleAuthProvider
20 | @brief Utility class for constructing Google Sign In credentials.
21 | */
22 | @interface FIRGoogleAuthProvider : NSObject
23 |
24 | /** @fn credentialWithIDToken:accessToken:
25 | @brief Creates an @c FIRAuthCredential for a Google sign in.
26 | @param IDToken The ID Token from Google.
27 | @param accessToken The Access Token from Google.
28 | @return A @c FIRAuthCredential containing the Google credentials.
29 | */
30 | + (FIRAuthCredential *)credentialWithIDToken:(NSString *)IDToken
31 | accessToken:(NSString *)accessToken;
32 |
33 | /** @fn init
34 | @brief This class should not be initialized.
35 | */
36 | - (nullable instancetype)init NS_UNAVAILABLE;
37 |
38 | @end
39 |
40 | NS_ASSUME_NONNULL_END
41 |
--------------------------------------------------------------------------------
/Pods/FirebaseAuth/Frameworks/frameworks/FirebaseAuth.framework/Headers/FIRTwitterAuthProvider.h:
--------------------------------------------------------------------------------
1 | /** @file FIRTwitterAuthProvider.h
2 | @brief Firebase Auth SDK
3 | @copyright Copyright 2016 Google Inc.
4 | @remarks Use of this SDK is subject to the Google APIs Terms of Service:
5 | https://developers.google.com/terms/
6 | */
7 |
8 | #import
9 |
10 | @class FIRAuthCredential;
11 |
12 | NS_ASSUME_NONNULL_BEGIN
13 |
14 | /** @var FIRTwitterAuthProviderID
15 | @brief A string constant identifying the Twitter identity provider.
16 | */
17 | extern NSString *const FIRTwitterAuthProviderID;
18 |
19 | /** @class FIRTwitterAuthProvider
20 | @brief Utility class for constructing Twitter credentials.
21 | */
22 | @interface FIRTwitterAuthProvider : NSObject
23 |
24 | /** @fn credentialWithToken:secret:
25 | @brief Creates an @c FIRAuthCredential for a Twitter sign in.
26 | @param token The Twitter OAuth token.
27 | @param secret The Twitter OAuth secret.
28 | @return A @c FIRAuthCredential containing the Twitter credential.
29 | */
30 | + (FIRAuthCredential *)credentialWithToken:(NSString *)token secret:(NSString *)secret;
31 |
32 | /** @fn init
33 | @brief This class is not meant to be initialized.
34 | */
35 | - (nullable instancetype)init NS_UNAVAILABLE;
36 |
37 | @end
38 |
39 | NS_ASSUME_NONNULL_END
40 |
--------------------------------------------------------------------------------
/Pods/FirebaseAuth/Frameworks/frameworks/FirebaseAuth.framework/Headers/FIRUserInfo.h:
--------------------------------------------------------------------------------
1 | /** @file FIRUserInfo.h
2 | @brief Firebase Auth SDK
3 | @copyright Copyright 2015 Google Inc.
4 | @remarks Use of this SDK is subject to the Google APIs Terms of Service:
5 | https://developers.google.com/terms/
6 | */
7 |
8 | #import
9 |
10 | NS_ASSUME_NONNULL_BEGIN
11 |
12 | /** @protocol FIRUserInfo
13 | @brief Represents user data returned from an identity provider.
14 | */
15 | @protocol FIRUserInfo
16 |
17 | /** @property providerID
18 | @brief The provider identifier.
19 | */
20 | @property(nonatomic, copy, readonly) NSString *providerID;
21 |
22 | /** @property uid
23 | @brief The provider's user ID for the user.
24 | */
25 | @property(nonatomic, copy, readonly) NSString *uid;
26 |
27 | /** @property displayName
28 | @brief The name of the user.
29 | */
30 | @property(nonatomic, copy, readonly, nullable) NSString *displayName;
31 |
32 | /** @property photoURL
33 | @brief The URL of the user's profile photo.
34 | */
35 | @property(nonatomic, copy, readonly, nullable) NSURL *photoURL;
36 |
37 | /** @property email
38 | @brief The user's email address.
39 | */
40 | @property(nonatomic, copy, readonly, nullable) NSString *email;
41 |
42 | @end
43 |
44 | NS_ASSUME_NONNULL_END
45 |
--------------------------------------------------------------------------------
/Pods/FirebaseAuth/Frameworks/frameworks/FirebaseAuth.framework/Headers/FirebaseAuth.h:
--------------------------------------------------------------------------------
1 | /** @file FirebaseAuth.h
2 | @brief Firebase Auth SDK
3 | @copyright Copyright 2015 Google Inc.
4 | @remarks Use of this SDK is subject to the Google APIs Terms of Service:
5 | https://developers.google.com/terms/
6 | */
7 |
8 | #import
9 | #import
10 | #import
11 | #import
12 | #import
13 | #import
14 | #import
15 | #import
16 | #import
17 | #import
18 |
19 | /** @var FirebaseAuthVersionNumber
20 | @brief Version number for FirebaseAuth.
21 | */
22 | extern const double FirebaseAuthVersionNumber;
23 |
24 | /** @var FirebaseAuthVersionString
25 | @brief Version string for FirebaseAuth.
26 | */
27 | extern const unsigned char *const FirebaseAuthVersionString;
28 |
--------------------------------------------------------------------------------
/Pods/FirebaseAuth/Frameworks/frameworks/FirebaseAuth.framework/Modules/module.modulemap:
--------------------------------------------------------------------------------
1 | framework module FirebaseAuth {
2 | umbrella header "FirebaseAuth.h"
3 |
4 | export *
5 |
6 | header "FIRAuth.h"
7 | header "FIRAuthCredential.h"
8 | header "FIRAuthErrors.h"
9 | header "FIREmailPasswordAuthProvider.h"
10 | header "FIRFacebookAuthProvider.h"
11 | header "FIRGitHubAuthProvider.h"
12 | header "FIRGoogleAuthProvider.h"
13 | header "FIRTwitterAuthProvider.h"
14 | header "FIRUser.h"
15 | header "FIRUserInfo.h"
16 |
17 | link framework "Security"
18 |
19 | use FirebaseAnalytics
20 | use GoogleUtilities
21 | use GoogleNetworkingUtilities
22 | }
23 |
--------------------------------------------------------------------------------
/Pods/FirebaseAuth/README.md:
--------------------------------------------------------------------------------
1 | # Firebase Auth for iOS
2 |
3 | Firebase Auth enables apps to easily support multiple authentication options
4 | for their end users.
5 |
6 | Please visit [our developer site](https://developers.google.com/) for
7 | integration instructions, documentation, support information, and terms of
8 | service.
9 |
--------------------------------------------------------------------------------
/Pods/FirebaseCore/Frameworks/frameworks/FirebaseCore.framework/FirebaseCore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/Pods/FirebaseCore/Frameworks/frameworks/FirebaseCore.framework/FirebaseCore
--------------------------------------------------------------------------------
/Pods/FirebaseCore/Frameworks/frameworks/FirebaseCore.framework/Headers/FIRAnalyticsConfiguration.h:
--------------------------------------------------------------------------------
1 | #import
2 |
3 | /**
4 | * This class provides configuration fields for Firebase Analytics.
5 | */
6 | @interface FIRAnalyticsConfiguration : NSObject
7 |
8 | /**
9 | * Returns the shared instance of FIRAnalyticsConfiguration.
10 | */
11 | + (FIRAnalyticsConfiguration *)sharedInstance;
12 |
13 | /**
14 | * Sets the minimum engagement time in seconds required to start a new session. The default value
15 | * is 10 seconds.
16 | */
17 | - (void)setMinimumSessionInterval:(NSTimeInterval)minimumSessionInterval;
18 |
19 | /**
20 | * Sets the interval of inactivity in seconds that terminates the current session. The default
21 | * value is 1800 seconds (30 minutes).
22 | */
23 | - (void)setSessionTimeoutInterval:(NSTimeInterval)sessionTimeoutInterval;
24 |
25 | /**
26 | * Sets whether analytics collection is enabled for this app on this device. This setting is
27 | * persisted across app sessions. By default it is enabled.
28 | */
29 | - (void)setAnalyticsCollectionEnabled:(BOOL)analyticsCollectionEnabled;
30 |
31 | /**
32 | * Deprecated. Sets whether measurement and reporting are enabled for this app on this device. By
33 | * default they are enabled.
34 | */
35 | - (void)setIsEnabled:(BOOL)isEnabled
36 | DEPRECATED_MSG_ATTRIBUTE("Use setAnalyticsCollectionEnabled: instead.");
37 |
38 | @end
39 |
--------------------------------------------------------------------------------
/Pods/FirebaseCore/Frameworks/frameworks/FirebaseCore.framework/Headers/FIRConfiguration.h:
--------------------------------------------------------------------------------
1 | #import
2 |
3 | #import "FIRAnalyticsConfiguration.h"
4 |
5 | /**
6 | * The log levels used by FIRConfiguration.
7 | */
8 | typedef NS_ENUM(NSInteger, FIRLogLevel) {
9 | kFIRLogLevelError __deprecated = 0,
10 | kFIRLogLevelWarning __deprecated,
11 | kFIRLogLevelInfo __deprecated,
12 | kFIRLogLevelDebug __deprecated,
13 | kFIRLogLevelAssert __deprecated,
14 | kFIRLogLevelMax __deprecated = kFIRLogLevelAssert
15 | } DEPRECATED_MSG_ATTRIBUTE(
16 | "Use -FIRDebugEnabled and -FIRDebugDisabled. See FIRApp.h for more details.");
17 |
18 | /**
19 | * This interface provides global level properties that the developer can tweak, and the singleton
20 | * of the Firebase Analytics configuration class.
21 | */
22 | @interface FIRConfiguration : NSObject
23 |
24 | + (FIRConfiguration *)sharedInstance;
25 |
26 | // The configuration class for Firebase Analytics.
27 | @property(nonatomic, readwrite) FIRAnalyticsConfiguration *analyticsConfiguration;
28 |
29 | // Global log level. Defaults to kFIRLogLevelError.
30 | @property(nonatomic, readwrite, assign) FIRLogLevel logLevel DEPRECATED_MSG_ATTRIBUTE(
31 | "Use -FIRDebugEnabled and -FIRDebugDisabled. See FIRApp.h for more details.");
32 |
33 | @end
34 |
--------------------------------------------------------------------------------
/Pods/FirebaseCore/Frameworks/frameworks/FirebaseCore.framework/Headers/FirebaseCore.h:
--------------------------------------------------------------------------------
1 | // Generated umbrella header for FirebaseCore.
2 |
3 | #import "FIRAnalyticsConfiguration.h"
4 | #import "FIRApp.h"
5 | #import "FIRConfiguration.h"
6 | #import "FIROptions.h"
7 |
--------------------------------------------------------------------------------
/Pods/FirebaseCore/Frameworks/frameworks/FirebaseCore.framework/Modules/module.modulemap:
--------------------------------------------------------------------------------
1 | framework module FirebaseCore {
2 |
3 | export *
4 |
5 | umbrella header "FirebaseCore.h"
6 |
7 | header "FIRAnalyticsConfiguration.h"
8 | header "FIRApp.h"
9 | header "FIRConfiguration.h"
10 | header "FIROptions.h"
11 |
12 | link framework "SystemConfiguration"
13 |
14 | link "c++"
15 | }
16 |
--------------------------------------------------------------------------------
/Pods/FirebaseCrash/Frameworks/frameworks/FirebaseCrash.framework/FirebaseCrash:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/Pods/FirebaseCrash/Frameworks/frameworks/FirebaseCrash.framework/FirebaseCrash
--------------------------------------------------------------------------------
/Pods/FirebaseCrash/Frameworks/frameworks/FirebaseCrash.framework/Headers/FirebaseCrash.h:
--------------------------------------------------------------------------------
1 | #import "FIRCrashLog.h"
2 |
--------------------------------------------------------------------------------
/Pods/FirebaseCrash/Frameworks/frameworks/FirebaseCrash.framework/Modules/module.modulemap:
--------------------------------------------------------------------------------
1 | framework module FirebaseCrash {
2 |
3 | export *
4 |
5 | umbrella header "FirebaseCrash.h"
6 |
7 | header "FIRCrashLog.h"
8 |
9 | link framework "CoreTelephony"
10 | link framework "SystemConfiguration"
11 |
12 | link "c++"
13 | }
14 |
--------------------------------------------------------------------------------
/Pods/FirebaseCrash/README.md:
--------------------------------------------------------------------------------
1 | # Firebase Crash Reporting
2 |
3 | Firebase Crash Reporting is a free mobile crash analytics service. It provides
4 | detailed analytics and diagnostic information about the crashes encountered
5 | by your users. For more information about crash reporting and many other
6 | cool mobile services, check out [Firebase] (https://firebase.google.com).
7 |
8 | ## Getting Started with Cocoapods
9 |
10 | 1. Follow the instructions for
11 | [setting up Firebase](https://developers.google.com/firebase/docs/ios/)
12 | 2. Add the following to your Podfile
13 |
14 | ```
15 | pod 'Firebase/Crash'
16 | ```
17 |
18 | 3. Set up automatic symbol file uploads. Symbol files are required to
19 | turn your stack traces into pretty classes and selectors. In
20 | Xcode, click on your project file, choose your application target,
21 | select "Build Phases", hit the little + sign to add a phase,
22 | then select "Run Script". Fill the resulting build step with:
23 |
24 | ```
25 | "${PODS_ROOT}"/FirebaseCrash/upload-sym.sh
26 | ```
27 |
28 | ## Testing Integration
29 |
30 | In order to try out integration, you need to force a crash
31 | **while not attached to the debugger**. The debugger will
32 | intercept all crashes, preventing Firebase Crash Reporting from
33 | gathering any useful information.
34 |
35 | 1. Add a crash somewhere in your app. This will do the trick:
36 |
37 | ```
38 | abort();
39 | ```
40 |
41 | 2. Run your app to get the latest code installed on the test
42 | device, then once the app has launched, hit stop.
43 |
44 | 3. Relaunch your app directly from the test device and trigger the crash.
45 |
46 | 4. Restart your app (either in the debugger or not) and the crash will be
47 | uploaded. Wait at least 10 seconds. Firebase Crash Reporting delays
48 | crash uploading at startup to avoid creating contention with your own code.
49 |
50 | 5. Your crash should show up in Firebase within 20 minutes.
51 |
52 | More information can be found in the
53 | [Firebase documentation](https://developers.google.com/firebase/).
54 | Happy bug hunting!
55 |
--------------------------------------------------------------------------------
/Pods/FirebaseCrash/dump_syms:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/Pods/FirebaseCrash/dump_syms
--------------------------------------------------------------------------------
/Pods/FirebaseCrash/extract-keys:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | PLIST="${HOME}/Library/Preferences/com.google.SymbolUpload.plist"
4 |
5 | [[ -f $PLIST ]] || exit
6 |
7 | defaults read com.google.SymbolUpload |
8 | perl -nle '/"(app_\d+_\d+_ios_.*)"/ and print $1' |
9 | while read KEY; do
10 | APP_ID="${KEY#app_}"; APP_ID="${APP_ID//_/:}"
11 | plutil -extract "${KEY}" json -o "${APP_ID}.json" "${PLIST}"
12 | done
13 |
--------------------------------------------------------------------------------
/Pods/FirebaseCrash/upload-sym.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | echo "$0:0: error: $0 has been removed. Please use upload-sym instead."
4 | exit 1
5 |
--------------------------------------------------------------------------------
/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/FirebaseDatabase:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/FirebaseDatabase
--------------------------------------------------------------------------------
/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FIRDataEventType.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Firebase iOS Client Library
3 | *
4 | * Copyright © 2013 Firebase - All Rights Reserved
5 | * https://www.firebase.com
6 | *
7 | * Redistribution and use in source and binary forms, with or without
8 | * modification, are permitted provided that the following conditions are met:
9 | *
10 | * 1. Redistributions of source code must retain the above copyright notice, this
11 | * list of conditions and the following disclaimer.
12 | *
13 | * 2. Redistributions in binaryform must reproduce the above copyright notice,
14 | * this list of conditions and the following disclaimer in the documentation
15 | * and/or other materials provided with the distribution.
16 | *
17 | * THIS SOFTWARE IS PROVIDED BY FIREBASE AS IS AND ANY EXPRESS OR
18 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
19 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
20 | * EVENT SHALL FIREBASE BE LIABLE FOR ANY DIRECT,
21 | * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
22 | * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
24 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
25 | * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
26 | * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 | */
28 |
29 | #ifndef Firebase_FIRDataEventType_h
30 | #define Firebase_FIRDataEventType_h
31 |
32 | /**
33 | * This enum is the set of events that you can observe at a Firebase Database location.
34 | */
35 | typedef NS_ENUM(NSInteger, FIRDataEventType) {
36 | FIRDataEventTypeChildAdded, // 0, fired when a new child node is added to a location
37 | FIRDataEventTypeChildRemoved, // 1, fired when a child node is removed from a location
38 | FIRDataEventTypeChildChanged, // 2, fired when a child node at a location changes
39 | FIRDataEventTypeChildMoved, // 3, fired when a child node moves relative to the other child nodes at a location
40 | FIRDataEventTypeValue // 4, fired when any data changes at a location and, recursively, any children
41 | };
42 |
43 | #endif
44 |
--------------------------------------------------------------------------------
/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FIRServerValue.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Firebase iOS Client Library
3 | *
4 | * Copyright © 2013 Firebase - All Rights Reserved
5 | * https://www.firebase.com
6 | *
7 | * Redistribution and use in source and binary forms, with or without
8 | * modification, are permitted provided that the following conditions are met:
9 | *
10 | * 1. Redistributions of source code must retain the above copyright notice, this
11 | * list of conditions and the following disclaimer.
12 | *
13 | * 2. Redistributions in binaryform must reproduce the above copyright notice,
14 | * this list of conditions and the following disclaimer in the documentation
15 | * and/or other materials provided with the distribution.
16 | *
17 | * THIS SOFTWARE IS PROVIDED BY FIREBASE AS IS AND ANY EXPRESS OR
18 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
19 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
20 | * EVENT SHALL FIREBASE BE LIABLE FOR ANY DIRECT,
21 | * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
22 | * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
24 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
25 | * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
26 | * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 | */
28 |
29 | NS_ASSUME_NONNULL_BEGIN
30 |
31 | /**
32 | * Placeholder values you may write into Firebase Database as a value or priority
33 | * that will automatically be populated by the Firebase Database server.
34 | */
35 | @interface FIRServerValue : NSObject
36 |
37 | /**
38 | * Placeholder value for the number of milliseconds since the Unix epoch
39 | */
40 | + (NSDictionary *) timestamp;
41 |
42 | @end
43 |
44 | NS_ASSUME_NONNULL_END
45 |
--------------------------------------------------------------------------------
/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FIRTransactionResult.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Firebase iOS Client Library
3 | *
4 | * Copyright © 2013 Firebase - All Rights Reserved
5 | * https://www.firebase.com
6 | *
7 | * Redistribution and use in source and binary forms, with or without
8 | * modification, are permitted provided that the following conditions are met:
9 | *
10 | * 1. Redistributions of source code must retain the above copyright notice, this
11 | * list of conditions and the following disclaimer.
12 | *
13 | * 2. Redistributions in binaryform must reproduce the above copyright notice,
14 | * this list of conditions and the following disclaimer in the documentation
15 | * and/or other materials provided with the distribution.
16 | *
17 | * THIS SOFTWARE IS PROVIDED BY FIREBASE AS IS AND ANY EXPRESS OR
18 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
19 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
20 | * EVENT SHALL FIREBASE BE LIABLE FOR ANY DIRECT,
21 | * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
22 | * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
24 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
25 | * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
26 | * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 | */
28 |
29 | #import
30 | #import "FIRMutableData.h"
31 |
32 | NS_ASSUME_NONNULL_BEGIN
33 |
34 | /**
35 | * Used for runTransactionBlock:. An FIRTransactionResult instance is a container for the results of the transaction.
36 | */
37 | @interface FIRTransactionResult : NSObject
38 |
39 | /**
40 | * Used for runTransactionBlock:. Indicates that the new value should be saved at this location
41 | *
42 | * @param value A FIRMutableData instance containing the new value to be set
43 | * @return An FIRTransactionResult instance that can be used as a return value from the block given to runTransactionBlock:
44 | */
45 | + (FIRTransactionResult *)successWithValue:(FIRMutableData *)value;
46 |
47 |
48 | /**
49 | * Used for runTransactionBlock:. Indicates that the current transaction should no longer proceed.
50 | *
51 | * @return An FIRTransactionResult instance that can be used as a return value from the block given to runTransactionBlock:
52 | */
53 | + (FIRTransactionResult *) abort;
54 |
55 | @end
56 |
57 | NS_ASSUME_NONNULL_END
58 |
--------------------------------------------------------------------------------
/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FirebaseDatabase.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Firebase iOS Client Library
3 | *
4 | * Copyright © 2016 Firebase - All Rights Reserved
5 | * https://www.firebase.com
6 | *
7 | * Redistribution and use in source and binary forms, with or without
8 | * modification, are permitted provided that the following conditions are met:
9 | *
10 | * 1. Redistributions of source code must retain the above copyright notice, this
11 | * list of conditions and the following disclaimer.
12 | *
13 | * 2. Redistributions in binaryform must reproduce the above copyright notice,
14 | * this list of conditions and the following disclaimer in the documentation
15 | * and/or other materials provided with the distribution.
16 | *
17 | * THIS SOFTWARE IS PROVIDED BY FIREBASE AS IS AND ANY EXPRESS OR
18 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
19 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
20 | * EVENT SHALL FIREBASE BE LIABLE FOR ANY DIRECT,
21 | * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
22 | * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
24 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
25 | * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
26 | * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 | */
28 |
29 | #ifndef FirebaseDatabase_h
30 | #define FirebaseDatabase_h
31 |
32 | #import "FIRDatabase.h"
33 | #import "FIRDatabaseQuery.h"
34 | #import "FIRDatabaseReference.h"
35 | #import "FIRDataEventType.h"
36 | #import "FIRDataSnapshot.h"
37 | #import "FIRMutableData.h"
38 | #import "FIRServerValue.h"
39 | #import "FIRTransactionResult.h"
40 |
41 | #endif /* FirebaseDatabase_h */
42 |
--------------------------------------------------------------------------------
/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Info.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Info.plist
--------------------------------------------------------------------------------
/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Modules/module.modulemap:
--------------------------------------------------------------------------------
1 | framework module FirebaseDatabase {
2 | umbrella header "FirebaseDatabase.h"
3 |
4 | export *
5 | module * { export * }
6 |
7 | link framework "CFNetwork"
8 | link framework "Security"
9 | link framework "SystemConfiguration"
10 |
11 | link "c++"
12 | link "icucore"
13 | }
14 |
--------------------------------------------------------------------------------
/Pods/FirebaseInstanceID/Frameworks/frameworks/FirebaseInstanceID.framework/FirebaseInstanceID:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/Pods/FirebaseInstanceID/Frameworks/frameworks/FirebaseInstanceID.framework/FirebaseInstanceID
--------------------------------------------------------------------------------
/Pods/FirebaseInstanceID/Frameworks/frameworks/FirebaseInstanceID.framework/Headers/FirebaseInstanceID.h:
--------------------------------------------------------------------------------
1 | #import "FIRInstanceID.h"
2 |
--------------------------------------------------------------------------------
/Pods/FirebaseInstanceID/Frameworks/frameworks/FirebaseInstanceID.framework/Modules/module.modulemap:
--------------------------------------------------------------------------------
1 | framework module FirebaseInstanceID {
2 |
3 | export *
4 |
5 | umbrella header "FirebaseInstanceID.h"
6 |
7 | header "FIRInstanceID.h"
8 | }
9 |
--------------------------------------------------------------------------------
/Pods/FirebaseRemoteConfig/CHANGELOG:
--------------------------------------------------------------------------------
1 | Version 1.2.1
2 | ==================================
3 | Features:
4 | - Support user property targeting for analytics abilities.
5 |
6 | Resolved Issues:
7 | - Fix critical crashes due to concurrent fetches, make it more thread safe.
8 |
9 |
10 | Version 1.2.0
11 | ==================================
12 | Features:
13 | - Add two new API methods to allow developers to get all the keys based on a key prefix.
14 |
15 | Resolved Issues:
16 | - Fix a crash issue during fetching config.
17 | - Clarify the confusion on the documents of activateFetched method.
18 | - Correct the cast error in the comment of remoteConfig method.
19 |
20 | Version 1.1.1
21 | ==================================
22 | Initial release in Google I/O 2016.
23 |
--------------------------------------------------------------------------------
/Pods/FirebaseRemoteConfig/Frameworks/frameworks/FirebaseRemoteConfig.framework/FirebaseRemoteConfig:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/Pods/FirebaseRemoteConfig/Frameworks/frameworks/FirebaseRemoteConfig.framework/FirebaseRemoteConfig
--------------------------------------------------------------------------------
/Pods/FirebaseRemoteConfig/Frameworks/frameworks/FirebaseRemoteConfig.framework/Headers/FirebaseRemoteConfig.h:
--------------------------------------------------------------------------------
1 | // Generated umbrella header for FirebaseRemoteConfig.
2 |
3 | #import "FIRRemoteConfig.h"
4 |
--------------------------------------------------------------------------------
/Pods/FirebaseRemoteConfig/Frameworks/frameworks/FirebaseRemoteConfig.framework/Modules/module.modulemap:
--------------------------------------------------------------------------------
1 | framework module FirebaseRemoteConfig {
2 |
3 | export *
4 |
5 | umbrella header "FirebaseRemoteConfig.h"
6 |
7 | header "FIRRemoteConfig.h"
8 |
9 | link "sqlite3"
10 | link "z"
11 | }
12 |
--------------------------------------------------------------------------------
/Pods/FirebaseRemoteConfig/README.md:
--------------------------------------------------------------------------------
1 | # Firebase Remote Config SDK for iOS
2 |
3 | This pod contains the Firebase Remote Config SDK for iOS, supporting both
4 | Objective-C and Swift.
5 |
6 | Firebase Remote Config is a cloud service that lets you change the appearance
7 | and behavior of your app without requiring users to download an app update.
8 |
9 | Please visit [our developer site]
10 | (https://firebase.google.com/docs/remote-config/) for integration instructions,
11 | documentation, support information, and terms of service.
12 |
--------------------------------------------------------------------------------
/Pods/FirebaseStorage/Frameworks/frameworks/FirebaseStorage.framework/FirebaseStorage:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/Pods/FirebaseStorage/Frameworks/frameworks/FirebaseStorage.framework/FirebaseStorage
--------------------------------------------------------------------------------
/Pods/FirebaseStorage/Frameworks/frameworks/FirebaseStorage.framework/Headers/FIRStorageDownloadTask.h:
--------------------------------------------------------------------------------
1 | // clang-format off
2 | /** @file FIRStorageDownloadTask.h
3 | @brief Firebase SDK
4 | @copyright Copyright 2016 Google Inc.
5 | @remarks Use of this SDK is subject to the Google APIs Terms of Service:
6 | https://developers.google.com/terms/
7 | */
8 | // clang-format on
9 |
10 | #import
11 |
12 | #import "FIRStorageObservableTask.h"
13 |
14 | NS_ASSUME_NONNULL_BEGIN
15 |
16 | /**
17 | * FIRStorageDownloadTask implements resumable downloads from an object in Firebase Storage.
18 | * Downloads can be returned on completion with a completion handler, and can be monitored
19 | * by attaching observers, or controlled by calling FIRStorageTask#pause, FIRStorageTask#resume,
20 | * or FIRStorageTask#cancel.
21 | * Downloads can currently be returned as NSData in memory, or as an NSURL to a file on disk.
22 | * Downloads are performed on a background queue, and callbacks are raised on the developer
23 | * specified callbackQueue in FIRStorage, or the main queue if left unspecified.
24 | * Currently all uploads must be initiated and managed on the main queue.
25 | */
26 | @interface FIRStorageDownloadTask : FIRStorageObservableTask
27 |
28 | @end
29 |
30 | NS_ASSUME_NONNULL_END
31 |
--------------------------------------------------------------------------------
/Pods/FirebaseStorage/Frameworks/frameworks/FirebaseStorage.framework/Headers/FIRStorageObservableTask.h:
--------------------------------------------------------------------------------
1 | // clang-format off
2 | /** @file FIRStorageObservableTask.h
3 | @brief Firebase SDK
4 | @copyright Copyright 2016 Google Inc.
5 | @remarks Use of this SDK is subject to the Google APIs Terms of Service:
6 | https://developers.google.com/terms/
7 | */
8 | // clang-format on
9 |
10 | #import "FIRStorageTask.h"
11 |
12 | NS_ASSUME_NONNULL_BEGIN
13 |
14 | @class FIRStorageReference;
15 | @class FIRStorageTaskSnapshot;
16 |
17 | /**
18 | * Extends FIRStorageTask to provide observable semantics such as adding and removing observers.
19 | * Observers produce a FIRStorageHandle, which is used to keep track of and remove specific
20 | * observers at a later date.
21 | * This class is currently not thread safe and can only be called on the main thread.
22 | */
23 | @interface FIRStorageObservableTask : FIRStorageTask
24 |
25 | /**
26 | * Observes changes in the upload status: Resume, Pause, Progress, Success, and Failure.
27 | * @param status The FIRStorageTaskStatus change to observe.
28 | * @param handler A callback that fires every time the status event occurs,
29 | * returns a FIRStorageTaskSnapshot containing the state of the task.
30 | * @return A task handle that can be used to remove the observer at a later date.
31 | */
32 | - (FIRStorageHandle)observeStatus:(FIRStorageTaskStatus)status
33 | handler:(void (^)(FIRStorageTaskSnapshot *snapshot))handler;
34 |
35 | /**
36 | * Removes the single observer with the provided handle.
37 | * @param handle The handle of the task to remove.
38 | */
39 | - (void)removeObserverWithHandle:(FIRStorageHandle)handle;
40 |
41 | /**
42 | * Removes all observers for a single status.
43 | * @param status A FIRStorageTaskStatus to remove listeners for.
44 | */
45 | - (void)removeAllObserversForStatus:(FIRStorageTaskStatus)status;
46 |
47 | /**
48 | * Removes all observers.
49 | */
50 | - (void)removeAllObservers;
51 |
52 | @end
53 |
54 | NS_ASSUME_NONNULL_END
55 |
--------------------------------------------------------------------------------
/Pods/FirebaseStorage/Frameworks/frameworks/FirebaseStorage.framework/Headers/FIRStorageTask.h:
--------------------------------------------------------------------------------
1 | // clang-format off
2 | /** @file FIRStorageTask.h
3 | @brief Firebase SDK
4 | @copyright Copyright 2016 Google Inc.
5 | @remarks Use of this SDK is subject to the Google APIs Terms of Service:
6 | https://developers.google.com/terms/
7 | */
8 | // clang-format on
9 |
10 | #import
11 |
12 | #import "FIRStorageConstants.h"
13 | #import "FIRStorageMetadata.h"
14 |
15 | NS_ASSUME_NONNULL_BEGIN
16 |
17 | /**
18 | * A superclass to all FIRStorage*Tasks, including FIRStorageUploadTask
19 | * and FIRStorageDownloadTask, to provide state transitions, event raising, and common storage
20 | * or metadata and errors.
21 | * Callbacks are always fired on the developer specified callback queue.
22 | * If no queue is specified by the developer, it defaults to the main queue.
23 | * Currently not thread safe, so only call methods on the main thread.
24 | */
25 | @interface FIRStorageTask : NSObject
26 |
27 | /**
28 | * An immutable view of the task and associated metadata, progress, error, etc.
29 | */
30 | @property(strong, readonly, nonatomic, nonnull) FIRStorageTaskSnapshot *snapshot;
31 |
32 | @end
33 |
34 | /**
35 | * Defines task operations such as pause, resume, cancel, and enqueue for all tasks.
36 | * All tasks are required to implement enqueue, which begins the task, and may optionally
37 | * implement pause, resume, and cancel, which operate on the task to pause, resume, and cancel
38 | * operations.
39 | */
40 | @protocol FIRStorageTaskManagement
41 |
42 | @required
43 | /**
44 | * Prepares a task and begins execution.
45 | */
46 | - (void)enqueue;
47 |
48 | @optional
49 | /**
50 | * Pauses a task currently in progress.
51 | */
52 | - (void)pause;
53 |
54 | /**
55 | * Cancels a task currently in progress.
56 | */
57 | - (void)cancel;
58 |
59 | /**
60 | * Resumes a task that is paused.
61 | */
62 | - (void)resume;
63 |
64 | @end
65 |
66 | NS_ASSUME_NONNULL_END
67 |
--------------------------------------------------------------------------------
/Pods/FirebaseStorage/Frameworks/frameworks/FirebaseStorage.framework/Headers/FIRStorageTaskSnapshot.h:
--------------------------------------------------------------------------------
1 | // clang-format off
2 | /** @file FIRStorageTaskSnapshot.h
3 | @brief Firebase SDK
4 | @copyright Copyright 2016 Google Inc.
5 | @remarks Use of this SDK is subject to the Google APIs Terms of Service:
6 | https://developers.google.com/terms/
7 | */
8 | // clang-format on
9 |
10 | #import
11 |
12 | #import "FIRStorageConstants.h"
13 |
14 | NS_ASSUME_NONNULL_BEGIN
15 |
16 | @class FIRStorageMetadata;
17 | @class FIRStorageReference;
18 | @class FIRStorageTask;
19 |
20 | /**
21 | * FIRStorageTaskSnapshot represents an immutable view of a task.
22 | * A Snapshot contains a task, storage reference, metadata (if it exists),
23 | * progress, and an error (if one occurred).
24 | */
25 | @interface FIRStorageTaskSnapshot : NSObject
26 |
27 | /**
28 | * Subclass of FIRStorageTask this snapshot represents.
29 | */
30 | @property(readonly, copy, nonatomic) __kindof FIRStorageTask *task;
31 |
32 | /**
33 | * Metadata returned by the task, or nil if no metadata returned.
34 | */
35 | @property(readonly, copy, nonatomic, nullable) FIRStorageMetadata *metadata;
36 |
37 | /**
38 | * FIRStorageReference this task is operates on.
39 | */
40 | @property(readonly, copy, nonatomic) FIRStorageReference *reference;
41 |
42 | /**
43 | * NSProgress object which tracks the progess of an upload or download.
44 | */
45 | @property(readonly, strong, nonatomic, nullable) NSProgress *progress;
46 |
47 | /**
48 | * Error during task execution, or nil if no error occurred.
49 | */
50 | @property(readonly, copy, nonatomic, nullable) NSError *error;
51 |
52 | /**
53 | * Status of the task.
54 | */
55 | @property(readonly, nonatomic) FIRStorageTaskStatus status;
56 |
57 | @end
58 |
59 | NS_ASSUME_NONNULL_END
60 |
--------------------------------------------------------------------------------
/Pods/FirebaseStorage/Frameworks/frameworks/FirebaseStorage.framework/Headers/FIRStorageUploadTask.h:
--------------------------------------------------------------------------------
1 | // clang-format off
2 | /** @file FIRStorageUploadTask.h
3 | @brief Firebase SDK
4 | @copyright Copyright 2016 Google Inc.
5 | @remarks Use of this SDK is subject to the Google APIs Terms of Service:
6 | https://developers.google.com/terms/
7 | */
8 | // clang-format on
9 |
10 | #import
11 |
12 | #import "FIRStorageObservableTask.h"
13 |
14 | NS_ASSUME_NONNULL_BEGIN
15 |
16 | /**
17 | * FIRStorageUploadTask implements resumable uploads to a file in Firebase Storage.
18 | * Uploads can be returned on completion with a completion callback, and can be monitored
19 | * by attaching observers, or controlled by calling FIRStorageTask#pause, FIRStorageTask#resume,
20 | * or FIRStorageTask#cancel.
21 | * Uploads can take NSData in memory, or an NSURL to a file on disk.
22 | * Uploads are performed on a background queue, and callbacks are raised on the developer
23 | * specified callbackQueue in FIRStorage, or the main queue if left unspecified.
24 | * Currently all uploads must be initiated and managed on the main queue.
25 | */
26 | @interface FIRStorageUploadTask : FIRStorageObservableTask
27 |
28 | @end
29 |
30 | NS_ASSUME_NONNULL_END
31 |
--------------------------------------------------------------------------------
/Pods/FirebaseStorage/Frameworks/frameworks/FirebaseStorage.framework/Headers/FirebaseStorage.h:
--------------------------------------------------------------------------------
1 | // clang-format off
2 | /** @file FirebaseStorage.m
3 | @brief Firebase SDK
4 | @copyright Copyright 2016 Google Inc.
5 | @remarks Use of this SDK is subject to the Google APIs Terms of Service:
6 | https://developers.google.com/terms/
7 | */
8 | // clang-format on
9 |
10 | #import "FIRStorage.h"
11 | #import "FIRStorageConstants.h"
12 | #import "FIRStorageDownloadTask.h"
13 | #import "FIRStorageMetadata.h"
14 | #import "FIRStorageObservableTask.h"
15 | #import "FIRStorageReference.h"
16 | #import "FIRStorageTask.h"
17 | #import "FIRStorageTaskSnapshot.h"
18 | #import "FIRStorageUploadTask.h"
19 |
20 | //! Project version string for FirebaseStorage.
21 | FOUNDATION_EXPORT const unsigned char *const FirebaseStorageVersionString;
22 |
--------------------------------------------------------------------------------
/Pods/FirebaseStorage/Frameworks/frameworks/FirebaseStorage.framework/Modules/module.modulemap:
--------------------------------------------------------------------------------
1 | framework module FirebaseStorage {
2 |
3 | export *
4 |
5 | umbrella header "FirebaseStorage.h"
6 |
7 | header "FIRStorage.h"
8 | header "FIRStorageConstants.h"
9 | header "FIRStorageDownloadTask.h"
10 | header "FIRStorageMetadata.h"
11 | header "FIRStorageObservableTask.h"
12 | header "FIRStorageReference.h"
13 | header "FIRStorageTask.h"
14 | header "FIRStorageTaskSnapshot.h"
15 | header "FIRStorageUploadTask.h"
16 |
17 | link framework "MobileCoreServices"
18 | }
19 |
--------------------------------------------------------------------------------
/Pods/GoogleIPhoneUtilities/Frameworks/GoogleIPhoneUtilities.framework/GoogleIPhoneUtilities:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/Pods/GoogleIPhoneUtilities/Frameworks/GoogleIPhoneUtilities.framework/GoogleIPhoneUtilities
--------------------------------------------------------------------------------
/Pods/GoogleInterchangeUtilities/Frameworks/frameworks/GoogleInterchangeUtilities.framework/GoogleInterchangeUtilities:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/Pods/GoogleInterchangeUtilities/Frameworks/frameworks/GoogleInterchangeUtilities.framework/GoogleInterchangeUtilities
--------------------------------------------------------------------------------
/Pods/GoogleNetworkingUtilities/Frameworks/frameworks/GoogleNetworkingUtilities.framework/GoogleNetworkingUtilities:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/Pods/GoogleNetworkingUtilities/Frameworks/frameworks/GoogleNetworkingUtilities.framework/GoogleNetworkingUtilities
--------------------------------------------------------------------------------
/Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/GoogleSymbolUtilities:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/GoogleSymbolUtilities
--------------------------------------------------------------------------------
/Pods/GoogleUtilities/Frameworks/frameworks/GoogleUtilities.framework/GoogleUtilities:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/Pods/GoogleUtilities/Frameworks/frameworks/GoogleUtilities.framework/GoogleUtilities
--------------------------------------------------------------------------------
/Pods/Headers/Private/Firebase/Firebase.h:
--------------------------------------------------------------------------------
1 | ../../../Firebase/Core/Sources/Firebase.h
--------------------------------------------------------------------------------
/Pods/Headers/Private/FirebaseInstanceID/FIRInstanceID.h:
--------------------------------------------------------------------------------
1 | ../../../FirebaseInstanceID/Sources/FIRInstanceID.h
--------------------------------------------------------------------------------
/Pods/Headers/Public/Firebase/Firebase.h:
--------------------------------------------------------------------------------
1 | ../../../Firebase/Core/Sources/Firebase.h
--------------------------------------------------------------------------------
/Pods/Headers/Public/FirebaseInstanceID/FIRInstanceID.h:
--------------------------------------------------------------------------------
1 | ../../../FirebaseInstanceID/Sources/FIRInstanceID.h
--------------------------------------------------------------------------------
/Pods/Kingfisher/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2015 Wei Wang
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
23 |
--------------------------------------------------------------------------------
/Pods/Kingfisher/Sources/Box.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Box.swift
3 | // Kingfisher
4 | //
5 | // Created by WANG WEI on 2016/09/12.
6 | // Copyright © 2016年 Wei Wang. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | class Box {
12 | let value: T
13 | init(value: T) {
14 | self.value = value
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Pods/Kingfisher/Sources/Kingfisher.h:
--------------------------------------------------------------------------------
1 | //
2 | // Kingfisher.h
3 | // Kingfisher
4 | //
5 | // Created by Wei Wang on 15/4/6.
6 | //
7 | // Copyright (c) 2016 Wei Wang
8 | //
9 | // Permission is hereby granted, free of charge, to any person obtaining a copy
10 | // of this software and associated documentation files (the "Software"), to deal
11 | // in the Software without restriction, including without limitation the rights
12 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
13 | // copies of the Software, and to permit persons to whom the Software is
14 | // furnished to do so, subject to the following conditions:
15 | //
16 | // The above copyright notice and this permission notice shall be included in
17 | // all copies or substantial portions of the Software.
18 | //
19 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
22 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
23 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
24 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
25 | // THE SOFTWARE.
26 |
27 | #import
28 |
29 | //! Project version number for Kingfisher.
30 | FOUNDATION_EXPORT double KingfisherVersionNumber;
31 |
32 | //! Project version string for Kingfisher.
33 | FOUNDATION_EXPORT const unsigned char KingfisherVersionString[];
34 |
35 | // In this header, you should import all the public headers of your framework using statements like #import
36 |
37 |
38 |
--------------------------------------------------------------------------------
/Pods/Kingfisher/Sources/Kingfisher.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Kingfisher.swift
3 | // Kingfisher
4 | //
5 | // Created by Wei Wang on 16/9/14.
6 | //
7 | // Copyright (c) 2016 Wei Wang
8 | //
9 | // Permission is hereby granted, free of charge, to any person obtaining a copy
10 | // of this software and associated documentation files (the "Software"), to deal
11 | // in the Software without restriction, including without limitation the rights
12 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
13 | // copies of the Software, and to permit persons to whom the Software is
14 | // furnished to do so, subject to the following conditions:
15 | //
16 | // The above copyright notice and this permission notice shall be included in
17 | // all copies or substantial portions of the Software.
18 | //
19 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
22 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
23 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
24 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
25 | // THE SOFTWARE.
26 |
27 | import Foundation
28 | import ImageIO
29 |
30 | #if os(macOS)
31 | import AppKit
32 | public typealias Image = NSImage
33 | public typealias Color = NSColor
34 | public typealias ImageView = NSImageView
35 | typealias Button = NSButton
36 | #else
37 | import UIKit
38 | public typealias Image = UIImage
39 | public typealias Color = UIColor
40 | #if !os(watchOS)
41 | public typealias ImageView = UIImageView
42 | typealias Button = UIButton
43 | #endif
44 | #endif
45 |
46 | public final class Kingfisher {
47 | public let base: Base
48 | public init(_ base: Base) {
49 | self.base = base
50 | }
51 | }
52 |
53 | /**
54 | A type that has Kingfisher extensions.
55 | */
56 | public protocol KingfisherCompatible {
57 | associatedtype CompatibleType
58 | var kf: CompatibleType { get }
59 | }
60 |
61 | public extension KingfisherCompatible {
62 | public var kf: Kingfisher {
63 | get { return Kingfisher(self) }
64 | }
65 | }
66 |
67 | extension Image: KingfisherCompatible { }
68 | #if !os(watchOS)
69 | extension ImageView: KingfisherCompatible { }
70 | extension Button: KingfisherCompatible { }
71 | #endif
72 |
--------------------------------------------------------------------------------
/Pods/Kingfisher/Sources/RequrstModifier.swift:
--------------------------------------------------------------------------------
1 | //
2 | // RequrstModifier.swift
3 | // Kingfisher
4 | //
5 | // Created by Wei Wang on 2016/09/05.
6 | //
7 | // Copyright (c) 2016 Wei Wang
8 | //
9 | // Permission is hereby granted, free of charge, to any person obtaining a copy
10 | // of this software and associated documentation files (the "Software"), to deal
11 | // in the Software without restriction, including without limitation the rights
12 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
13 | // copies of the Software, and to permit persons to whom the Software is
14 | // furnished to do so, subject to the following conditions:
15 | //
16 | // The above copyright notice and this permission notice shall be included in
17 | // all copies or substantial portions of the Software.
18 | //
19 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
22 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
23 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
24 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
25 | // THE SOFTWARE.
26 |
27 | import Foundation
28 |
29 | /// Request modifier of image downloader.
30 | public protocol ImageDownloadRequestModifier {
31 | func modified(for request: URLRequest) -> URLRequest?
32 | }
33 |
34 | struct NoModifier: ImageDownloadRequestModifier {
35 | static let `default` = NoModifier()
36 | private init() {}
37 | func modified(for request: URLRequest) -> URLRequest? {
38 | return request
39 | }
40 | }
41 |
42 | public struct AnyModifier: ImageDownloadRequestModifier {
43 |
44 | let block: (URLRequest) -> URLRequest?
45 |
46 | public func modified(for request: URLRequest) -> URLRequest? {
47 | return block(request)
48 | }
49 |
50 | public init(modify: @escaping (URLRequest) -> URLRequest? ) {
51 | block = modify
52 | }
53 | }
54 |
--------------------------------------------------------------------------------
/Pods/Kingfisher/Sources/ThreadHelper.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ThreadHelper.swift
3 | // Kingfisher
4 | //
5 | // Created by Wei Wang on 15/10/9.
6 | //
7 | // Copyright (c) 2016 Wei Wang
8 | //
9 | // Permission is hereby granted, free of charge, to any person obtaining a copy
10 | // of this software and associated documentation files (the "Software"), to deal
11 | // in the Software without restriction, including without limitation the rights
12 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
13 | // copies of the Software, and to permit persons to whom the Software is
14 | // furnished to do so, subject to the following conditions:
15 | //
16 | // The above copyright notice and this permission notice shall be included in
17 | // all copies or substantial portions of the Software.
18 | //
19 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
22 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
23 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
24 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
25 | // THE SOFTWARE.
26 |
27 | import Foundation
28 |
29 | extension DispatchQueue {
30 | // This method will dispatch the `block` to self.
31 | // If `self` is the main queue, and current thread is main thread, the block
32 | // will be invoked immediately instead of being dispatched.
33 | func safeAsync(_ block: @escaping ()->()) {
34 | if self === DispatchQueue.main && Thread.isMainThread {
35 | block()
36 | } else {
37 | async { block() }
38 | }
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/Pods/Local Podspecs/PKHUD.podspec.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "PKHUD",
3 | "module_name": "PKHUD",
4 | "version": "3.2.1",
5 | "summary": "A Swift based reimplementation of the Apple HUD (Volume, Ringer, Rotation,…) for iOS 8 and up",
6 | "homepage": "https://github.com/pkluz/PKHUD",
7 | "license": "MIT",
8 | "authors": {
9 | "Philip Kluz": "Philip.Kluz@gmail.com"
10 | },
11 | "platforms": {
12 | "ios": "8.0"
13 | },
14 | "requires_arc": true,
15 | "source": {
16 | "git": "https://github.com/pkluz/PKHUD.git",
17 | "tag": "3.2.1"
18 | },
19 | "source_files": "PKHUD/**/*.{h,swift}",
20 | "resources": "PKHUD/*.xcassets"
21 | }
22 |
--------------------------------------------------------------------------------
/Pods/PKHUD/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2014 Philip Kluz (Philip.Kluz@gmail.com)
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
--------------------------------------------------------------------------------
/Pods/PKHUD/PKHUD/FrameView.swift:
--------------------------------------------------------------------------------
1 | //
2 | // HUDView.swift
3 | // PKHUD
4 | //
5 | // Created by Philip Kluz on 6/16/14.
6 | // Copyright (c) 2016 NSExceptional. All rights reserved.
7 | // Licensed under the MIT license.
8 | //
9 |
10 | import UIKit
11 |
12 | /// Provides the general look and feel of the PKHUD, into which the eventual content is inserted.
13 | internal class FrameView: UIVisualEffectView {
14 |
15 | internal init() {
16 | super.init(effect: UIBlurEffect(style: .light))
17 | commonInit()
18 | }
19 |
20 | required init?(coder aDecoder: NSCoder) {
21 | super.init(coder: aDecoder)
22 | commonInit()
23 | }
24 |
25 | fileprivate func commonInit() {
26 | backgroundColor = UIColor(white: 0.8, alpha: 0.36)
27 | layer.cornerRadius = 9.0
28 | layer.masksToBounds = true
29 |
30 | contentView.addSubview(self.content)
31 |
32 | let offset = 20.0
33 |
34 | let motionEffectsX = UIInterpolatingMotionEffect(keyPath: "center.x", type: .tiltAlongHorizontalAxis)
35 | motionEffectsX.maximumRelativeValue = offset
36 | motionEffectsX.minimumRelativeValue = -offset
37 |
38 | let motionEffectsY = UIInterpolatingMotionEffect(keyPath: "center.y", type: .tiltAlongVerticalAxis)
39 | motionEffectsY.maximumRelativeValue = offset
40 | motionEffectsY.minimumRelativeValue = -offset
41 |
42 | let group = UIMotionEffectGroup()
43 | group.motionEffects = [motionEffectsX, motionEffectsY]
44 |
45 | addMotionEffect(group)
46 | }
47 |
48 | fileprivate var _content = UIView()
49 | internal var content: UIView {
50 | get {
51 | return _content
52 | }
53 | set {
54 | _content.removeFromSuperview()
55 | _content = newValue
56 | _content.alpha = 0.85
57 | _content.clipsToBounds = true
58 | _content.contentMode = .center
59 | frame.size = _content.bounds.size
60 | addSubview(_content)
61 | }
62 | }
63 | }
64 |
--------------------------------------------------------------------------------
/Pods/PKHUD/PKHUD/Images.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/Pods/PKHUD/PKHUD/Images.xcassets/checkmark.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "checkmark.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Pods/PKHUD/PKHUD/Images.xcassets/checkmark.imageset/checkmark.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/Pods/PKHUD/PKHUD/Images.xcassets/checkmark.imageset/checkmark.pdf
--------------------------------------------------------------------------------
/Pods/PKHUD/PKHUD/Images.xcassets/cross.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "cross.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Pods/PKHUD/PKHUD/Images.xcassets/cross.imageset/cross.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/Pods/PKHUD/PKHUD/Images.xcassets/cross.imageset/cross.pdf
--------------------------------------------------------------------------------
/Pods/PKHUD/PKHUD/Images.xcassets/progress_activity.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "progress.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Pods/PKHUD/PKHUD/Images.xcassets/progress_activity.imageset/progress.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/Pods/PKHUD/PKHUD/Images.xcassets/progress_activity.imageset/progress.pdf
--------------------------------------------------------------------------------
/Pods/PKHUD/PKHUD/Images.xcassets/progress_circular.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "progress_circular.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | },
12 | "properties" : {
13 | "template-rendering-intent" : "original"
14 | }
15 | }
--------------------------------------------------------------------------------
/Pods/PKHUD/PKHUD/Images.xcassets/progress_circular.imageset/progress_circular.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/Pods/PKHUD/PKHUD/Images.xcassets/progress_circular.imageset/progress_circular.pdf
--------------------------------------------------------------------------------
/Pods/PKHUD/PKHUD/PKHUD.h:
--------------------------------------------------------------------------------
1 | //
2 | // PKHUD.h
3 | // PKHUD
4 | //
5 | // Created by Philip Kluz on 6/17/14.
6 | // Copyright (c) 2016 NSExceptional. All rights reserved.
7 | // Licensed under the MIT license.
8 | //
9 |
10 | @import UIKit;
11 |
12 | //! Project version number for PKHUD.
13 | FOUNDATION_EXPORT double PKHUDVersionNumber;
14 |
15 | //! Project version string for PKHUD.
16 | FOUNDATION_EXPORT const unsigned char PKHUDVersionString[];
17 |
--------------------------------------------------------------------------------
/Pods/PKHUD/PKHUD/PKHUDAnimating.swift:
--------------------------------------------------------------------------------
1 | //
2 | // PKHUDAnimatingContentView.swift
3 | // PKHUD
4 | //
5 | // Created by Philip Kluz on 9/27/15.
6 | // Copyright (c) 2016 NSExceptional. All rights reserved.
7 | // Licensed under the MIT license.
8 | //
9 |
10 | import UIKit
11 |
12 | @objc protocol PKHUDAnimating {
13 |
14 | func startAnimation()
15 | @objc optional func stopAnimation()
16 | }
17 |
18 |
--------------------------------------------------------------------------------
/Pods/PKHUD/PKHUD/PKHUDAnimation.swift:
--------------------------------------------------------------------------------
1 | //
2 | // PKHUDAnimation.swift
3 | // PKHUD
4 | //
5 | // Created by Piergiuseppe Longo on 06/01/16.
6 | // Copyright © 2016 Piergiuseppe Longo, NSExceptional. All rights reserved.
7 | // Licensed under the MIT license.
8 | //
9 |
10 | import Foundation
11 | import QuartzCore
12 |
13 | public final class PKHUDAnimation {
14 |
15 | static let discreteRotation: CAAnimation = {
16 | let animation = CAKeyframeAnimation(keyPath: "transform.rotation.z")
17 |
18 | let sliceTime = 1.0 * Float(M_PI) / 6.0
19 | let t1 = NSNumber(value: 1.0 * sliceTime)
20 | let t2 = NSNumber(value: 2.0 * sliceTime)
21 | let t3 = NSNumber(value: 3.0 * sliceTime)
22 | let t4 = NSNumber(value: 4.0 * sliceTime)
23 | let t5 = NSNumber(value: 5.0 * sliceTime)
24 | let t6 = NSNumber(value: 6.0 * sliceTime)
25 | let t7 = NSNumber(value: 7.0 * sliceTime)
26 | let t8 = NSNumber(value: 8.0 * sliceTime)
27 | let t9 = NSNumber(value: 9.0 * sliceTime)
28 | let t10 = NSNumber(value: 10.0 * sliceTime)
29 | let t11 = NSNumber(value: 11.0 * sliceTime)
30 | let t12 = NSNumber(value: 12.0 * sliceTime)
31 | animation.values = [t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12];
32 |
33 | let k0 = NSNumber(value: 0.0 / 12.0)
34 | let k1 = NSNumber(value: 1.0 / 12.0)
35 | let k2 = NSNumber(value: 2.0 / 12.0)
36 | let k3 = NSNumber(value: 3.0 / 12.0)
37 | let k4 = NSNumber(value: 4.0 / 12.0)
38 | let k5 = NSNumber(value: 5.0 / 12.0)
39 | let k6 = NSNumber(value: 6.0 / 12.0)
40 | let k7 = NSNumber(value: 7.0 / 12.0)
41 | let k8 = NSNumber(value: 8.0 / 12.0)
42 | let k9 = NSNumber(value: 9.0 / 12.0)
43 | let k10 = NSNumber(value: 10.0 / 12.0)
44 | let k11 = NSNumber(value: 11.0 / 12.0)
45 | let k12 = NSNumber(value: 12.0 / 12.0)
46 | animation.keyTimes = [k0,k1,k2,k3,k4,k5,k6,k7,k8,k9,k10,k11,k12];
47 | animation.duration = 1.2
48 | animation.calculationMode = "discrete"
49 | animation.repeatCount = Float(INT_MAX)
50 | return animation
51 | }()
52 |
53 |
54 | static let continuousRotation: CAAnimation = {
55 | let animation = CABasicAnimation(keyPath: "transform.rotation.z")
56 | animation.fromValue = 0
57 | animation.toValue = 2.0 * M_PI
58 | animation.duration = 1.2
59 | animation.repeatCount = Float(INT_MAX)
60 | return animation
61 | }()
62 | }
63 |
--------------------------------------------------------------------------------
/Pods/PKHUD/PKHUD/PKHUDAssets.swift:
--------------------------------------------------------------------------------
1 | //
2 | // PKHUD.Assets.swift
3 | // PKHUD
4 | //
5 | // Created by Philip Kluz on 6/18/14.
6 | // Copyright (c) 2016 NSExceptional. All rights reserved.
7 | // Licensed under the MIT license.
8 | //
9 |
10 | import UIKit
11 |
12 | /// PKHUDAssets provides a set of default images, that can be supplied to the PKHUD's content views.
13 | open class PKHUDAssets: NSObject {
14 |
15 | open class var crossImage: UIImage { return PKHUDAssets.bundledImage(named: "cross") }
16 | open class var checkmarkImage: UIImage { return PKHUDAssets.bundledImage(named: "checkmark") }
17 | open class var progressActivityImage: UIImage { return PKHUDAssets.bundledImage(named: "progress_activity") }
18 | open class var progressCircularImage: UIImage { return PKHUDAssets.bundledImage(named: "progress_circular") }
19 |
20 | internal class func bundledImage(named name: String) -> UIImage {
21 | let bundle = Bundle(for: PKHUDAssets.self)
22 | let image = UIImage(named: name, in:bundle, compatibleWith:nil)
23 | if let image = image {
24 | return image
25 | }
26 |
27 | return UIImage()
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/Pods/PKHUD/PKHUD/PKHUDProgressView.swift:
--------------------------------------------------------------------------------
1 | //
2 | // PKHUDProgressVIew.swift
3 | // PKHUD
4 | //
5 | // Created by Philip Kluz on 6/12/15.
6 | // Copyright (c) 2016 NSExceptional. All rights reserved.
7 | // Licensed under the MIT license.
8 | //
9 |
10 | import UIKit
11 | import QuartzCore
12 |
13 | /// PKHUDProgressView provides an indeterminate progress view.
14 | open class PKHUDProgressView: PKHUDSquareBaseView, PKHUDAnimating {
15 |
16 | public init(title: String? = nil, subtitle: String? = nil) {
17 | super.init(image: PKHUDAssets.progressActivityImage, title: title, subtitle: subtitle)
18 | }
19 |
20 | public required init?(coder aDecoder: NSCoder) {
21 | super.init(coder: aDecoder)
22 | }
23 |
24 | func startAnimation() {
25 | imageView.layer.add(PKHUDAnimation.discreteRotation, forKey: "progressAnimation")
26 | }
27 |
28 | func stopAnimation() {
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/Pods/PKHUD/PKHUD/PKHUDRotatingImageView.swift:
--------------------------------------------------------------------------------
1 | //
2 | // PKHUDRotatingImageView.swift
3 | // PKHUD
4 | //
5 | // Created by Mark Koh on 1/14/16.
6 | // Copyright © 2016 NSExceptional. All rights reserved.
7 | // Licensed under the MIT license.
8 | //
9 |
10 | import UIKit
11 | import QuartzCore
12 |
13 | /// PKHUDRotatingImageView provides a content view that rotates the supplies image automatically.
14 | open class PKHUDRotatingImageView: PKHUDSquareBaseView, PKHUDAnimating {
15 |
16 | func startAnimation() {
17 | imageView.layer.add(PKHUDAnimation.continuousRotation, forKey: "progressAnimation")
18 | }
19 |
20 | func stopAnimation() {
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/Pods/PKHUD/PKHUD/PKHUDSuccessView.swift:
--------------------------------------------------------------------------------
1 | //
2 | // PKHUDCheckmarkView.swift
3 | // PKHUD
4 | //
5 | // Created by Philip Kluz on 9/27/15.
6 | // Copyright (c) 2016 NSExceptional. All rights reserved.
7 | // Licensed under the MIT license.
8 | //
9 |
10 | import UIKit
11 |
12 | /// PKHUDCheckmarkView provides an animated success (checkmark) view.
13 | open class PKHUDSuccessView: PKHUDSquareBaseView, PKHUDAnimating {
14 |
15 | var checkmarkShapeLayer: CAShapeLayer = {
16 | let checkmarkPath = UIBezierPath()
17 | checkmarkPath.move(to: CGPoint(x: 4.0, y: 27.0))
18 | checkmarkPath.addLine(to: CGPoint(x: 34.0, y: 56.0))
19 | checkmarkPath.addLine(to: CGPoint(x: 88.0, y: 0.0))
20 |
21 | let layer = CAShapeLayer()
22 | layer.frame = CGRect(x: 3.0, y: 3.0, width: 88.0, height: 56.0)
23 | layer.path = checkmarkPath.cgPath
24 | layer.fillMode = kCAFillModeForwards
25 | layer.lineCap = kCALineCapRound
26 | layer.lineJoin = kCALineJoinRound
27 | layer.fillColor = nil
28 | layer.strokeColor = UIColor(red: 0.15, green: 0.15, blue: 0.15, alpha: 1.0).cgColor
29 | layer.lineWidth = 6.0
30 | return layer
31 | }()
32 |
33 | public init(title: String? = nil, subtitle: String? = nil) {
34 | super.init(title: title, subtitle: subtitle)
35 | layer.addSublayer(checkmarkShapeLayer)
36 | checkmarkShapeLayer.position = layer.position
37 | }
38 |
39 |
40 | public required init?(coder aDecoder: NSCoder) {
41 | super.init(coder: aDecoder)
42 | layer.addSublayer(checkmarkShapeLayer)
43 | checkmarkShapeLayer.position = layer.position
44 | }
45 |
46 | open func startAnimation() {
47 | let checkmarkStrokeAnimation = CAKeyframeAnimation(keyPath:"strokeEnd")
48 | checkmarkStrokeAnimation.values = [0, 1]
49 | checkmarkStrokeAnimation.keyTimes = [0, 1]
50 | checkmarkStrokeAnimation.duration = 0.35
51 |
52 | checkmarkShapeLayer.add(checkmarkStrokeAnimation, forKey:"checkmarkStrokeAnim")
53 | }
54 |
55 | open func stopAnimation() {
56 | checkmarkShapeLayer.removeAnimation(forKey: "checkmarkStrokeAnimation")
57 | }
58 | }
59 |
--------------------------------------------------------------------------------
/Pods/PKHUD/PKHUD/PKHUDSystemActivityIndicatorView.swift:
--------------------------------------------------------------------------------
1 | //
2 | // PKHUDSystemActivityIndicatorView.swift
3 | // PKHUD
4 | //
5 | // Created by Philip Kluz on 6/12/15.
6 | // Copyright (c) 2016 NSExceptional. All rights reserved.
7 | // Licensed under the MIT license.
8 | //
9 |
10 | import UIKit
11 |
12 | /// PKHUDSystemActivityIndicatorView provides the system UIActivityIndicatorView as an alternative.
13 | public final class PKHUDSystemActivityIndicatorView: PKHUDSquareBaseView, PKHUDAnimating {
14 |
15 | public init() {
16 | super.init(frame: PKHUDSquareBaseView.defaultSquareBaseViewFrame)
17 | commonInit()
18 | }
19 |
20 | public override init(frame: CGRect) {
21 | super.init(frame: frame)
22 | commonInit()
23 | }
24 |
25 | public required init?(coder aDecoder: NSCoder) {
26 | super.init(coder: aDecoder)
27 | commonInit()
28 | }
29 |
30 | func commonInit () {
31 | backgroundColor = UIColor.clear
32 | alpha = 0.8
33 |
34 | self.addSubview(activityIndicatorView)
35 | }
36 |
37 | public override func layoutSubviews() {
38 | super.layoutSubviews()
39 | activityIndicatorView.center = self.center
40 | }
41 |
42 | let activityIndicatorView: UIActivityIndicatorView = {
43 | let activity = UIActivityIndicatorView(activityIndicatorStyle: .whiteLarge)
44 | activity.color = UIColor.black
45 | return activity
46 | }()
47 |
48 | func startAnimation() {
49 | activityIndicatorView.startAnimating()
50 | }
51 | }
52 |
--------------------------------------------------------------------------------
/Pods/PKHUD/PKHUD/PKHUDTextView.swift:
--------------------------------------------------------------------------------
1 | //
2 | // PKHUDTextView.swift
3 | // PKHUD
4 | //
5 | // Created by Philip Kluz on 6/12/15.
6 | // Copyright (c) 2016 NSExceptional. All rights reserved.
7 | // Licensed under the MIT license.
8 | //
9 |
10 | import UIKit
11 |
12 | /// PKHUDTextView provides a wide, three line text view, which you can use to display information.
13 | open class PKHUDTextView: PKHUDWideBaseView {
14 |
15 | public init(text: String?) {
16 | super.init()
17 | commonInit(text)
18 | }
19 |
20 | public required init?(coder aDecoder: NSCoder) {
21 | super.init(coder: aDecoder)
22 | commonInit("")
23 | }
24 |
25 | func commonInit(_ text: String?) {
26 | titleLabel.text = text
27 | addSubview(titleLabel)
28 | }
29 |
30 | open override func layoutSubviews() {
31 | super.layoutSubviews()
32 |
33 | let padding: CGFloat = 10.0
34 | titleLabel.frame = bounds.insetBy(dx: padding, dy: padding)
35 | }
36 |
37 | open let titleLabel: UILabel = {
38 | let label = UILabel()
39 | label.textAlignment = .center
40 | label.font = UIFont.boldSystemFont(ofSize: 17.0)
41 | label.textColor = UIColor.black.withAlphaComponent(0.85)
42 | label.adjustsFontSizeToFitWidth = true
43 | label.numberOfLines = 3
44 | return label
45 | }()
46 | }
47 |
--------------------------------------------------------------------------------
/Pods/PKHUD/PKHUD/PKHUDWideBaseView.swift:
--------------------------------------------------------------------------------
1 | //
2 | // PKHUDWideBaseView.swift
3 | // PKHUD
4 | //
5 | // Created by Philip Kluz on 6/12/15.
6 | // Copyright (c) 2016 NSExceptional. All rights reserved.
7 | // Licensed under the MIT license.
8 | //
9 |
10 | import UIKit
11 |
12 | /// PKHUDWideBaseView provides a wide base view, which you can subclass and add additional views to.
13 | open class PKHUDWideBaseView: UIView {
14 |
15 | static let defaultWideBaseViewFrame = CGRect(origin: CGPoint.zero, size: CGSize(width: 265.0, height: 90.0))
16 |
17 | public init() {
18 | super.init(frame: PKHUDWideBaseView.defaultWideBaseViewFrame)
19 | }
20 |
21 | public override init(frame: CGRect) {
22 | super.init(frame: frame)
23 | }
24 |
25 | public required init?(coder aDecoder: NSCoder) {
26 | super.init(coder: aDecoder)
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/Pods/PKHUD/PKHUD/WindowRootViewController.swift:
--------------------------------------------------------------------------------
1 | //
2 | // PKHUD.WindowRootViewController.swift
3 | // PKHUD
4 | //
5 | // Created by Philip Kluz on 6/18/14.
6 | // Copyright (c) 2016 NSExceptional. All rights reserved.
7 | // Licensed under the MIT license.
8 | //
9 |
10 | import UIKit
11 |
12 | /// Serves as a configuration relay controller, tapping into the main window's rootViewController settings.
13 | internal class WindowRootViewController: UIViewController {
14 |
15 | override var supportedInterfaceOrientations : UIInterfaceOrientationMask {
16 | if let rootViewController = UIApplication.shared.delegate?.window??.rootViewController {
17 | return rootViewController.supportedInterfaceOrientations
18 | } else {
19 | return UIInterfaceOrientationMask.portrait
20 | }
21 | }
22 |
23 | override var preferredStatusBarStyle : UIStatusBarStyle {
24 | return self.presentingViewController?.preferredStatusBarStyle ?? UIApplication.shared.statusBarStyle
25 | }
26 |
27 | override var prefersStatusBarHidden : Bool {
28 | return self.presentingViewController?.prefersStatusBarHidden ?? UIApplication.shared.isStatusBarHidden
29 | }
30 |
31 | override var preferredStatusBarUpdateAnimation : UIStatusBarAnimation {
32 | if let rootViewController = UIApplication.shared.delegate?.window??.rootViewController {
33 | return rootViewController.preferredStatusBarUpdateAnimation
34 | } else {
35 | return .none
36 | }
37 | }
38 |
39 | override var shouldAutorotate : Bool {
40 | if let rootViewController = UIApplication.shared.delegate?.window??.rootViewController {
41 | return rootViewController.shouldAutorotate
42 | } else {
43 | return false
44 | }
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/Pods/Pods.xcodeproj/xcuserdata/sohambhattacharjee.xcuserdatad/xcschemes/EasyTipView.xcscheme:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
9 |
15 |
21 |
22 |
23 |
24 |
25 |
30 |
31 |
32 |
33 |
43 |
44 |
45 |
46 |
52 |
53 |
55 |
56 |
59 |
60 |
61 |
--------------------------------------------------------------------------------
/Pods/Pods.xcodeproj/xcuserdata/sohambhattacharjee.xcuserdatad/xcschemes/FTIndicator.xcscheme:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
9 |
15 |
21 |
22 |
23 |
24 |
25 |
30 |
31 |
32 |
33 |
43 |
44 |
45 |
46 |
52 |
53 |
55 |
56 |
59 |
60 |
61 |
--------------------------------------------------------------------------------
/Pods/Pods.xcodeproj/xcuserdata/sohambhattacharjee.xcuserdatad/xcschemes/Kingfisher.xcscheme:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
9 |
15 |
21 |
22 |
23 |
24 |
25 |
30 |
31 |
32 |
33 |
43 |
44 |
45 |
46 |
52 |
53 |
55 |
56 |
59 |
60 |
61 |
--------------------------------------------------------------------------------
/Pods/Pods.xcodeproj/xcuserdata/sohambhattacharjee.xcuserdatad/xcschemes/PKHUD.xcscheme:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
9 |
15 |
21 |
22 |
23 |
24 |
25 |
30 |
31 |
32 |
33 |
43 |
44 |
45 |
46 |
52 |
53 |
55 |
56 |
59 |
60 |
61 |
--------------------------------------------------------------------------------
/Pods/Pods.xcodeproj/xcuserdata/sohambhattacharjee.xcuserdatad/xcschemes/xcschememanagement.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | SchemeUserState
6 |
7 | EasyTipView.xcscheme
8 |
9 | isShown
10 |
11 |
12 | FTIndicator.xcscheme
13 |
14 | isShown
15 |
16 |
17 | Kingfisher.xcscheme
18 |
19 | isShown
20 |
21 |
22 | PKHUD.xcscheme
23 |
24 | isShown
25 |
26 |
27 | Pods-LocationChat.xcscheme
28 |
29 | isShown
30 |
31 |
32 | Pods-LocationChatTests.xcscheme
33 |
34 | isShown
35 |
36 |
37 | Pods-LocationChatUITests.xcscheme
38 |
39 | isShown
40 |
41 |
42 |
43 | SuppressBuildableAutocreation
44 |
45 | 1DE93A359FA21F91DFBE81309E851A4A
46 |
47 | primary
48 |
49 |
50 | 347D083DF63196AB3D3D3F8199C31D85
51 |
52 | primary
53 |
54 |
55 | 5579BAD702E8654A6336C8C983581E71
56 |
57 | primary
58 |
59 |
60 | 6F04D2EB19E361DFF9FD343401854AE7
61 |
62 | primary
63 |
64 |
65 | B63B04F1313390B4D582BB97B5C4B61B
66 |
67 | primary
68 |
69 |
70 | EFAAE2E10026228548E45312096E806A
71 |
72 | primary
73 |
74 |
75 | F6F0516F82D07656D12F1C0716898F73
76 |
77 | primary
78 |
79 |
80 |
81 |
82 |
83 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/EasyTipView/EasyTipView-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_EasyTipView : NSObject
3 | @end
4 | @implementation PodsDummy_EasyTipView
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/EasyTipView/EasyTipView-prefix.pch:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #endif
4 |
5 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/EasyTipView/EasyTipView-umbrella.h:
--------------------------------------------------------------------------------
1 | #import
2 |
3 |
4 | FOUNDATION_EXPORT double EasyTipViewVersionNumber;
5 | FOUNDATION_EXPORT const unsigned char EasyTipViewVersionString[];
6 |
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/EasyTipView/EasyTipView.modulemap:
--------------------------------------------------------------------------------
1 | framework module EasyTipView {
2 | umbrella header "EasyTipView-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/EasyTipView/EasyTipView.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/EasyTipView
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseAuth" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseCrash" "${PODS_ROOT}/Headers/Public/FirebaseDatabase" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/FirebaseRemoteConfig" "${PODS_ROOT}/Headers/Public/FirebaseStorage" "${PODS_ROOT}/Headers/Public/GoogleIPhoneUtilities" "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities"
4 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
5 | PODS_BUILD_DIR = $BUILD_DIR
6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
7 | PODS_ROOT = ${SRCROOT}
8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
9 | SKIP_INSTALL = YES
10 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/EasyTipView/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0.2
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/FTIndicator/FTIndicator-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_FTIndicator : NSObject
3 | @end
4 | @implementation PodsDummy_FTIndicator
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/FTIndicator/FTIndicator-prefix.pch:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #endif
4 |
5 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/FTIndicator/FTIndicator-umbrella.h:
--------------------------------------------------------------------------------
1 | #import
2 |
3 | #import "FTIndicator.h"
4 | #import "FTNotificationIndicator.h"
5 | #import "FTProgressIndicator.h"
6 | #import "FTToastIndicator.h"
7 | #import "FTNotificationIndicator.h"
8 | #import "FTProgressIndicator.h"
9 | #import "FTToastIndicator.h"
10 |
11 | FOUNDATION_EXPORT double FTIndicatorVersionNumber;
12 | FOUNDATION_EXPORT const unsigned char FTIndicatorVersionString[];
13 |
14 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/FTIndicator/FTIndicator.modulemap:
--------------------------------------------------------------------------------
1 | framework module FTIndicator {
2 | umbrella header "FTIndicator-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/FTIndicator/FTIndicator.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/FTIndicator
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseAuth" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseCrash" "${PODS_ROOT}/Headers/Public/FirebaseDatabase" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/FirebaseRemoteConfig" "${PODS_ROOT}/Headers/Public/FirebaseStorage" "${PODS_ROOT}/Headers/Public/GoogleIPhoneUtilities" "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities"
4 | PODS_BUILD_DIR = $BUILD_DIR
5 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
6 | PODS_ROOT = ${SRCROOT}
7 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
8 | SKIP_INSTALL = YES
9 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/FTIndicator/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.1.5
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Kingfisher/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 3.1.3
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Kingfisher/Kingfisher-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_Kingfisher : NSObject
3 | @end
4 | @implementation PodsDummy_Kingfisher
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Kingfisher/Kingfisher-prefix.pch:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #endif
4 |
5 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h:
--------------------------------------------------------------------------------
1 | #import
2 |
3 | #import "Kingfisher.h"
4 |
5 | FOUNDATION_EXPORT double KingfisherVersionNumber;
6 | FOUNDATION_EXPORT const unsigned char KingfisherVersionString[];
7 |
8 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Kingfisher/Kingfisher.modulemap:
--------------------------------------------------------------------------------
1 | framework module Kingfisher {
2 | umbrella header "Kingfisher-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Kingfisher/Kingfisher.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Kingfisher
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseAuth" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseCrash" "${PODS_ROOT}/Headers/Public/FirebaseDatabase" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/FirebaseRemoteConfig" "${PODS_ROOT}/Headers/Public/FirebaseStorage" "${PODS_ROOT}/Headers/Public/GoogleIPhoneUtilities" "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities"
4 | OTHER_LDFLAGS = -framework "CFNetwork"
5 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
6 | PODS_BUILD_DIR = $BUILD_DIR
7 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
8 | PODS_ROOT = ${SRCROOT}
9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
10 | SKIP_INSTALL = YES
11 | SWIFT_VERSION = 3.0
12 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/PKHUD/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 3.2.1
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/PKHUD/PKHUD-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_PKHUD : NSObject
3 | @end
4 | @implementation PodsDummy_PKHUD
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/PKHUD/PKHUD-prefix.pch:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #endif
4 |
5 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/PKHUD/PKHUD-umbrella.h:
--------------------------------------------------------------------------------
1 | #import
2 |
3 | #import "PKHUD.h"
4 |
5 | FOUNDATION_EXPORT double PKHUDVersionNumber;
6 | FOUNDATION_EXPORT const unsigned char PKHUDVersionString[];
7 |
8 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/PKHUD/PKHUD.modulemap:
--------------------------------------------------------------------------------
1 | framework module PKHUD {
2 | umbrella header "PKHUD-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/PKHUD/PKHUD.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/PKHUD
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseAuth" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseCrash" "${PODS_ROOT}/Headers/Public/FirebaseDatabase" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/FirebaseRemoteConfig" "${PODS_ROOT}/Headers/Public/FirebaseStorage" "${PODS_ROOT}/Headers/Public/GoogleIPhoneUtilities" "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities"
4 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
5 | PODS_BUILD_DIR = $BUILD_DIR
6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
7 | PODS_ROOT = ${SRCROOT}
8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
9 | SKIP_INSTALL = YES
10 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-LocationChat/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-LocationChat/Pods-LocationChat-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_Pods_LocationChat : NSObject
3 | @end
4 | @implementation PodsDummy_Pods_LocationChat
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-LocationChat/Pods-LocationChat-umbrella.h:
--------------------------------------------------------------------------------
1 | #import
2 |
3 |
4 | FOUNDATION_EXPORT double Pods_LocationChatVersionNumber;
5 | FOUNDATION_EXPORT const unsigned char Pods_LocationChatVersionString[];
6 |
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-LocationChat/Pods-LocationChat.modulemap:
--------------------------------------------------------------------------------
1 | framework module Pods_LocationChat {
2 | umbrella header "Pods-LocationChat-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-LocationChatTests/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-LocationChatTests/Pods-LocationChatTests-acknowledgements.markdown:
--------------------------------------------------------------------------------
1 | # Acknowledgements
2 | This application makes use of the following third party libraries:
3 | Generated by CocoaPods - https://cocoapods.org
4 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-LocationChatTests/Pods-LocationChatTests-acknowledgements.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreferenceSpecifiers
6 |
7 |
8 | FooterText
9 | This application makes use of the following third party libraries:
10 | Title
11 | Acknowledgements
12 | Type
13 | PSGroupSpecifier
14 |
15 |
16 | FooterText
17 | Generated by CocoaPods - https://cocoapods.org
18 | Title
19 |
20 | Type
21 | PSGroupSpecifier
22 |
23 |
24 | StringsTable
25 | Acknowledgements
26 | Title
27 | Acknowledgements
28 |
29 |
30 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-LocationChatTests/Pods-LocationChatTests-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_Pods_LocationChatTests : NSObject
3 | @end
4 | @implementation PodsDummy_Pods_LocationChatTests
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-LocationChatTests/Pods-LocationChatTests-umbrella.h:
--------------------------------------------------------------------------------
1 | #import
2 |
3 |
4 | FOUNDATION_EXPORT double Pods_LocationChatTestsVersionNumber;
5 | FOUNDATION_EXPORT const unsigned char Pods_LocationChatTestsVersionString[];
6 |
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-LocationChatTests/Pods-LocationChatTests.debug.xcconfig:
--------------------------------------------------------------------------------
1 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO
2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/EasyTipView" "$PODS_CONFIGURATION_BUILD_DIR/FTIndicator" "$PODS_CONFIGURATION_BUILD_DIR/Kingfisher" "$PODS_CONFIGURATION_BUILD_DIR/PKHUD"
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseAuth" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseCrash" "${PODS_ROOT}/Headers/Public/FirebaseDatabase" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/FirebaseRemoteConfig" "${PODS_ROOT}/Headers/Public/FirebaseStorage" "${PODS_ROOT}/Headers/Public/GoogleIPhoneUtilities" "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities"
5 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
6 | OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/EasyTipView/EasyTipView.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FTIndicator/FTIndicator.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Kingfisher/Kingfisher.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/PKHUD/PKHUD.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Firebase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAuth" -isystem "${PODS_ROOT}/Headers/Public/FirebaseCore" -isystem "${PODS_ROOT}/Headers/Public/FirebaseCrash" -isystem "${PODS_ROOT}/Headers/Public/FirebaseDatabase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" -isystem "${PODS_ROOT}/Headers/Public/FirebaseRemoteConfig" -isystem "${PODS_ROOT}/Headers/Public/FirebaseStorage" -isystem "${PODS_ROOT}/Headers/Public/GoogleIPhoneUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleUtilities"
7 | PODS_BUILD_DIR = $BUILD_DIR
8 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
9 | PODS_ROOT = ${SRCROOT}/Pods
10 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-LocationChatTests/Pods-LocationChatTests.modulemap:
--------------------------------------------------------------------------------
1 | framework module Pods_LocationChatTests {
2 | umbrella header "Pods-LocationChatTests-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-LocationChatTests/Pods-LocationChatTests.release.xcconfig:
--------------------------------------------------------------------------------
1 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO
2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/EasyTipView" "$PODS_CONFIGURATION_BUILD_DIR/FTIndicator" "$PODS_CONFIGURATION_BUILD_DIR/Kingfisher" "$PODS_CONFIGURATION_BUILD_DIR/PKHUD"
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseAuth" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseCrash" "${PODS_ROOT}/Headers/Public/FirebaseDatabase" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/FirebaseRemoteConfig" "${PODS_ROOT}/Headers/Public/FirebaseStorage" "${PODS_ROOT}/Headers/Public/GoogleIPhoneUtilities" "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities"
5 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
6 | OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/EasyTipView/EasyTipView.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FTIndicator/FTIndicator.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Kingfisher/Kingfisher.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/PKHUD/PKHUD.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Firebase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAuth" -isystem "${PODS_ROOT}/Headers/Public/FirebaseCore" -isystem "${PODS_ROOT}/Headers/Public/FirebaseCrash" -isystem "${PODS_ROOT}/Headers/Public/FirebaseDatabase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" -isystem "${PODS_ROOT}/Headers/Public/FirebaseRemoteConfig" -isystem "${PODS_ROOT}/Headers/Public/FirebaseStorage" -isystem "${PODS_ROOT}/Headers/Public/GoogleIPhoneUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleUtilities"
7 | PODS_BUILD_DIR = $BUILD_DIR
8 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
9 | PODS_ROOT = ${SRCROOT}/Pods
10 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-LocationChatUITests/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-LocationChatUITests/Pods-LocationChatUITests-acknowledgements.markdown:
--------------------------------------------------------------------------------
1 | # Acknowledgements
2 | This application makes use of the following third party libraries:
3 | Generated by CocoaPods - https://cocoapods.org
4 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-LocationChatUITests/Pods-LocationChatUITests-acknowledgements.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreferenceSpecifiers
6 |
7 |
8 | FooterText
9 | This application makes use of the following third party libraries:
10 | Title
11 | Acknowledgements
12 | Type
13 | PSGroupSpecifier
14 |
15 |
16 | FooterText
17 | Generated by CocoaPods - https://cocoapods.org
18 | Title
19 |
20 | Type
21 | PSGroupSpecifier
22 |
23 |
24 | StringsTable
25 | Acknowledgements
26 | Title
27 | Acknowledgements
28 |
29 |
30 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-LocationChatUITests/Pods-LocationChatUITests-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_Pods_LocationChatUITests : NSObject
3 | @end
4 | @implementation PodsDummy_Pods_LocationChatUITests
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-LocationChatUITests/Pods-LocationChatUITests-umbrella.h:
--------------------------------------------------------------------------------
1 | #import
2 |
3 |
4 | FOUNDATION_EXPORT double Pods_LocationChatUITestsVersionNumber;
5 | FOUNDATION_EXPORT const unsigned char Pods_LocationChatUITestsVersionString[];
6 |
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-LocationChatUITests/Pods-LocationChatUITests.debug.xcconfig:
--------------------------------------------------------------------------------
1 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO
2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/EasyTipView" "$PODS_CONFIGURATION_BUILD_DIR/FTIndicator" "$PODS_CONFIGURATION_BUILD_DIR/Kingfisher" "$PODS_CONFIGURATION_BUILD_DIR/PKHUD"
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseAuth" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseCrash" "${PODS_ROOT}/Headers/Public/FirebaseDatabase" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/FirebaseRemoteConfig" "${PODS_ROOT}/Headers/Public/FirebaseStorage" "${PODS_ROOT}/Headers/Public/GoogleIPhoneUtilities" "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities"
5 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
6 | OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/EasyTipView/EasyTipView.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FTIndicator/FTIndicator.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Kingfisher/Kingfisher.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/PKHUD/PKHUD.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Firebase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAuth" -isystem "${PODS_ROOT}/Headers/Public/FirebaseCore" -isystem "${PODS_ROOT}/Headers/Public/FirebaseCrash" -isystem "${PODS_ROOT}/Headers/Public/FirebaseDatabase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" -isystem "${PODS_ROOT}/Headers/Public/FirebaseRemoteConfig" -isystem "${PODS_ROOT}/Headers/Public/FirebaseStorage" -isystem "${PODS_ROOT}/Headers/Public/GoogleIPhoneUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleUtilities"
7 | PODS_BUILD_DIR = $BUILD_DIR
8 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
9 | PODS_ROOT = ${SRCROOT}/Pods
10 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-LocationChatUITests/Pods-LocationChatUITests.modulemap:
--------------------------------------------------------------------------------
1 | framework module Pods_LocationChatUITests {
2 | umbrella header "Pods-LocationChatUITests-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-LocationChatUITests/Pods-LocationChatUITests.release.xcconfig:
--------------------------------------------------------------------------------
1 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO
2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/EasyTipView" "$PODS_CONFIGURATION_BUILD_DIR/FTIndicator" "$PODS_CONFIGURATION_BUILD_DIR/Kingfisher" "$PODS_CONFIGURATION_BUILD_DIR/PKHUD"
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseAuth" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseCrash" "${PODS_ROOT}/Headers/Public/FirebaseDatabase" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/FirebaseRemoteConfig" "${PODS_ROOT}/Headers/Public/FirebaseStorage" "${PODS_ROOT}/Headers/Public/GoogleIPhoneUtilities" "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities"
5 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
6 | OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/EasyTipView/EasyTipView.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FTIndicator/FTIndicator.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Kingfisher/Kingfisher.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/PKHUD/PKHUD.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Firebase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAuth" -isystem "${PODS_ROOT}/Headers/Public/FirebaseCore" -isystem "${PODS_ROOT}/Headers/Public/FirebaseCrash" -isystem "${PODS_ROOT}/Headers/Public/FirebaseDatabase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" -isystem "${PODS_ROOT}/Headers/Public/FirebaseRemoteConfig" -isystem "${PODS_ROOT}/Headers/Public/FirebaseStorage" -isystem "${PODS_ROOT}/Headers/Public/GoogleIPhoneUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleUtilities"
7 | PODS_BUILD_DIR = $BUILD_DIR
8 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
9 | PODS_ROOT = ${SRCROOT}/Pods
10 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | This is a simple chat application using Firebase.
2 |
3 | Though I have used my own Firebase storage repo which all of you can also use but I would definitely recommend to create your personal storage in the Firebase. All I am saying this because it's a Anonymous chat app which is basically using a single database in Firebase. So whoever will be using my codebase will actually be using a single DB!
4 |
5 | You can change the storage URL from **Constants.swift** file
6 | which is currently declared as **gs://locationchat-3d569.appspot.com**
7 |
8 | Please make sure that you have created your own storage url before using this application.
9 |
10 | **Also please change your bundle id to whatever you have used to create the project in Firebase** ### **This is mandatory** ###
11 |
12 | ### Steps to follow ###
13 | * Sign In/Up to the application. Your email id & password are the keys.
14 | * A map will be displayed after that where you can see all the logged in users and their locations. (Detailing of the map is not completed yet)
15 | * Go to the Chat room and you will be able to chat with multiple persons from various locations. Till now I have only implemented the normal text & image chat.
16 |
17 |
18 | 
19 |
--------------------------------------------------------------------------------
/Simulator Screen Shot 25-Oct-2016, 10.58.44 PM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sohamb1390/FirebaseChat/e42d8227eb6496f733b7953e059055bba9b4b19d/Simulator Screen Shot 25-Oct-2016, 10.58.44 PM.png
--------------------------------------------------------------------------------
/contributors.txt:
--------------------------------------------------------------------------------
1 | Chat window has been implemented from the custom control named: FTChatMessage (https://github.com/liufengting/FTChatMessage)
2 | A custom HUD has been used in this project which is taken from the repo: PKHUD (https://github.com/pkluz/PKHUD)
3 | A custom tooltip view has been implemented in this project which is taken from the repo: EasyTipView (https://github.com/teodorpatras/EasyTipView)
4 |
--------------------------------------------------------------------------------