Description
Description
--- AppDelegate
// MARK: - UIApplicationDelegate
extension AppDelegate: UIApplicationDelegate {
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
FirebaseApp.configure()
--- Tuist-SPM
let package = Package(
name: "MobilityApp",
dependencies: [
.package(
url: "https://github.com/pointfreeco/swift-composable-architecture",
.upToNextMajor(from: "1.17.0")
),
.package(
url: "https://github.com/firebase/firebase-ios-sdk",
.upToNextMajor(from: "11.11.0")
),
Please provide any info to fix it
reason __NSCFString * "The default FirebaseApp
instance must be configured before the default Remote Config instance can be initialized. One way to ensure this is to call FirebaseApp.configure()
in the App Delegate's application(_:didFinishLaunchingWithOptions:)
or the @main
struct's initializer in SwiftUI." 0x0000000103421920
Reproducing the issue
Runtime crush on start app
Firebase SDK Version
11.11.0
Xcode Version
16.3
Installation Method
Swift Package Manager
Firebase Product(s)
Analytics, Crashlytics, Messaging, Remote Config
Targeted Platforms
iOS
Relevant Log Output
11.11.0 - [FirebaseCore][I-COR000003] The default Firebase app has not yet been configured. Add `FirebaseApp.configure()` to your application initialization. This can be done in in the App Delegate's application(_:didFinishLaunchingWithOptions:)` (or the `@main` struct's initializer in SwiftUI). Read more: https://firebase.google.com/docs/ios/setup#initialize_firebase_in_your_app
11.11.0 - [FirebaseAnalytics][I-ACS023007] Analytics v.11.11.0 started
11.11.0 - [FirebaseAnalytics][I-ACS023008] To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see http://goo.gl/RfcP7r)
11.11.0 - [FirebaseAnalytics][I-ACS025036] App Delegate Proxy is disabled
11.11.0 - [FirebaseAnalytics][I-ACS800023] No pending snapshot to activate. SDK name: app_measurement
11.11.0 - [FirebaseAnalytics][I-ACS023012] Analytics collection enabled
11.11.0 - [FirebaseAnalytics][I-ACS023220] Analytics screen reporting is enabled. Call Analytics.logEvent(AnalyticsEventScreenView, parameters: [...]) to log a screen view event. To disable automatic screen reporting, set the flag FirebaseAutomaticScreenReportingEnabled to NO (boolean) in the Info.plist
*** Terminating app due to uncaught exception 'com.firebase.installations', reason: 'The default FirebaseApp instance must be configured before the defaultFirebaseApp instance can be initialized. One way to ensure this is to call `FirebaseApp.configure()` in the App Delegate's `application(_:didFinishLaunchingWithOptions:)` (or the `@main` struct's initializer in SwiftUI).'
*** First throw call stack:
(
0 CoreFoundation 0x00000001804c88c0 __exceptionPreprocess + 172
1 libobjc.A.dylib 0x00000001800937cc objc_exception_throw + 72
2 CoreFoundation 0x00000001804c87d0 -[NSException initWithCoder:] + 0
3 WidgetFeature 0x000000011d8b39e4 +[FIRInstallations installations] + 96
4 WidgetFeature 0x000000011e83eec8 +[FIRAnalytics updateFirebaseInstallationID] + 24
5 WidgetFeature 0x000000011e83ee64 +[FIRAnalytics startWithConfiguration:options:] + 356
6 Test.debug.dylib 0x000000010cf71aec -[FIRApp configureCore] + 304
7 Test.debug.dylib 0x000000010cf71684 +[FIRApp addAppToAppDictionary:] + 124
8 Test.debug.dylib 0x000000010cf70a14 +[FIRApp configureWithName:options:] + 1204
9 Test.debug.dylib 0x000000010cf70440 +[FIRApp configureWithOptions:] + 124
10 Test.debug.dylib 0x000000010cf703ac +[FIRApp configure] + 152
11 Test.debug.dylib 0x000000010bd1f258 $s9Test11AppDelegateC11application_29didFinishLaunchingWithOptionsSbSo13UIApplicationC_SDySo0k6LaunchJ3KeyaypGSgtF + 1104
12 Test.debug.dylib 0x000000010bd1fc78 $s9Test11AppDelegateC11application_29didFinishLaunchingWithOptionsSbSo13UIApplicationC_SDySo0k6LaunchJ3KeyaypGSgtFTo + 220
13 PushwooshFramework 0x00000001021595ec _replacement_didFinishLaunchingWithOptionsExtensionRequest + 24
14 UIKitCore 0x0000000185bcb5f4 -[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] + 312
15 UIKitCore 0x0000000185bccab8 -[UIApplication _callInitializationDelegatesWithActions:forCanvas:payload:fromOriginatingProcess:] + 2916
16 UIKitCore 0x0000000185bd1e30 -[UIApplication _runWithMainScene:transitionContext:completion:] + 980
17 UIKitCore 0x00000001851d4360 -[_UISceneLifecycleMultiplexer completeApplicationLaunchWithFBSScene:transitionContext:] + 104
18 UIKitCore 0x000000018577962c _UIScenePerformActionsWithLifecycleActionMask + 96
19 UIKitCore 0x00000001851d4c6c __101-[_UISceneLifecycleMultiplexer _evalTransitionToSettings:fromSettings:forceExit:withTransitionStore:]_block_invoke + 224
20 UIKitCore 0x00000001851d47c8 -[_UISceneLifecycleMultiplexer _performBlock:withApplicationOfDeactivationReasons:fromReasons:] + 204
21 UIKitCore 0x00000001851d4aa0 -[_UISceneLifecycleMultiplexer _evalTransitionToSettings:fromSettings:forceExit:withTransitionStore:] + 576
22 UIKitCore 0x00000001851d44b8 -[_UISceneLifecycleMultiplexer uiScene:transitionedFromState:withTransitionContext:] + 240
23 UIKitCore 0x00000001851df3e4 __186-[_UIWindowSceneFBSSceneTransitionContextDrivenLifecycleSettingsDiffAction _performActionsForUIScene:withUpdatedFBSScene:settingsDiff:fromSettings:transitionContext:lifecycleActionType:]_blo 24 UIKitCore 0x00000001856688c8 +[BSAnimationSettings(UIKit) tryAnimatingWithSettings:fromCurrentState:actions:completion:] + 656
25 UIKitCore 0x0000000185791c2c _UISceneSettingsDiffActionPerformChangesWithTransitionContextAndCompletion + 196
26 UIKitCore 0x00000001851df0f0 -[_UIWindowSceneFBSSceneTransitionContextDrivenLifecycleSettingsDiffAction _performActionsForUIScene:withUpdatedFBSScene:settingsDiff:fromSettings:transitionContext:lifecycleActionType:] + 288
27 UIKitCore 0x000000018500f3bc __64-[UIScene scene:didUpdateWithDiff:transitionContext:completion:]_block_invoke.201 + 612
28 UIKitCore 0x000000018500e160 -[UIScene _emitSceneSettingsUpdateResponseForCompletion:afterSceneUpdateWork:] + 200
29 UIKitCore 0x000000018500f03c -[UIScene scene:didUpdateWithDiff:transitionContext:completion:] + 220
30 UIKitCore 0x0000000185bd0a38 -[UIApplication workspace:didCreateScene:withTransitionContext:completion:] + 772
31 UIKitCore 0x00000001856922ec -[UIApplicationSceneClientAgent scene:didInitializeWithEvent:completion:] + 260
32 FrontBoardServices 0x0000000187bfb03c __95-[FBSScene _callOutQueue_didCreateWithTransitionContext:alternativeCreationCallout:completion:]_block_invoke + 260
33 FrontBoardServices 0x0000000187bfb3fc -[FBSScene _callOutQueue_coalesceClientSettingsUpdates:] + 60
34 FrontBoardServices 0x0000000187bfaebc -[FBSScene _callOutQueue_didCreateWithTransitionContext:alternativeCreationCallout:completion:] + 408
35 FrontBoardServices 0x0000000187c22318 __93-[FBSWorkspaceScenesClient _callOutQueue_sendDidCreateForScene:transitionContext:completion:]_block_invoke.156 + 232
36 FrontBoardServices 0x0000000187c06c18 -[FBSWorkspace _calloutQueue_executeCalloutFromSource:withBlock:] + 160
37 FrontBoardServices 0x0000000187c20944 -[FBSWorkspaceScenesClient _callOutQueue_sendDidCreateForScene:transitionContext:completion:] + 392
38 libdispatch.dylib 0x0000000101215798 _dispatch_client_callout + 12
39 libdispatch.dylib 0x00000001011ffd0c _dispatch_block_invoke_direct + 388
40 FrontBoardServices 0x0000000187c3dfb8 __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 44
41 FrontBoardServices 0x0000000187c3de94 -[FBSMainRunLoopSerialQueue _targetQueue_performNextIfPossible] + 196
42 FrontBoardServices 0x0000000187c692ac -[FBSMainRunLoopSerialQueue _performNextFromRunLoopSource] + 24
43 CoreFoundation 0x00000001804284b8 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
44 CoreFoundation 0x0000000180428400 __CFRunLoopDoSource0 + 168
45 CoreFoundation 0x0000000180427b88 __CFRunLoopDoSources0 + 220
46 CoreFoundation 0x0000000180422584 __CFRunLoopRun + 780
47 CoreFoundation 0x0000000180421e3c CFRunLoopRunSpecific + 536
48 GraphicsServices 0x0000000190f62d00 GSEventRunModal + 164
49 UIKitCore 0x0000000185bcec98 -[UIApplication _run] + 796
50 UIKitCore 0x0000000185bd3064 UIApplicationMain + 124
51 UIKitCore 0x0000000184f9ad6c block_destroy_helper.14 + 9560
52 Test.debug.dylib 0x000000010bd1ed24 $sSo21UIApplicationDelegateP5UIKitE4mainyyFZ + 128
53 Test.debug.dylib 0x000000010bd1ec94 $s9Test11AppDelegateC5$mainyyFZ + 44
54 Test.debug.dylib 0x000000010bd22088 __debug_main_executable_dylib_entry_point + 28
55 dyld 0x00000001003653d8 start_sim + 20
56 ??? 0x000000010053e274 0x0 + 4300464756
)
libc++abi: terminating due to uncaught exception of type NSException
*** Terminating app due to uncaught exception 'com.firebase.installations', reason: 'The default FirebaseApp instance must be configured before the defaultFirebaseApp instance can be initialized. One way to ensure this is to call `FirebaseApp.configure()` in the App Delegate's `application(_:didFinishLaunchingWithOptions:)` (or the `@main` struct's initializer in SwiftUI).'
terminating due to uncaught exception of type NSException
CoreSimulator 1010.10 - Device: iPhone 16 Pro (39C32B24-AF06-4254-B8F1-A73334152588) - Runtime: iOS 18.4 (22E238) - DeviceType: iPhone 16 Pro
If using Swift Package Manager, the project's Package.resolved
Expand Package.resolved
snippet
{
"pins" : [
{
"identity" : "abseil-cpp-binary",
"kind" : "remoteSourceControl",
"location" : "https://github.com/google/abseil-cpp-binary.git",
"state" : {
"revision" : "bbe8b69694d7873315fd3a4ad41efe043e1c07c5",
"version" : "1.2024072200.0"
}
},
{
"identity" : "alamofire",
"kind" : "remoteSourceControl",
"location" : "https://github.com/Alamofire/Alamofire",
"state" : {
"revision" : "513364f870f6bfc468f9d2ff0a95caccc10044c5",
"version" : "5.10.2"
}
},
{
"identity" : "amplitude-ios",
"kind" : "remoteSourceControl",
"location" : "https://github.com/amplitude/Amplitude-iOS",
"state" : {
"revision" : "ab1bdb9b3e71ea355596f5890f5f89c635dcdc42",
"version" : "4.10.0"
}
},
{
"identity" : "app-check",
"kind" : "remoteSourceControl",
"location" : "https://github.com/google/app-check.git",
"state" : {
"revision" : "61b85103a1aeed8218f17c794687781505fbbef5",
"version" : "11.2.0"
}
},
{
"identity" : "appmetrica-sdk-ios",
"kind" : "remoteSourceControl",
"location" : "https://github.com/appmetrica/appmetrica-sdk-ios",
"state" : {
"revision" : "32783c93cc9015868f72295dc10129182c0dbbc3",
"version" : "5.8.1"
}
},
{
"identity" : "appsflyerframework-static",
"kind" : "remoteSourceControl",
"location" : "https://github.com/AppsFlyerSDK/AppsFlyerFramework-Static",
"state" : {
"revision" : "65945f5d9c37bc98434d48af39540f326adbfa35",
"version" : "6.15.3"
}
},
{
"identity" : "bettersegmentedcontrol",
"kind" : "remoteSourceControl",
"location" : "https://github.com/gmarm/BetterSegmentedControl",
"state" : {
"revision" : "a2b2116761f71320cee7e69b4249863f0f372c71",
"version" : "2.0.1"
}
},
{
"identity" : "combine-schedulers",
"kind" : "remoteSourceControl",
"location" : "https://github.com/pointfreeco/combine-schedulers",
"state" : {
"revision" : "9fa31f4403da54855f1e2aeaeff478f4f0e40b13",
"version" : "1.0.2"
}
},
{
"identity" : "factory",
"kind" : "remoteSourceControl",
"location" : "https://github.com/hmlongco/Factory",
"state" : {
"revision" : "fb04a8918848e413d3921d346a23bae7f81088d9",
"version" : "2.4.3"
}
},
{
"identity" : "firebase-ios-sdk",
"kind" : "remoteSourceControl",
"location" : "https://github.com/firebase/firebase-ios-sdk",
"state" : {
"revision" : "d1f7c7e8eaa74d7e44467184dc5f592268247d33",
"version" : "11.11.0"
}
},
{
"identity" : "flagkit",
"kind" : "remoteSourceControl",
"location" : "https://github.com/madebybowtie/FlagKit",
"state" : {
"revision" : "f12111d91902d23fd1d9cc7ad9198030b049795d",
"version" : "2.4.0"
}
},
{
"identity" : "floatingpanel",
"kind" : "remoteSourceControl",
"location" : "https://github.com/scenee/FloatingPanel",
"state" : {
"revision" : "b6e8928b1a3ad909e6db6a0278d286c33cfd0dc3",
"version" : "2.8.6"
}
},
{
"identity" : "googleappmeasurement",
"kind" : "remoteSourceControl",
"location" : "https://github.com/google/GoogleAppMeasurement.git",
"state" : {
"revision" : "dd89fc79a77183830742a16866d87e4e54785734",
"version" : "11.11.0"
}
},
{
"identity" : "googledatatransport",
"kind" : "remoteSourceControl",
"location" : "https://github.com/google/GoogleDataTransport.git",
"state" : {
"revision" : "617af071af9aa1d6a091d59a202910ac482128f9",
"version" : "10.1.0"
}
},
{
"identity" : "googleutilities",
"kind" : "remoteSourceControl",
"location" : "https://github.com/google/GoogleUtilities.git",
"state" : {
"revision" : "53156c7ec267db846e6b64c9f4c4e31ba4cf75eb",
"version" : "8.0.2"
}
},
{
"identity" : "grpc-binary",
"kind" : "remoteSourceControl",
"location" : "https://github.com/google/grpc-binary.git",
"state" : {
"revision" : "cc0001a0cf963aa40501d9c2b181e7fc9fd8ec71",
"version" : "1.69.0"
}
},
{
"identity" : "grpc-swift",
"kind" : "remoteSourceControl",
"location" : "https://github.com/grpc/grpc-swift.git",
"state" : {
"revision" : "8c5e99d0255c373e0330730d191a3423c57373fb",
"version" : "1.24.2"
}
},
{
"identity" : "gtm-session-fetcher",
"kind" : "remoteSourceControl",
"location" : "https://github.com/google/gtm-session-fetcher.git",
"state" : {
"revision" : "a2ab612cb980066ee56d90d60d8462992c07f24b",
"version" : "3.5.0"
}
},
{
"identity" : "gzipswift",
"kind" : "remoteSourceControl",
"location" : "https://github.com/1024jp/GzipSwift",
"state" : {
"revision" : "7a7f17761c76a932662ab77028a4329f67d645a4",
"version" : "5.2.0"
}
},
{
"identity" : "input-mask-ios",
"kind" : "remoteSourceControl",
"location" : "https://github.com/RedMadRobot/input-mask-ios",
"state" : {
"revision" : "40e33ad9fb8cef671f8c4f667f6c0a0043abcbb3",
"version" : "6.1.0"
}
},
{
"identity" : "interop-ios-for-google-sdks",
"kind" : "remoteSourceControl",
"location" : "https://github.com/google/interop-ios-for-google-sdks.git",
"state" : {
"revision" : "040d087ac2267d2ddd4cca36c757d1c6a05fdbfe",
"version" : "101.0.0"
}
},
{
"identity" : "ios-maps-sdk",
"kind" : "remoteSourceControl",
"location" : "https://github.com/googlemaps/ios-maps-sdk",
"state" : {
"revision" : "df7ecd2f894fd83f0287f2cfb6842a0dfe6f290b",
"version" : "9.2.0"
}
},
{
"identity" : "keychainaccess",
"kind" : "remoteSourceControl",
"location" : "https://github.com/kishikawakatsumi/KeychainAccess",
"state" : {
"revision" : "84e546727d66f1adc5439debad16270d0fdd04e7",
"version" : "4.2.2"
}
},
{
"identity" : "kscrash",
"kind" : "remoteSourceControl",
"location" : "https://github.com/kstenerud/KSCrash",
"state" : {
"revision" : "353a7ea8f32e34b9008dd7aa6dc0b6466b7daf37",
"version" : "2.0.0-rc.3"
}
},
{
"identity" : "leveldb",
"kind" : "remoteSourceControl",
"location" : "https://github.com/firebase/leveldb.git",
"state" : {
"revision" : "a0bc79961d7be727d258d33d5a6b2f1023270ba1",
"version" : "1.22.5"
}
},
{
"identity" : "lottie-spm",
"kind" : "remoteSourceControl",
"location" : "https://github.com/airbnb/lottie-spm",
"state" : {
"revision" : "b842598f1295f3ffa1475b1580672d1fe5b83580",
"version" : "4.5.0"
}
},
{
"identity" : "mobile-sdk-map-swift-package",
"kind" : "remoteSourceControl",
"location" : "https://github.com/2gis/mobile-sdk-map-swift-package",
"state" : {
"revision" : "6875c0481ebedbc50390a9ab80fbc53abaae29cd",
"version" : "12.4.5"
}
},
{
"identity" : "nanopb",
"kind" : "remoteSourceControl",
"location" : "https://github.com/firebase/nanopb.git",
"state" : {
"revision" : "b7e1104502eca3a213b46303391ca4d3bc8ddec1",
"version" : "2.30910.0"
}
},
{
"identity" : "notify-sdk-ios",
"kind" : "remoteSourceControl",
"location" : "https://github.com/NotifySDK/notify-sdk-ios",
"state" : {
"revision" : "0057559fc4c596f9f4a7e5fcadfb50a1aae7900b",
"version" : "2.9.5"
}
},
{
"identity" : "objectmapper",
"kind" : "remoteSourceControl",
"location" : "https://github.com/tristanhimmelman/ObjectMapper",
"state" : {
"revision" : "6021c6035e83a306047348666f6400dc61445d3b",
"version" : "4.4.3"
}
},
{
"identity" : "opentelemetry-swift",
"kind" : "remoteSourceControl",
"location" : "https://github.com/open-telemetry/opentelemetry-swift",
"state" : {
"revision" : "82717beb13edf7931d90ecef2d729bee107efc01",
"version" : "1.14.0"
}
},
{
"identity" : "opentracing-objc",
"kind" : "remoteSourceControl",
"location" : "https://github.com/undefinedlabs/opentracing-objc",
"state" : {
"revision" : "18c1a35ca966236cee0c5a714a51a73ff33384c1",
"version" : "0.5.2"
}
},
{
"identity" : "phonenumberkit",
"kind" : "remoteSourceControl",
"location" : "https://github.com/marmelroy/PhoneNumberKit",
"state" : {
"revision" : "c107075aa8d394be7aced273a46e944afe8b321b",
"version" : "3.8.0"
}
},
{
"identity" : "promises",
"kind" : "remoteSourceControl",
"location" : "https://github.com/google/promises.git",
"state" : {
"revision" : "540318ecedd63d883069ae7f1ed811a2df00b6ac",
"version" : "2.4.0"
}
},
{
"identity" : "pushwoosh-xcframework",
"kind" : "remoteSourceControl",
"location" : "https://github.com/Pushwoosh/Pushwoosh-XCFramework",
"state" : {
"revision" : "9f334c7d93bea67e8837ad5d150eaa25e9543d7e",
"version" : "6.7.15"
}
},
{
"identity" : "reswift",
"kind" : "remoteSourceControl",
"location" : "https://github.com/ReSwift/ReSwift.git",
"state" : {
"revision" : "cb5c3c02f652420ef413dea41e13ac5a76b6c0fd",
"version" : "6.1.1"
}
},
{
"identity" : "reswift-router",
"kind" : "remoteSourceControl",
"location" : "https://github.com/ReSwift/ReSwift-Router",
"state" : {
"branch" : "master",
"revision" : "a915f67704ca5a0cf439723f7c4f7c26ef7809ba"
}
},
{
"identity" : "rxgesture",
"kind" : "remoteSourceControl",
"location" : "https://github.com/RxSwiftCommunity/RxGesture",
"state" : {
"revision" : "1b137c576b4aaaab949235752278956697c9e4a0",
"version" : "4.0.4"
}
},
{
"identity" : "rxkeyboard",
"kind" : "remoteSourceControl",
"location" : "https://github.com/RxSwiftCommunity/RxKeyboard",
"state" : {
"revision" : "63f6377975c962a1d89f012a6f1e5bebb2c502b7",
"version" : "2.0.1"
}
},
{
"identity" : "rxswift",
"kind" : "remoteSourceControl",
"location" : "https://github.com/ReactiveX/RxSwift",
"state" : {
"revision" : "c7c7d2cf50a3211fe2843f76869c698e4e417930",
"version" : "6.8.0"
}
},
{
"identity" : "sdwebimage",
"kind" : "remoteSourceControl",
"location" : "https://github.com/SDWebImage/SDWebImage",
"state" : {
"revision" : "8a1be70a625683bc04d6903e2935bf23f3c6d609",
"version" : "5.19.7"
}
},
{
"identity" : "skeletonview",
"kind" : "remoteSourceControl",
"location" : "https://github.com/Juanpe/SkeletonView",
"state" : {
"revision" : "2f5274827d310e32c09325dd3e0007120940988e",
"version" : "1.31.0"
}
},
{
"identity" : "snapkit",
"kind" : "remoteSourceControl",
"location" : "https://github.com/SnapKit/SnapKit",
"state" : {
"revision" : "2842e6e84e82eb9a8dac0100ca90d9444b0307f4",
"version" : "5.7.1"
}
},
{
"identity" : "spstorkcontroller",
"kind" : "remoteSourceControl",
"location" : "https://github.com/ivanvorobei/SPStorkController",
"state" : {
"revision" : "9eea2c3259420c278fcd2dbbab242ef5fcf54dc9",
"version" : "1.8.5"
}
},
{
"identity" : "starscream",
"kind" : "remoteSourceControl",
"location" : "https://github.com/daltoniam/Starscream",
"state" : {
"revision" : "c6bfd1af48efcc9a9ad203665db12375ba6b145a",
"version" : "4.0.8"
}
},
{
"identity" : "swift-atomics",
"kind" : "remoteSourceControl",
"location" : "https://github.com/apple/swift-atomics.git",
"state" : {
"revision" : "cd142fd2f64be2100422d658e7411e39489da985",
"version" : "1.2.0"
}
},
{
"identity" : "swift-case-paths",
"kind" : "remoteSourceControl",
"location" : "https://github.com/pointfreeco/swift-case-paths",
"state" : {
"revision" : "bc92c4b27f9a84bfb498cdbfdf35d5a357e9161f",
"version" : "1.5.6"
}
},
{
"identity" : "swift-clocks",
"kind" : "remoteSourceControl",
"location" : "https://github.com/pointfreeco/swift-clocks",
"state" : {
"revision" : "b9b24b69e2adda099a1fa381cda1eeec272d5b53",
"version" : "1.0.5"
}
},
{
"identity" : "swift-collections",
"kind" : "remoteSourceControl",
"location" : "https://github.com/apple/swift-collections.git",
"state" : {
"revision" : "671108c96644956dddcd89dd59c203dcdb36cec7",
"version" : "1.1.4"
}
},
{
"identity" : "swift-composable-architecture",
"kind" : "remoteSourceControl",
"location" : "https://github.com/pointfreeco/swift-composable-architecture",
"state" : {
"revision" : "d602618c628e5123f66643437151079d3664970d",
"version" : "1.17.0"
}
},
{
"identity" : "swift-concurrency-extras",
"kind" : "remoteSourceControl",
"location" : "https://github.com/pointfreeco/swift-concurrency-extras",
"state" : {
"revision" : "163409ef7dae9d960b87f34b51587b6609a76c1f",
"version" : "1.3.0"
}
},
{
"identity" : "swift-custom-dump",
"kind" : "remoteSourceControl",
"location" : "https://github.com/pointfreeco/swift-custom-dump",
"state" : {
"revision" : "82645ec760917961cfa08c9c0c7104a57a0fa4b1",
"version" : "1.3.3"
}
},
{
"identity" : "swift-dependencies",
"kind" : "remoteSourceControl",
"location" : "https://github.com/pointfreeco/swift-dependencies",
"state" : {
"revision" : "7d2eb4ad20efb2838269645410d26b64ca48d8aa",
"version" : "1.6.1"
}
},
{
"identity" : "swift-http-types",
"kind" : "remoteSourceControl",
"location" : "https://github.com/apple/swift-http-types",
"state" : {
"revision" : "ae67c8178eb46944fd85e4dc6dd970e1f3ed6ccd",
"version" : "1.3.0"
}
},
{
"identity" : "swift-identified-collections",
"kind" : "remoteSourceControl",
"location" : "https://github.com/pointfreeco/swift-identified-collections",
"state" : {
"revision" : "2f5ab6e091dd032b63dacbda052405756010dc3b",
"version" : "1.1.0"
}
},
{
"identity" : "swift-log",
"kind" : "remoteSourceControl",
"location" : "https://github.com/apple/swift-log.git",
"state" : {
"revision" : "9cb486020ebf03bfa5b5df985387a14a98744537",
"version" : "1.6.1"
}
},
{
"identity" : "swift-metrics",
"kind" : "remoteSourceControl",
"location" : "https://github.com/apple/swift-metrics.git",
"state" : {
"revision" : "e0165b53d49b413dd987526b641e05e246782685",
"version" : "2.5.0"
}
},
{
"identity" : "swift-navigation",
"kind" : "remoteSourceControl",
"location" : "https://github.com/pointfreeco/swift-navigation",
"state" : {
"revision" : "16a27ab7ae0abfefbbcba73581b3e2380b47a579",
"version" : "2.2.2"
}
},
{
"identity" : "swift-nio",
"kind" : "remoteSourceControl",
"location" : "https://github.com/apple/swift-nio.git",
"state" : {
"revision" : "665206000b8307cab5ac51203d29b0f232d7e31b",
"version" : "2.74.0"
}
},
{
"identity" : "swift-nio-extras",
"kind" : "remoteSourceControl",
"location" : "https://github.com/apple/swift-nio-extras.git",
"state" : {
"revision" : "d1ead62745cc3269e482f1c51f27608057174379",
"version" : "1.24.0"
}
},
{
"identity" : "swift-nio-http2",
"kind" : "remoteSourceControl",
"location" : "https://github.com/apple/swift-nio-http2.git",
"state" : {
"revision" : "eaa71bb6ae082eee5a07407b1ad0cbd8f48f9dca",
"version" : "1.34.1"
}
},
{
"identity" : "swift-nio-ssl",
"kind" : "remoteSourceControl",
"location" : "https://github.com/apple/swift-nio-ssl.git",
"state" : {
"revision" : "7b84abbdcef69cc3be6573ac12440220789dcd69",
"version" : "2.27.2"
}
},
{
"identity" : "swift-nio-transport-services",
"kind" : "remoteSourceControl",
"location" : "https://github.com/apple/swift-nio-transport-services.git",
"state" : {
"revision" : "dbace16f126fdcd80d58dc54526c561ca17327d7",
"version" : "1.22.0"
}
},
{
"identity" : "swift-perception",
"kind" : "remoteSourceControl",
"location" : "https://github.com/pointfreeco/swift-perception",
"state" : {
"revision" : "8d52279b9809ef27eabe7d5420f03734528f19da",
"version" : "1.4.1"
}
},
{
"identity" : "swift-protobuf",
"kind" : "remoteSourceControl",
"location" : "https://github.com/apple/swift-protobuf.git",
"state" : {
"revision" : "ebc7251dd5b37f627c93698e4374084d98409633",
"version" : "1.28.2"
}
},
{
"identity" : "swift-sharing",
"kind" : "remoteSourceControl",
"location" : "https://github.com/pointfreeco/swift-sharing",
"state" : {
"revision" : "b68bf99b05cb974392f6ffa380351e9b7391e233",
"version" : "1.1.0"
}
},
{
"identity" : "swift-syntax",
"kind" : "remoteSourceControl",
"location" : "https://github.com/swiftlang/swift-syntax",
"state" : {
"revision" : "0687f71944021d616d34d922343dcef086855920",
"version" : "600.0.1"
}
},
{
"identity" : "swift-system",
"kind" : "remoteSourceControl",
"location" : "https://github.com/apple/swift-system.git",
"state" : {
"revision" : "d2ba781702a1d8285419c15ee62fd734a9437ff5",
"version" : "1.3.2"
}
},
{
"identity" : "swiftyjson",
"kind" : "remoteSourceControl",
"location" : "https://github.com/SwiftyJSON/SwiftyJSON",
"state" : {
"revision" : "2b6054efa051565954e1d2b9da831680026cd768",
"version" : "4.3.0"
}
},
{
"identity" : "swipecellkit",
"kind" : "remoteSourceControl",
"location" : "https://github.com/SwipeCellKit/SwipeCellKit",
"state" : {
"revision" : "7219cad3098637176ace311510d11467dbfb9bb0",
"version" : "2.7.1"
}
},
{
"identity" : "thrift-swift",
"kind" : "remoteSourceControl",
"location" : "https://github.com/undefinedlabs/Thrift-Swift",
"state" : {
"revision" : "18ff09e6b30e589ed38f90a1af23e193b8ecef8e",
"version" : "1.1.2"
}
},
{
"identity" : "xctest-dynamic-overlay",
"kind" : "remoteSourceControl",
"location" : "https://github.com/pointfreeco/xctest-dynamic-overlay",
"state" : {
"revision" : "a3f634d1a409c7979cabc0a71b3f26ffa9fc8af1",
"version" : "1.4.3"
}
}
],
"version" : 2
}