├── 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 | ![alt tag](https://github.com/sohamb1390/FirebaseChat/blob/master/Simulator%20Screen%20Shot%2025-Oct-2016%2C%2010.58.44%20PM.png) 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 | --------------------------------------------------------------------------------