FirebaseStorageSwift/Sources/AsyncAwait.swift (4 lines): - line 31: // TODO: Use task to handle progress and cancellation. - line 50: // TODO: Use task to handle progress and cancellation. - line 67: // TODO: Use task to handle progress and cancellation. - line 81: // TODO: Use task to handle progress and cancellation. FirebaseMLModelDownloader/Sources/ModelDownloader.swift (4 lines): - line 50: // TODO: Switch to using Firebase components. - line 90: // TODO: Clean up user defaults. - line 91: // TODO: Clean up local instances of app. - line 490: // TODO: Handle else. FirebaseDynamicLinks/Sources/FIRDynamicLinks.m (4 lines): - line 426: // TODO: Create dedicated logging function to prevent this. - line 554: // TODO (b/38035270) inform caller why we failed, for App developer it is hard to debug - line 581: // TODO (b/38397557) Add link to the "Debug FDL" documentation when docs is published - line 595: // TODO: bring this diagnostic info back when we shipped non-automatic retrieval FirebaseDatabase/Sources/Snapshot/FCompoundWrite.m (3 lines): - line 155: // TODO: change into traversal method... - line 179: // TODO: change into enumarate method - line 246: // TODO: add stop to tree iterator... FirebaseRemoteConfig/Sources/FIRRemoteConfig.m (3 lines): - line 34: /// TODO: Rename according to obj-c style for constants. - line 83: // TODO: Maybe throw an exception here? That'd be a breaking change though, but at this point - line 104: // TODO: Maybe throw an exception here? That'd be a breaking change though, but at this point Crashlytics/Crashlytics/Components/FIRCLSProcess.c (3 lines): - line 125: // FIXME: workaround to get this building on watch, but we need to suspend/resume threads! - line 148: // FIXME: workaround to get this building on watch, but we need to suspend/resume threads! - line 763: // TODO: this should be abstracted into binary images, if possible FirebaseDatabase/Sources/FViewProcessor.m (3 lines): - line 275: // TODO: figure out how this plays with "sliding ack windows" - line 550: // TODO: I consider an item "in view" if cacheHasChild is true, which checks - line 603: // TODO: I consider an item "in view" if cacheHasChild is true, which checks Package.swift (3 lines): - line 224: // TODO: - Add support for cflags cSetting so that we can set the -fno-autolink option - line 407: "FIRAuthKeychainServicesTests.m", // TODO: figure out SPM keychain testing - line 872: "FIRMessagingContextManagerServiceTest.m", // TODO: Adapt its NSBundle usage to SPM. ReleaseTooling/Sources/FirebaseReleaser/InitializeRelease.swift (3 lines): - line 82: // TODO: Choose one or the other mechanism. - line 83: // TODO: If we keep Swift, consider using Scanner. - line 97: // TODO: This block is redundant with `updatePodspecs`. Decide to go with Swift or sed. FirebaseDatabase/Sources/Core/FPersistentConnection.m (3 lines): - line 543: // TODO: Save entire context? - line 1094: // TODO: revoke listens, auth, security debug - line 1288: // TODO: Add tests! ReleaseTooling/Sources/ZipBuilder/FrameworkBuilder.swift (3 lines): - line 279: // TODO: Automatically get the right name. - line 373: // TODO: Proper handling of podspec-specified module.modulemap files with customized umbrella - line 427: // TODO: copy PrivateHeaders directory as well if it exists. SDWebImage is an example pod. ReleaseTooling/Sources/ZipBuilder/ZipBuilder.swift (3 lines): - line 465: // TODO: Investigate changing the zip distro to also have Resources in the .frameworks to - line 811: // TODO: packageAllResources is disabled for binary frameworks since it's not needed for Firebase - line 815: // // TODO: Figure out if we need to exclude bundles here or not. ReleaseTooling/Sources/ZipBuilder/TargetPlatform.swift (2 lines): - line 41: // TODO: Evaluate x86_64h slice. Previous builds were limited to x86_64. - line 52: // TODO: Do we need to include bitcode for Catalyst? We weren't before the latest arm64 changes. FirebaseDatabase/Sources/Core/FRepo.m (2 lines): - line 111: // TODO: cleanup on dealloc - line 323: // TODO: Optimize this behavior to either (a) store flag to skip resolving FirebaseStorage/Sources/FIRStorageObservableTask.m (2 lines): - line 56: // TODO: use an increasing counter instead of a random UUID - line 201: // TODO: iterate over this list in a consistent order scripts/cpplint.py (2 lines): - line 3611: _RE_PATTERN_TODO = re.compile(r'^//(\s*)TODO(\(.+?\))?:?(\s|$)?') - line 3637: # Checks for common mistakes in TODO comments. FirebaseAuth/Sources/Auth/FIRAuth.m (2 lines): - line 2134: // TODO: Move over to fire an event instead, once ready. - line 2153: #if TARGET_OS_IOS || TARGET_OS_TV // TODO: Is a similar mechanism needed on macOS? FirebaseCore/Sources/FIRApp.m (2 lines): - line 452: // TODO: Remove this notification once all SDKs are registered with `FIRCoreConfigurable`. - line 464: // TODO: Do we want this on a background thread, maybe? FirebaseRemoteConfig/Sources/RCNConfigSettings.m (2 lines): - line 138: // TODO: Update logic for app extensions as required. - line 148: // TODO: Remove (all metadata in general) once ready to Crashlytics/Crashlytics/Components/FIRCLSApplication.m (2 lines): - line 50: return @"ios"; // TODO: temporarily use iOS until Firebase can add watchos to the backend - line 150: return nil; // FIXME: what do we actually return for watch? scripts/check_imports.swift (2 lines): - line 42: "FirebaseCore/Sources/Private", // TODO: work through adding this back. - line 81: // TODO: Skip legacy GDTCCTLibrary file that isn't Public and should be moved. FirebaseCore/Sources/FIROptions.m (2 lines): - line 197: // TODO: Do we want to validate the dictionary here? It says we do that already in - line 429: // TODO: This could probably be cleaned up since FIROptions shouldn't know about FIRApp or have Example/tvOSSample/tvOSSample/StorageViewController.swift (2 lines): - line 75: // TODO: Show progress bar here using proper API. - line 114: // TODO: Update the UI with a spinner? Progress update? FirebaseDatabase/Sources/FPriorityIndex.m (1 line): - line 26: // TODO: Abstract into some common base class? FirebaseStorage/Sources/FIRStorageMetadata.m (1 line): - line 23: // TODO: consider rewriting this using GTLR (GTLRStorageObjects.h) FirebaseDatabase/Sources/Persistence/FTrackedQueryManager.m (1 line): - line 269: // TODO: do in transaction FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMBookKeeper.h (1 line): - line 62: // TODO: switch to something else if there is risks for the data being unintentionally deleted by Crashlytics/Crashlytics/Handlers/FIRCLSSignal.c (1 line): - line 45: // TODO: I don't believe this is necessary as of recent iOS releases FirebaseDatabase/Sources/Utilities/FUtilities.m (1 line): - line 64: // TODO: We really want to be able to set the log level FirebaseRemoteConfig/Sources/Private/RCNConfigSettings.h (1 line): - line 48: /// TODO Not used anymore. Safe to remove. FirebaseDatabase/Sources/Core/Utilities/FImmutableTree.m (1 line): - line 79: * // TODO Do a perf test. If we're creating a bunch of FTuplePathValue objects FirebaseAppCheck/Sources/Core/FIRAppCheck.m (1 line): - line 321: // TODO: Make sure the self.tokenRefresher is updated only once. Currently the timer will be FirebaseInAppMessaging/Sources/Runtime/FIRInAppMessaging+Bootstrap.m (1 line): - line 101: // TODO: once Firebase Core supports sending notifications at global Firebase level setting FirebaseDatabase/Sources/Api/FIRDatabaseConfig.h (1 line): - line 24: * TODO: Merge FIRDatabaseConfig into FIRDatabase. FirebaseStorage/Sources/FIRStorageErrors.m (1 line): - line 93: // TODO: replace with actual checksum strings when we choose to implement. FirebaseDatabase/Sources/Api/FIRDatabase.m (1 line): - line 100: // TODO: Restore git hash when build moves back to git FirebaseTestingSupport/Firestore/Sources/Public/FirebaseFirestoreTestingSupport/FIRQueryFake.h (1 line): - line 30: // TODO: Implement other handlers as needed. Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_x86.c (1 line): - line 72: // TODO: pretty sure we do need to restore registers here, so that if a subsequent frame needs FirebaseRemoteConfig/Sources/FIRRemoteConfigComponent.m (1 line): - line 30: // TODO: Throw an error? Return nil? What do we want to do? Crashlytics/Crashlytics/FIRCrashlyticsReport.m (1 line): - line 65: // TODO: correct kv accounting Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOBinary.m (1 line): - line 119: // TODO: Functions copied from the SDK. We should figure out a way to share this. ReleaseTooling/Sources/FirebaseReleaser/main.swift (1 line): - line 25: // TODO: Add a default that sets the current repo - ['git', 'rev-parse', '--show-toplevel'] Crashlytics/Shared/FIRCLSNetworking/FIRCLSURLBuilder.m (1 line): - line 52: // TODO: Question - Why does watchOS use a different encoding from the other platforms and the Crashlytics/Crashlytics/Controllers/FIRCLSExistingReportManager.m (1 line): - line 212: // TODO: hasAnyEvents should really be called on the background queue. FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsAPIService.m (1 line): - line 375: // TODO: Log or return an error. FirebaseMLModelDownloader/Sources/ModelFileManager.swift (1 line): - line 100: // TODO: Handle this - new model file downloaded but not saved due to FileManager error. Crashlytics/Crashlytics/Settings/FIRCLSSettingsManager.m (1 line): - line 153: // TODO: find the right param name for KitVersions and add them here FirebaseTestingSupport/Auth/Sources/Public/FirebaseAuthTestingSupport/FIRPhoneAuthProviderFake.h (1 line): - line 31: // TODO: Implement other handlers as needed. FirebaseMLModelDownloader/Sources/FileDownloader.swift (1 line): - line 77: // TODO: Fail if download already in progress. FirebaseRemoteConfig/Sources/RCNConfigContent.m (1 line): - line 280: // TODO: Add generics for all collection types. FirebaseAuth/Sources/Backend/RPC/FIRSendVerificationCodeResponse.m (1 line): - line 23: // TODO: remove when resolving b/37169084 . FirebaseStorage/Sources/FIRStorageConstants.m (1 line): - line 76: // TODO: add notification support FirebaseDatabase/Sources/Persistence/FLevelDBStorageEngine.m (1 line): - line 543: // TODO: be more intelligent, don't scan entire database... FirebaseAuth/Sources/Utilities/FIRAuthURLPresenter.m (1 line): - line 131: // TODO:Ensure that the SFSafariViewController is actually removed from the screen before FirebaseDatabase/Sources/Api/FIRDatabaseQuery.m (1 line): - line 584: // TODO: This gets hit by observeSingleEventOfType. Need to fix. FirebaseRemoteConfig/Sources/RCNConfigConstants.h (1 line): - line 53: /// TODO: Migrate to the new HTTP error codes once available in the backend. b/117182055 Crashlytics/Crashlytics/Settings/Models/FIRCLSApplicationIdentifierModel.m (1 line): - line 131: // TODO: the instance identifier calculation needs to match Beta's expectation. So, we have to Crashlytics/Shared/FIRCLSMachO/FIRCLSMachO.m (1 line): - line 389: // TODO: this is left in-place just to ensure that old crashltyics + new fabric are still compatible FirebaseDatabase/Sources/Core/FSyncPoint.m (1 line): - line 174: // TODO: make writesCache take flag for complete server node FirebaseDynamicLinks/Sources/FIRDynamicLinkNetworking.m (1 line): - line 347: // TODO: Verify that HTTPBody and HTTPMethod are iOS 8+ and find an alternative. Crashlytics/Crashlytics/Models/FIRCLSInternalReport.m (1 line): - line 15: // TODO: Remove this class after the uploading of reports via GoogleDataTransport is no longer an FirebaseAppCheck/Sources/Core/Storage/FIRAppCheckStoredToken.m (1 line): - line 50: // TODO: Log a message. FirebaseInAppMessaging/Sources/Data/FIRIAMFetchResponseParser.m (1 line): - line 207: // TODO: Refactor this giant if-else block into separate parsing methods per message type. FirebaseDatabase/Sources/Realtime/FWebSocketConnection.m (1 line): - line 193: // TODO Assert url Crashlytics/Crashlytics/Helpers/FIRCLSFile.m (1 line): - line 432: // TODO: look at this closer FirebaseCore/Sources/FIRAppAssociationRegistration.h (1 line): - line 21: // TODO: Remove this once Auth moves over to Core's instance registration system.