* Private header exposed to internal Swift impl via private module
* Include all non-public headers in private module map
* Add TODO and #if out import
* Prefer <...> imports and fix API visibility. See more...
- The private module map enables us to selectively expose non-public
headers to Swift. Now, the internal APIs that were made public for the
sake of exposing to Swift can be made internal again. Swift files that
need access to non-public API should do the following:
@_implementationOnly import FirebaseAuth_Private
- Additionally, any public header imported into a non-public header
needs to use <...> syntax because the header is technically coming
from a different module (FirebaseAuth rather than FirebaseAuth_Private).
* Fix import typo
* Style
* More progress. Building for CocoaPods. Not for SPM
* Remove 'MyPrivateClass.h'
* Generate private module map
* Generate private module map followup
* Re-enable testing spec
* Style
* Remove unneeded module.modulemap
* Revert "Remove unneeded module.modulemap"
This reverts commit 3ac44c3570.
* Adjust header import since FIRAuthBackend was moved
* Get library building on iOS
* Builds on iOS
* Revert private module map and update gitignore
* Add TODO
* Wrap FirebaseAuth_Private import with #if COCOAPODS
* Modularize script with arg[0] for podspec name
* Generalize script more and remove private module map
* Revert unintentionally checked in changes
* re-style @objc(...) qualifier
* Fix check
* Fix SPM build
* Change API back to what it was originally
* Fix copyright
* Better error handling in script
Renamed AppCheckUnit to FirebaseAppCheckUnit and AppCheckUnitSwift to FirebaseAppCheckUnitSwift. This is in preparation for extracting core App Check functionality into a separate SDK.
* Delete invalid move tests
* add some back
* Patch leveldb to support UTF-16 paths on Windows.
* Add patch for both 1.22 and 1.23, since C++ SDK patches to 1.23.
* Fix function name in patch.
* Remove extraneous override.
* Add patch files to whitespace script.
---------
Co-authored-by: Wu-Hui <wu.hui.github@gmail.com>
* Add client sample app
* Build script changes and workflow changes
* Style
* Add note about special analytics libraries
* Undo unintentional change
* Update spm.yml
* Update spm.yml
* Fix CI for now
* Workflow works locally- not on GHA?
* Disable xcpretty in build.sh
* Fix CI
* Get PR in passing state
* Fix CI for good
Increased swift-tools-version to 5.6 in Package.swift to declare that that the Swift 5.6 toolchain (included in Xcode 13.3) is the minimum version required to build the Firebase package.
Replaced uses of initializers / methods / enums that were deprecated in SPM 5.6.
Note: Xcode 13.3.1+ has been the minimum supported since Firebase 9.0 but this enforces Xcode 13.3+ in Package.swift. However, this does not enforce Xcode 13.3.1 specifically since the Swift toolchain version did not change between Xcode 13.3 and 13.3.1.
* [Infra] Add workflow for detecting unlinked Firestore symbols
* Exit if xcodebuild fails
* Add more documentation for script
* Enable script to work on current state of master
* Style
* Feedback pt. 1
* Feedback pt. 2
* Pipe to xcpretty to shorten logs
* Debug CI error code
* Attempt to fix CI error code
* Fix CI issue
* Fix pipe issue
* [skip ci] Check for improper FirebaseCoreExtension imports
* This commit should fail because of the invalid import
* [skip ci] Update FirebaseStorage/Sources/Storage.swift
* [skip ci] Update FirebaseStorage/Sources/Storage.swift (2)
* Include subheaders in script output
When selecting a specific version, we want to include all its
subheaders in the generated output.
* Line too long.
* Fix indentation
* Proto serialization
* Wire up api
* End to end functional
* Linting
* Add aggregate source
* Fix cmake and style
* Comments, emulators and lints
* Feedback.
* More feedback.