mirror of
https://github.com/firebase/firebase-ios-sdk
synced 2026-11-10 22:45:59 +05:45
b3bebbdc3fc5e4e3bb79d74f47ea412dab4d0a75
2
Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
783ee5b126 |
Implement Firebase CoreDiagnostics (#3129)
* Implement CoreDiagnostics interop For use by FirebaseCore. Please pay special attention to the changes in FIRApp, I've replaced passing FIRApp in the notification with a data object that will eventually replace the same information that FIRDiagnostics extracted. * Add CoreDiagnosticsInterop to the Example Podfile * Style and xcodeproj updates * Update Podfiles that dep on FirebaseCore So that they also have a dep on FirebaseCoreDiagnosticsInterop * ran pod deintegrate to remove unintended xcodeproj changes * Fix Podfile paths * Add FCD to if_changed and travis.yml * Fix building with Firestore * Style * Whitespace * Fix a changed internal API * Make pod paths consistent * Restore connectivity_monitor_noop.cc style * Remove logging prior to [FIRApp configure] Also remove sendLogsWithServiceName:version: * style * Remove nil checks from diagnostics data * Put back some deleted symbols * Restore the sendLogsWithServiceName:version: method, but as a no-op * Restore the original version of sendLogs... * Allow an unused parameter * Remove obsolete nsnotificationcenter related stuff * Whoops, missed the header change. * Final changes to support FIRCoreDiagnostics These changes are necessary because FIRCore has a hard dep on FIRCoreDiagnostics (FIRCD) and FIRCoreDiagnosticsInterop. Components can't be used because FIRCD would need to have a hard dep on FIRCore to get access to FIRLibrary, FIRComponent, FIRComponentContainer, and FIRComponentCreationBlock and this would create a dep cycle. So, an extern has been put into the interop lib and the variable is implemented in the connector class inside of FIRCore, but it's unset. FIRCD actually sets that variable in +load, allowing use of FIRCD. FIRCD can also be removed as a dependency with no ill effect by end users setting the environment variable DISABLE_FIREBASE_DIAGNOSTICS=1 * Add nanopb and project generation infrastructure * Convert FIRCoreDiagnostics to canonical nanopb, and move to OSS. * Remove custom build steps for CoreDiagnostics * Addressing review comments * Update versions, tags, and port the relevant unit tests for FIRCD * Version and platform fixes * Fix podspec expected tags * A hack to solve a chicken-and-egg problem with pod lib linting. * Heartbeat implementation * FIRDiagnosticsDateFileStorageTests * Fix tests for non-iOS platforms * Heartbeat tests * Fix initialization. * Cleanup Installation ID. * Fix testProtoPopulation. * Merge conflict fix * Typo fix. * Remove FIRCore dep from FIRCD unit tests and move symbols to interop * Run ./scripts/style.sh * Typo * #ifdef comment * File license header. * Import FIRDiagnosticsDateFileStorage.h using relative path. * FIRDiagnostics -> FIRCoreDiagnostics * Docs syntax * Docs * Docs typo * Add shared variables to the interop lib I know this goes against the convention, but it's actually the only way to resolve this very unique problem. * Fix comment * Style * Removed lib version passing. * Remove env checking for conditional deps * Style * Address whitespace issues * Add copyright notice * Add new deps to Podfiles * Fix trailing space * Some changes to fix working in an extension. * Fix type in Podfile * GDT: begin/end background task only for iOS and TVOS applications. * Fix typo * Style * Stop sharing kFIRService strings across pods * Travis test * Change all TARGET_OS_TVOS macros to TARGET_OS_TV TARGET_OS_TVOS doesn't exist. Also macro out a UIApplication reference. * style * Update all Podfiles with deps on FIRCore * Fix trailing whitespace * Update Firestore cmake * Fix FIAM build break (#3254) * Additional cmake changes * Fix linker issue with deprecated CoreDiagnostics (#3257) * Adding more deps to cmake * Fix linker error (#3266) * Rerun only IAM tests * whitespace * No xcpretty or frameworks run * Fix typo * Revert "No xcpretty or frameworks run" This reverts commit |
||
|
|
f08b5044d6 |
Add Community Supported tvOS (#590)
Add Community Supported tvOS for Core, Auth, Database and Storage. Add tvOS unit tests Add tvOS sample app Update README.md Add tvOS to travis testing |