* Update versions for Release 6.15.0
* Update podspec dependencies for M62 (#4640)
* Cherry-picks for M62. (#4650)
* Include GoogleUtilities in the release manifest.
* Crashlytics fix header import ordering issue (#4649)
Co-authored-by: Sam Edson <samedson@google.com>
Co-authored-by: Ryan Wilson <wilsonryan@google.com>
* Add GULSceneDelegateSwizzler
* Comments updated
* Fix build issue on xcode 10.*
* Remove empty methods
* Format
* Fix pr issues
* Format
* Fix build issue
* Fix build issue
* Fix build issue
* Reuse plist keys for scene delegate swizzler
* Add tests for the NSNotificationCenter related code
* Fix pr issues
* Make proxyOriginalSceneDelegate and isSceneDelegateProxyEnabled callable before ios 13
* Keep interceptors iOS 13+ only
* Revert "Make proxyOriginalSceneDelegate and isSceneDelegateProxyEnabled callable before ios 13"
This reverts commit 9927c06855.
* Fix a issue when the header is compiled but the implementation is not
This reverts commit a316673a69.
* Format
* Reuse [GULAppDelegateSwizzler isAppDelegateProxyEnabled]
* Fix build issue
* Revert to last green build
* Reuse [GULAppDelegateSwizzler isAppDelegateProxyEnabled] and fix other comments
* Make proxyOriginalSceneDelegate callable before ios 13
* Fix pr issues
* Step 1: Duplicate ASL Logger
This copies over the ASL logging system to a standalone Objective-C class.
* Step 2: Replace Logger with ObjC Implementation
This also moved the `forcedDebug` information to a property.
* Step 3: Remove unnecessary test methods
It does not seem necessary to drain the queue. If this is an issue on a platform I didn't test, we should implement the tests differently, such that surfacing the queue is not necessary.
* Style Fixes
* Test cleanup
* Removed FIRLoggerTest as they mostly actually test `GULASLLogger` functionality now.
* Renamed `GULLoggerInitializeASL` to `GULLoggerInitialize`.
* Use dot-notation for the defaultLogger class property.
* Removed unused debug only test methods.
* Rename FIRLoggerInitializeASL
* Style fixes
* ASL Logger cleanup and leaking
* Move ivar synthesis to the top of the implementation.
* Add dealloc logic to avoid leaking asl_obj memory.
* Add forced logic at the message level.
* GULLogger Testing
* Moved over old tests to correct ASLLogger location.
* Added new GULLogger tests
* Changed version `char *` to `NSString *`
* Tidied up some documentation
* Re-introduce ASL in the functions names
* os_log GULLogger Implementation
* Moved common logic from `GULASLLogger` to `GULLogger+Internal` class methods.
* Added `os_log` implementation of `GULLoggerSystem`
* Added `os_log` level information to `GULLoggerLevel`
* Removed unused test variable
TODO: Tests
* Remove iOS version check from ASLLogger
* Style Fixes
* Refer to ivar directly in property setter
* Refer to ivar directly in property setter
* Being os_log tests
* Setup dependency injection for os_log tests
* Rename C functions according to style and correctly test macOS version compatibility
* Further refinement of os_log testing
* Add Some OSLogger tests and update some ASLLogger ones
* Re-add getter for logLevel
* Fix up some warnings
* Remove private headers from local testing podspec
* More OSLogger tests & bug fixes
* Style Fixes
* Fix Travis build
* Update GULOSLoggerTest.m
* Do nt override method argument
* Fix test on tvOS
* Test Fixes
* Copybara test fixes
* PR Feedback
* Add GULUserDefaults to GoogleUtilities.
This is a workaround for NSUserDefaults crashing when setting values
in the background in some situations on iOS 11. This uses the C API
in order to avoid an NSNotification firing (which a class eventually
tries to update the UI from the thread that set the value).
* Add missing copyright information.
* Resolve macOS issues, address feedback.
* Removed unnecessary enum value.
* Fix GULAppDelegateSwizzler so that it doesn't crash in app extensions.
* Remove custom code to check for app extension and instead depend on GULAppEnvironmentUtil.
* Import the Swizzler sources into github
* Add subspecs to GoogleUtilities podspec
* Add post install step to test Podfile to add the preprocessor flags required for testing.
* Add the swizzler tests (except the flaky GULAppDelegateSwizzlerTest) to the Xcode project
* Add the AppDelegateSwizzler internal headers to the ios test header search path
* Add license header to GULLoggerCodes.h
* Fix/Suppress warnings in the framework.
* Disable certain classes for tvOS and macOS as well fix some additional pod lib lint warnings.
* Modify imports as well as add the required preprocessor flags to the test targets.
* Run pod deintegrate.