From f2f00f94c7394f8148c487ff590097f9374d3abb Mon Sep 17 00:00:00 2001 From: Jordan Santell Date: Mon, 31 Jul 2023 11:55:25 -0700 Subject: [PATCH 1/2] chore: Framework-ify SubconsciousCore into common components for extending with private features, and debrand existing iOS/macOS targets --- .../Shared/Components/AppView.swift | 6 +- .../Subconscious/Shared/Library/Sentry.swift | 2 +- .../Subconscious.xcodeproj/project.pbxproj | 1507 ++++++++--------- .../xcschemes/Subconscious (iOS).xcscheme | 6 +- .../SubconsciousCore/SubconsciousCore.h | 18 + .../Development.xcconfig | 0 .../{iOS => Unconscious iOS}/Info.plist | 0 .../{iOS => Unconscious iOS}/Release.xcconfig | 0 .../SubconsciousApp.swift | 1 + .../{macOS => Unconscious macOS}/Info.plist | 0 .../Unconscious macOS/SubconsciousApp.swift | 25 + .../macOS.entitlements | 0 12 files changed, 795 insertions(+), 770 deletions(-) create mode 100644 xcode/Subconscious/SubconsciousCore/SubconsciousCore.h rename xcode/Subconscious/{iOS => Unconscious iOS}/Development.xcconfig (100%) rename xcode/Subconscious/{iOS => Unconscious iOS}/Info.plist (100%) rename xcode/Subconscious/{iOS => Unconscious iOS}/Release.xcconfig (100%) rename xcode/Subconscious/{Shared => Unconscious iOS}/SubconsciousApp.swift (92%) rename xcode/Subconscious/{macOS => Unconscious macOS}/Info.plist (100%) create mode 100644 xcode/Subconscious/Unconscious macOS/SubconsciousApp.swift rename xcode/Subconscious/{macOS => Unconscious macOS}/macOS.entitlements (100%) diff --git a/xcode/Subconscious/Shared/Components/AppView.swift b/xcode/Subconscious/Shared/Components/AppView.swift index 70a6fcc6..103ededf 100644 --- a/xcode/Subconscious/Shared/Components/AppView.swift +++ b/xcode/Subconscious/Shared/Components/AppView.swift @@ -11,7 +11,9 @@ import os import Combine /// Top-level view for app -struct AppView: View { +public struct AppView: View { + public init() {} + /// Store for global application state @StateObject private var store = Store( state: AppModel(), @@ -20,7 +22,7 @@ struct AppView: View { ) @Environment(\.scenePhase) private var scenePhase: ScenePhase - var body: some View { + public var body: some View { ZStack { VStack(spacing: 0) { if Config.default.appTabs { diff --git a/xcode/Subconscious/Shared/Library/Sentry.swift b/xcode/Subconscious/Shared/Library/Sentry.swift index 9d194b79..ec8c87ae 100644 --- a/xcode/Subconscious/Shared/Library/Sentry.swift +++ b/xcode/Subconscious/Shared/Library/Sentry.swift @@ -10,7 +10,7 @@ import os import OSLog import Sentry -struct SentryIntegration {} +public struct SentryIntegration {} extension SentryIntegration { public static func start() { diff --git a/xcode/Subconscious/Subconscious.xcodeproj/project.pbxproj b/xcode/Subconscious/Subconscious.xcodeproj/project.pbxproj index 4a26eb11..4e33c0d9 100644 --- a/xcode/Subconscious/Subconscious.xcodeproj/project.pbxproj +++ b/xcode/Subconscious/Subconscious.xcodeproj/project.pbxproj @@ -7,98 +7,251 @@ objects = { /* Begin PBXBuildFile section */ - 8804D2552A4242E300D45E83 /* Sentry in Frameworks */ = {isa = PBXBuildFile; productRef = 8804D2542A4242E300D45E83 /* Sentry */; }; + 6E4CB2FF2A781D770020B2BE /* SubconsciousCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E4CB2FE2A781D770020B2BE /* SubconsciousCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E4CB3022A781D770020B2BE /* SubconsciousCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E4CB2FC2A781D770020B2BE /* SubconsciousCore.framework */; }; + 6E4CB3042A781D770020B2BE /* SubconsciousCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 6E4CB2FC2A781D770020B2BE /* SubconsciousCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 6E4CB3082A781DB20020B2BE /* AppTabView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82F053628D60EE60025A8B5 /* AppTabView.swift */; }; + 6E4CB3092A781DB20020B2BE /* AppUpgradeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8DA32B429CB999500EA166E /* AppUpgradeView.swift */; }; + 6E4CB30A2A781DB20020B2BE /* AppView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EB29F526F27794006E97C3 /* AppView.swift */; }; + 6E4CB30B2A781DB20020B2BE /* BacklinksView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8879EA826F93EBF00A0B4FF /* BacklinksView.swift */; }; + 6E4CB30C2A781DB20020B2BE /* AudienceIconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CBAFA62994499A0079107E /* AudienceIconView.swift */; }; + 6E4CB30D2A781DB20020B2BE /* AudienceMenuButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85A8057296E31860007F957 /* AudienceMenuButtonView.swift */; }; + 6E4CB30E2A781DB20020B2BE /* MenuButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CBAFA32994491B0079107E /* MenuButtonView.swift */; }; + 6E4CB30F2A781DB20020B2BE /* BackLabelStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AC648E278F7E7B0099E96B /* BackLabelStyle.swift */; }; + 6E4CB3102A781DB20020B2BE /* BacklinkReacts.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8545F0C2970577600BC4EA1 /* BacklinkReacts.swift */; }; + 6E4CB3112A781DB20020B2BE /* PrimaryButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AE34AC276A9CDB00777FF0 /* PrimaryButtonStyle.swift */; }; + 6E4CB3122A781DB20020B2BE /* PillButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B88B1CE0298EAE730062CB7F /* PillButtonStyle.swift */; }; + 6E4CB3132A781DB20020B2BE /* GhostPillButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5FB9D9329D5176100D64988 /* GhostPillButtonStyle.swift */; }; + 6E4CB3142A781DB20020B2BE /* BarButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B88B1CE2298EB0100062CB7F /* BarButtonStyle.swift */; }; + 6E4CB3152A781DB20020B2BE /* CloseButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A1621329B2AB3A008322EB /* CloseButtonView.swift */; }; + 6E4CB3162A781DB20020B2BE /* BylineSmView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85EC468296F11F000558761 /* BylineSmView.swift */; }; + 6E4CB3172A781DB20020B2BE /* BylineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85652212975F16B00B7FCA0 /* BylineView.swift */; }; + 6E4CB3182A781DB20020B2BE /* PetnameView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57C0AE829D2782C00D352E3 /* PetnameView.swift */; }; + 6E4CB3192A781DB20020B2BE /* CountChip.swift in Sources */ = {isa = PBXBuildFile; fileRef = B822F18C27C9C0AB00943C6B /* CountChip.swift */; }; + 6E4CB31A2A781DB20020B2BE /* DidView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57D63BA29B1CA8B008BBB62 /* DidView.swift */; }; + 6E4CB31B2A781DB20020B2BE /* DragHandleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B4D7ED27EA8AA000633B5F /* DragHandleView.swift */; }; + 6E4CB31C2A781DB20020B2BE /* EmptyStateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5A7AD312A0D0B0E007C3535 /* EmptyStateView.swift */; }; + 6E4CB31D2A781DB20020B2BE /* EntryListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B86DFF2C27C0280B002E57ED /* EntryListView.swift */; }; + 6E4CB31E2A781DB20020B2BE /* EntryListEmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B88A91A02A4C9C0100422ABF /* EntryListEmptyView.swift */; }; + 6E4CB31F2A781DB20020B2BE /* EntryRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82FD4552730A62C002CB641 /* EntryRow.swift */; }; + 6E4CB3202A781DB20020B2BE /* ExpandAlignedLeadingViewModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A1621729B39337008322EB /* ExpandAlignedLeadingViewModifier.swift */; }; + 6E4CB3212A781DB20020B2BE /* FAB.swift in Sources */ = {isa = PBXBuildFile; fileRef = B83E91D627692EC600045C6A /* FAB.swift */; }; + 6E4CB3222A781DB20020B2BE /* PlaceholderTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AE34A9276A986000777FF0 /* PlaceholderTextView.swift */; }; + 6E4CB3232A781DB20020B2BE /* Search.swift in Sources */ = {isa = PBXBuildFile; fileRef = B86F1AB628C77E8C00DA264E /* Search.swift */; }; + 6E4CB3242A781DB20020B2BE /* SearchTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AE34C7276BF77000777FF0 /* SearchTextField.swift */; }; + 6E4CB3252A781DB20020B2BE /* TextFieldLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B3EE7A297AFB9100779B7F /* TextFieldLabel.swift */; }; + 6E4CB3262A781DB20020B2BE /* TextViewRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AE34A6276A885300777FF0 /* TextViewRepresentable.swift */; }; + 6E4CB3272A781DB20020B2BE /* ValidatedTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CBAFA129930C660079107E /* ValidatedTextField.swift */; }; + 6E4CB3282A781DB20020B2BE /* InlineFormattingBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B84AD8E2281073CE006B3153 /* InlineFormattingBarView.swift */; }; + 6E4CB3292A781DB20020B2BE /* TabbedColumnView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57C0AF629D29A8F00D352E3 /* TabbedColumnView.swift */; }; + 6E4CB32A2A781DB20020B2BE /* LinkSuggestionLabelView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AE34CA276C195E00777FF0 /* LinkSuggestionLabelView.swift */; }; + 6E4CB32B2A781DB20020B2BE /* MetaTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B856521F2975BA9000B7FCA0 /* MetaTableView.swift */; }; + 6E4CB32C2A781DB20020B2BE /* NavigationToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8DEBF182798B6A8007CB528 /* NavigationToolbar.swift */; }; + 6E4CB32D2A781DB30020B2BE /* NotFoundView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5D71D182A32B2AF000E058A /* NotFoundView.swift */; }; + 6E4CB32E2A781DB30020B2BE /* PinTrailingBottom.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8249D9F27E2668500BCDFBA /* PinTrailingBottom.swift */; }; + 6E4CB32F2A781DB30020B2BE /* DidQrCodeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B569971529B6A0DF003204FC /* DidQrCodeView.swift */; }; + 6E4CB3302A781DB30020B2BE /* EditProfileSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58862C729F612CE006C2EE4 /* EditProfileSheet.swift */; }; + 6E4CB3312A781DB30020B2BE /* FollowUserSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5CFC7FD29E5403900178631 /* FollowUserSheet.swift */; }; + 6E4CB3322A781DB30020B2BE /* FollowUserFormSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = B54187B729EF5CA00056E4A9 /* FollowUserFormSheet.swift */; }; + 6E4CB3332A781DB30020B2BE /* FollowUserViaQRCodeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B569971429B6A0DF003204FC /* FollowUserViaQRCodeView.swift */; }; + 6E4CB3342A781DB30020B2BE /* GenerativeProfilePic.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5D769CA29F770440015385A /* GenerativeProfilePic.swift */; }; + 6E4CB3352A781DB30020B2BE /* ProfileHeaderButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57701952A650C92001F874F /* ProfileHeaderButtonStyle.swift */; }; + 6E4CB3362A781DB30020B2BE /* ProfilePic.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85EC45F296F099700558761 /* ProfilePic.swift */; }; + 6E4CB3372A781DB30020B2BE /* ProfilePicFrameViewModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58C1FB92A12F8DE0085A1FE /* ProfilePicFrameViewModifier.swift */; }; + 6E4CB3382A781DB30020B2BE /* UserProfileHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58A46B629D3D09500491E43 /* UserProfileHeaderView.swift */; }; + 6E4CB3392A781DB30020B2BE /* UserProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58C73A629DBB3B500B00EA1 /* UserProfileView.swift */; }; + 6E4CB33A2A781DB30020B2BE /* ProgressScrimView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AC648B278F757B0099E96B /* ProgressScrimView.swift */; }; + 6E4CB33B2A781DB30020B2BE /* ProgressTorusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B6BCBA29CE1FCF000DB410 /* ProgressTorusView.swift */; }; + 6E4CB33C2A781DB30020B2BE /* RenameSuggestionLabelView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8DEBF212798EE99007CB528 /* RenameSuggestionLabelView.swift */; }; + 6E4CB33D2A781DB30020B2BE /* ResourceSyncBadge.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58FD6742A4E4C8200826548 /* ResourceSyncBadge.swift */; }; + 6E4CB33E2A781DB30020B2BE /* RoundedTextFieldViewModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AE34B5276AAAFF00777FF0 /* RoundedTextFieldViewModifier.swift */; }; + 6E4CB33F2A781DB30020B2BE /* RowButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AE34BE276BD61400777FF0 /* RowButtonStyle.swift */; }; + 6E4CB3402A781DB30020B2BE /* RowViewModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85BF46E27BB0FA800F55730 /* RowViewModifier.swift */; }; + 6E4CB3412A781DB30020B2BE /* ScrimView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CC433C27A07CE10079D2F9 /* ScrimView.swift */; }; + 6E4CB3422A781DB30020B2BE /* Line.swift in Sources */ = {isa = PBXBuildFile; fileRef = B540F8B92A0C748C00876256 /* Line.swift */; }; + 6E4CB3432A781DB30020B2BE /* SlashlinkBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A41D502811F87C0096D2E7 /* SlashlinkBarView.swift */; }; + 6E4CB3442A781DB30020B2BE /* SlashlinkDisplayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B80890A62A056A130087E091 /* SlashlinkDisplayView.swift */; }; + 6E4CB3452A781DB30020B2BE /* StoryComboView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58FE48D28DEDAEA00E000CC /* StoryComboView.swift */; }; + 6E4CB3462A781DB30020B2BE /* StoryEntryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58A46AE29D3C62B00491E43 /* StoryEntryView.swift */; }; + 6E4CB3472A781DB30020B2BE /* StoryPlaceholderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B54930B02A2F0FE300958F12 /* StoryPlaceholderView.swift */; }; + 6E4CB3482A781DB30020B2BE /* StoryPromptView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CA8F2728909FBA005F8802 /* StoryPromptView.swift */; }; + 6E4CB3492A781DB30020B2BE /* StoryUserView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58A46B229D3CE6100491E43 /* StoryUserView.swift */; }; + 6E4CB34A2A781DB30020B2BE /* StoryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A59D7128B693100010DB2F /* StoryView.swift */; }; + 6E4CB34B2A781DB30020B2BE /* StoryAudienceView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B856521B2975B2CF00B7FCA0 /* StoryAudienceView.swift */; }; + 6E4CB34C2A781DB30020B2BE /* SubtextTextViewRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B86E943229AFD5680073929B /* SubtextTextViewRepresentable.swift */; }; + 6E4CB34D2A781DB30020B2BE /* SubtextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82D145329EF157B009E21FF /* SubtextView.swift */; }; + 6E4CB34E2A781DB30020B2BE /* SuggestionLabelStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AE34C1276BD77C00777FF0 /* SuggestionLabelStyle.swift */; }; + 6E4CB34F2A781DB30020B2BE /* SuggestionLabelView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8D7F03E27A4AD130042C7CF /* SuggestionLabelView.swift */; }; + 6E4CB3502A781DB30020B2BE /* SuggestionViewModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8D7F04127A4AE590042C7CF /* SuggestionViewModifier.swift */; }; + 6E4CB3512A781DB30020B2BE /* TabButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57C0AF029D280E900D352E3 /* TabButtonView.swift */; }; + 6E4CB3522A781DB30020B2BE /* TabHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57C0AF229D2810700D352E3 /* TabHeaderView.swift */; }; + 6E4CB3532A781DB30020B2BE /* ThickDividerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B81EACD727B724A000B3B8DC /* ThickDividerView.swift */; }; + 6E4CB3542A781DB30020B2BE /* TitleGroupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8DEBF1E2798EC23007CB528 /* TitleGroupView.swift */; }; + 6E4CB3552A781DB30020B2BE /* ToolbarTitleGroupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85BF47427BB3D6E00F55730 /* ToolbarTitleGroupView.swift */; }; + 6E4CB3562A781DB30020B2BE /* TranscludeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8D328B629A671DA00850A37 /* TranscludeView.swift */; }; + 6E4CB3572A781DB30020B2BE /* TranscludeBlockLayoutFragment.swift in Sources */ = {isa = PBXBuildFile; fileRef = B532F8C229B1752E00CE9256 /* TranscludeBlockLayoutFragment.swift */; }; + 6E4CB3582A781DB30020B2BE /* TranscludeButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8616DF729C38775001C666A /* TranscludeButtonStyle.swift */; }; + 6E4CB3592A781DB30020B2BE /* WikilinkBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A41D4D2811E81E0096D2E7 /* WikilinkBarView.swift */; }; + 6E4CB35A2A781DB30020B2BE /* FabSpacerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B528CB3A2A5BB8C0001E3B8F /* FabSpacerView.swift */; }; + 6E4CB35B2A781DB30020B2BE /* EllipsisLabelView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5C918F52A67BB35004C6CD5 /* EllipsisLabelView.swift */; }; + 6E4CB35C2A781DB30020B2BE /* DetailKeyboardToolbarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B866868927AC8BED00A03A55 /* DetailKeyboardToolbarView.swift */; }; + 6E4CB35D2A781DB30020B2BE /* DetailToolbarContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85BF47727BC2B4700F55730 /* DetailToolbarContent.swift */; }; + 6E4CB35E2A781DB30020B2BE /* MemoDetailDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8925B3029C2320D001F9503 /* MemoDetailDescription.swift */; }; + 6E4CB35F2A781DB30020B2BE /* MemoEditorDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8879EAB26F944DA00A0B4FF /* MemoEditorDetail.swift */; }; + 6E4CB3602A781DB30020B2BE /* MemoEditorDetailMetaSheetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B86BC75929B24BEF005B5833 /* MemoEditorDetailMetaSheetView.swift */; }; + 6E4CB3612A781DB30020B2BE /* MemoViewerDetailMetaSheetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B81A1A6E29DF29BF00B4CD1C /* MemoViewerDetailMetaSheetView.swift */; }; + 6E4CB3622A781DB30020B2BE /* MemoViewerDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8925B2E29C23017001F9503 /* MemoViewerDetailView.swift */; }; + 6E4CB3632A781DB30020B2BE /* RenameSearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8DEBF242798EF6A007CB528 /* RenameSearchView.swift */; }; + 6E4CB3642A781DB30020B2BE /* UserProfileDetailMetaSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58A46B929D4004B00491E43 /* UserProfileDetailMetaSheet.swift */; }; + 6E4CB3652A781DB30020B2BE /* UserProfileDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57C0AF429D2865600D352E3 /* UserProfileDetailView.swift */; }; + 6E4CB3662A781DB30020B2BE /* Feed.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CA8F2528909E66005F8802 /* Feed.swift */; }; + 6E4CB3672A781DB30020B2BE /* FirstRunView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B3EE722979DEE900779B7F /* FirstRunView.swift */; }; + 6E4CB3682A781DB30020B2BE /* FirstRunProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B3EE78297AF6E500779B7F /* FirstRunProfileView.swift */; }; + 6E4CB3692A781DB30020B2BE /* FirstRunSphereView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B3EE74297AEE6600779B7F /* FirstRunSphereView.swift */; }; + 6E4CB36A2A781DB30020B2BE /* FirstRunRecoveryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B549B16A2A0CDAC10070C6AD /* FirstRunRecoveryView.swift */; }; + 6E4CB36B2A781DB30020B2BE /* RecoveryPhraseView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B88B1CE4298EB10D0062CB7F /* RecoveryPhraseView.swift */; }; + 6E4CB36C2A781DB30020B2BE /* FirstRunDoneView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B3EE76297AEE8B00779B7F /* FirstRunDoneView.swift */; }; + 6E4CB36D2A781DB30020B2BE /* LinkSearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AE34C4276BF72500777FF0 /* LinkSearchView.swift */; }; + 6E4CB36E2A781DB30020B2BE /* Notebook.swift in Sources */ = {isa = PBXBuildFile; fileRef = B89966C628B6EE2300DF1F8C /* Notebook.swift */; }; + 6E4CB36F2A781DB30020B2BE /* NotebookNavigationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8879E9F26F90C5100A0B4FF /* NotebookNavigationView.swift */; }; + 6E4CB3702A781DB30020B2BE /* OmniboxView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8545F09296F8FB700BC4EA1 /* OmniboxView.swift */; }; + 6E4CB3712A781DB30020B2BE /* AuthorizationSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5C918ED2A67A16A004C6CD5 /* AuthorizationSettingsView.swift */; }; + 6E4CB3722A781DB30020B2BE /* DeveloperSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B848FDA82991836900245115 /* DeveloperSettingsView.swift */; }; + 6E4CB3732A781DB30020B2BE /* GatewayProvisioningSettingsSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58FD6702A4E4BF000826548 /* GatewayProvisioningSettingsSection.swift */; }; + 6E4CB3742A781DB30020B2BE /* GatewayURLSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B88B1CE6298EEC240062CB7F /* GatewayURLSettingsView.swift */; }; + 6E4CB3752A781DB30020B2BE /* InviteCodeSettingsSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58FD6722A4E4C0E00826548 /* InviteCodeSettingsSection.swift */; }; + 6E4CB3762A781DB30020B2BE /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B88B1CDD298DE66E0062CB7F /* SettingsView.swift */; }; + 6E4CB3772A781DB30020B2BE /* ProfileSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E00A2F2992DAA9003B40C1 /* ProfileSettingsView.swift */; }; + 6E4CB3782A781DB30020B2BE /* SphereSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5C918EF2A67ADEF004C6CD5 /* SphereSettingsView.swift */; }; + 6E4CB3792A781DB30020B2BE /* StackedGlowingImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5F68F5F2A09F7E200CE4DD7 /* StackedGlowingImage.swift */; }; + 6E4CB37A2A781DD30020B2BE /* AppIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = B51EEAA029F0C37B0055887B /* AppIcon.swift */; }; + 6E4CB37B2A781DD30020B2BE /* AppTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8109C2727A8879C00CD2B6D /* AppTheme.swift */; }; + 6E4CB37D2A781DD30020B2BE /* Config.swift in Sources */ = {isa = PBXBuildFile; fileRef = B86DFF3827C15B77002E57ED /* Config.swift */; }; + 6E4CB37E2A781E2E0020B2BE /* AnimationUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CC434827A0CA8D0079D2F9 /* AnimationUtilities.swift */; }; + 6E4CB37F2A781E2E0020B2BE /* BundleUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CA8F2328908D65005F8802 /* BundleUtilities.swift */; }; + 6E4CB3802A781E2E0020B2BE /* CollectionUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B86DFF2727BF02F0002E57ED /* CollectionUtilities.swift */; }; + 6E4CB3812A781E2E0020B2BE /* ColorUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AE34AF276A9F9C00777FF0 /* ColorUtilities.swift */; }; + 6E4CB3822A781E2E0020B2BE /* CombineUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82C3A5526F529EF00833CC8 /* CombineUtilities.swift */; }; + 6E4CB3832A781E2E0020B2BE /* CustomLogStringConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = B839029E28CA246A007A3A3F /* CustomLogStringConvertible.swift */; }; + 6E4CB3842A781E2E0020B2BE /* DateUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B86DFF3627C09CA2002E57ED /* DateUtilities.swift */; }; + 6E4CB3852A781E2E0020B2BE /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8C0A1B3297C938000D59532 /* Error.swift */; }; + 6E4CB3862A781E2E0020B2BE /* FileManagerUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82C3A5E26F576C600833CC8 /* FileManagerUtilities.swift */; }; + 6E4CB3872A781E2E0020B2BE /* FileSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82C3A5826F5761700833CC8 /* FileSync.swift */; }; + 6E4CB3882A781E2E0020B2BE /* Func.swift in Sources */ = {isa = PBXBuildFile; fileRef = B86DFF3227C072CD002E57ED /* Func.swift */; }; + 6E4CB3892A781E2E0020B2BE /* IntUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B89E307C2911D7F900A4721F /* IntUtilities.swift */; }; + 6E4CB38A2A781E2E0020B2BE /* Mapping.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B4251128FDE7780081B8D5 /* Mapping.swift */; }; + 6E4CB38B2A781E2E0020B2BE /* Migration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B89E30762911B51A00A4721F /* Migration.swift */; }; + 6E4CB38C2A781E2E0020B2BE /* NSRangeUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B866868027AC4EF100A03A55 /* NSRangeUtilities.swift */; }; + 6E4CB38D2A781E2E0020B2BE /* OptionalUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82C3A6426F5796300833CC8 /* OptionalUtilities.swift */; }; + 6E4CB38E2A781E2E0020B2BE /* OrderedCollectionUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B88CC957284FF59900994928 /* OrderedCollectionUtilities.swift */; }; + 6E4CB38F2A781E2E0020B2BE /* Pathlike.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EF986D29034ADF0029363D /* Pathlike.swift */; }; + 6E4CB3902A781E2E0020B2BE /* Prose.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85DF78B29B660C50042D725 /* Prose.swift */; }; + 6E4CB3912A781E2E0020B2BE /* ShadowStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B4D7EB27EA890B00633B5F /* ShadowStyle.swift */; }; + 6E4CB3922A781E2E0020B2BE /* SQLite3Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EC568826F4204F00AC64E5 /* SQLite3Database.swift */; }; + 6E4CB3932A781E2E0020B2BE /* StringUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82C3A7526F6B5BF00833CC8 /* StringUtilities.swift */; }; + 6E4CB3942A781E2E0020B2BE /* URLComponentsUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B84AD8E92811C863006B3153 /* URLComponentsUtilities.swift */; }; + 6E4CB3952A781E2E0020B2BE /* URLUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82C3A6126F576FB00833CC8 /* URLUtilities.swift */; }; + 6E4CB3962A781E2E0020B2BE /* UserDefaultsProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E00A2C299294A0003B40C1 /* UserDefaultsProperty.swift */; }; + 6E4CB3972A781E2E0020B2BE /* ViewDebugUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B3EE7C297B1A1000779B7F /* ViewDebugUtilities.swift */; }; + 6E4CB3982A781E2E0020B2BE /* ViewUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8249DA227E2753800BCDFBA /* ViewUtilities.swift */; }; + 6E4CB3992A781E2E0020B2BE /* DummyDataUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5CA448829D6A1C7002FD83C /* DummyDataUtilities.swift */; }; + 6E4CB39A2A781E2E0020B2BE /* LogFmt.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E1A9452A12F69E00B757A5 /* LogFmt.swift */; }; + 6E4CB39B2A781E2E0020B2BE /* Sentry.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5293B882A426645001C4DA7 /* Sentry.swift */; }; + 6E4CB39C2A781E2E0020B2BE /* Audience.swift in Sources */ = {isa = PBXBuildFile; fileRef = B856521D2975B7F100B7FCA0 /* Audience.swift */; }; + 6E4CB39D2A781E2E0020B2BE /* ContentType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B4250B28FB43C90081B8D5 /* ContentType.swift */; }; + 6E4CB39E2A781E2E0020B2BE /* Did.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5D8D30029AF1F9B0011D820 /* Did.swift */; }; + 6E4CB39F2A781E2E0020B2BE /* Did+SubconsciousLocal.swift in Sources */ = {isa = PBXBuildFile; fileRef = B83B19A22A005C6B007657D9 /* Did+SubconsciousLocal.swift */; }; + 6E4CB3A02A781E2E0020B2BE /* Entry.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B4251A28FE1DA60081B8D5 /* Entry.swift */; }; + 6E4CB3A12A781E2E0020B2BE /* EntryLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B54F3A271F6C8400B9B507 /* EntryLink.swift */; }; + 6E4CB3A22A781E2E0020B2BE /* EntryStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AC6489278F53920099E96B /* EntryStub.swift */; }; + 6E4CB3A32A781E2E0020B2BE /* FileInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B3194C2909E81D00A1E62A /* FileInfo.swift */; }; + 6E4CB3A42A781E2E0020B2BE /* FormField.swift in Sources */ = {isa = PBXBuildFile; fileRef = B59D556229BBFF56007915E2 /* FormField.swift */; }; + 6E4CB3A52A781E2E0020B2BE /* HeaderSubtext.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EA3EE72915C23200B92C2E /* HeaderSubtext.swift */; }; + 6E4CB3A62A781E2E0020B2BE /* Identified.swift in Sources */ = {isa = PBXBuildFile; fileRef = B86BC75329B143CD005B5833 /* Identified.swift */; }; + 6E4CB3A72A781E2E0020B2BE /* InviteCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = B56C3D3D2A01E5020071EF70 /* InviteCode.swift */; }; + 6E4CB3A82A781E2E0020B2BE /* Link.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CAA6CA2A02FA7000F4A0F6 /* Link.swift */; }; + 6E4CB3A92A781E2E0020B2BE /* LinkSuggestion.swift in Sources */ = {isa = PBXBuildFile; fileRef = B86DFF3427C07438002E57ED /* LinkSuggestion.swift */; }; + 6E4CB3AA2A781E2E0020B2BE /* LoadingState.swift in Sources */ = {isa = PBXBuildFile; fileRef = B80C9E462A2A7D1400E152FB /* LoadingState.swift */; }; + 6E4CB3AB2A781E2E0020B2BE /* Markup.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8C7E8BD2809F19500E439DC /* Markup.swift */; }; + 6E4CB3AC2A781E2E0020B2BE /* Memo.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B4251428FDE8570081B8D5 /* Memo.swift */; }; + 6E4CB3AD2A781E2E0020B2BE /* MemoData.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B4251728FDE8AA0081B8D5 /* MemoData.swift */; }; + 6E4CB3AE2A781E2E0020B2BE /* MemoDetailResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8925B2C29C0FD91001F9503 /* MemoDetailResponse.swift */; }; + 6E4CB3AF2A781E2E0020B2BE /* MemoEditorDetailResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = B824FDD026FA98F300B81BBD /* MemoEditorDetailResponse.swift */; }; + 6E4CB3B02A781E2E0020B2BE /* MemoRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8099EFF2A3B5A820014FC2E /* MemoRecord.swift */; }; + 6E4CB3B12A781E2E0020B2BE /* OurSphereRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E1A94A2A14198400B757A5 /* OurSphereRecord.swift */; }; + 6E4CB3B22A781E2E0020B2BE /* Peer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8C80F0029FC201000BAC84D /* Peer.swift */; }; + 6E4CB3B32A781E2E0020B2BE /* PeerRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E1A9562A16E98D00B757A5 /* PeerRecord.swift */; }; + 6E4CB3B42A781E2E0020B2BE /* Petname.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E2B02829AD0E23004A78B3 /* Petname.swift */; }; + 6E4CB3B52A781E2E0020B2BE /* RenameSuggestion.swift in Sources */ = {isa = PBXBuildFile; fileRef = B86DFF3027C06EBC002E57ED /* RenameSuggestion.swift */; }; + 6E4CB3B62A781E2E0020B2BE /* ResolutionStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = B579FA912A1AE4D1008A4D2F /* ResolutionStatus.swift */; }; + 6E4CB3B72A781E2E0020B2BE /* ResourceStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B6BCB429CCDDF6000DB410 /* ResourceStatus.swift */; }; + 6E4CB3B82A781E2E0020B2BE /* SaveState.swift in Sources */ = {isa = PBXBuildFile; fileRef = B826B27427B5D95F003D3C03 /* SaveState.swift */; }; + 6E4CB3B92A781E2E0020B2BE /* Slashlink.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A6171F2971D3000054D410 /* Slashlink.swift */; }; + 6E4CB3BA2A781E2E0020B2BE /* Slug.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E2B02A29AD0E4D004A78B3 /* Slug.swift */; }; + 6E4CB3BB2A781E2E0020B2BE /* Story.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A59D6B28B692A00010DB2F /* Story.swift */; }; + 6E4CB3BC2A781E2E0020B2BE /* StoryCombo.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58FE48B28DED9B600E000CC /* StoryCombo.swift */; }; + 6E4CB3BD2A781E2E0020B2BE /* StoryEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58A46B029D3C6B300491E43 /* StoryEntry.swift */; }; + 6E4CB3BE2A781E2E0020B2BE /* StoryPrompt.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A59D6828B692900010DB2F /* StoryPrompt.swift */; }; + 6E4CB3BF2A781E2E0020B2BE /* StoryUser.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58A46B429D3CE9700491E43 /* StoryUser.swift */; }; + 6E4CB3C02A781E2E0020B2BE /* Suggestion.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B54F3C271F7C6B00B9B507 /* Suggestion.swift */; }; + 6E4CB3C12A781E2E0020B2BE /* UserProfileBio.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5E60C8A2A145F04007065A1 /* UserProfileBio.swift */; }; + 6E4CB3C22A781E2E0020B2BE /* LoadingState.swift in Sources */ = {isa = PBXBuildFile; fileRef = B81A1A6C29DF267200B4CD1C /* LoadingState.swift */; }; + 6E4CB3C32A781E2E0020B2BE /* Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = B831BDB82825A28A00C4CE92 /* Header.swift */; }; + 6E4CB3C42A781E2E0020B2BE /* Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82BB7FA2821DA61000C9FCC /* Parser.swift */; }; + 6E4CB3C52A781E2E0020B2BE /* Subtext.swift in Sources */ = {isa = PBXBuildFile; fileRef = B81A535E272751EE001A6268 /* Subtext.swift */; }; + 6E4CB3C62A781E2E0020B2BE /* SubtextAttributedStringRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8133AEA29B8FD1300B38760 /* SubtextAttributedStringRenderer.swift */; }; + 6E4CB3C72A781E2E0020B2BE /* Tape.swift in Sources */ = {isa = PBXBuildFile; fileRef = B81A535B27275138001A6268 /* Tape.swift */; }; + 6E4CB3C82A781E2E0020B2BE /* AddressBookService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5F6ADC829C02F4A00690DE4 /* AddressBookService.swift */; }; + 6E4CB3C92A781E2E0020B2BE /* AppDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E00A2929928DD2003B40C1 /* AppDefaults.swift */; }; + 6E4CB3CA2A781E2E0020B2BE /* ComboGeist.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58FE48928DED93F00E000CC /* ComboGeist.swift */; }; + 6E4CB3CB2A781E2E0020B2BE /* DatabaseService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82C3A5226F528B000833CC8 /* DatabaseService.swift */; }; + 6E4CB3CC2A781E2E0020B2BE /* DataService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B800ABE7297DE7D20024D1FD /* DataService.swift */; }; + 6E4CB3CD2A781E2F0020B2BE /* FeedService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A59D6528B690B20010DB2F /* FeedService.swift */; }; + 6E4CB3CE2A781E2F0020B2BE /* FileStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B4250E28FDE6960081B8D5 /* FileStore.swift */; }; + 6E4CB3CF2A781E2F0020B2BE /* Geist.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A59D7428B694C40010DB2F /* Geist.swift */; }; + 6E4CB3D02A781E2F0020B2BE /* HeaderSubtextMemoStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EA3EE429159C5500B92C2E /* HeaderSubtextMemoStore.swift */; }; + 6E4CB3D12A781E2F0020B2BE /* MementoGeist.swift in Sources */ = {isa = PBXBuildFile; fileRef = B54B922728E669D6003ACA1F /* MementoGeist.swift */; }; + 6E4CB3D22A781E2F0020B2BE /* MemoryStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B604E529146DF6006FCB77 /* MemoryStore.swift */; }; + 6E4CB3D32A781E2F0020B2BE /* Noosphere.swift in Sources */ = {isa = PBXBuildFile; fileRef = B87288DB299AB01800EF7E07 /* Noosphere.swift */; }; + 6E4CB3D42A781E2F0020B2BE /* NoospherePeer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E1A9502A16E8D400B757A5 /* NoospherePeer.swift */; }; + 6E4CB3D52A781E2F0020B2BE /* NoospherePeerChange.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E1A9532A16E8EA00B757A5 /* NoospherePeerChange.swift */; }; + 6E4CB3D62A781E2F0020B2BE /* NoosphereService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E1BB7A296DEF3200B86E0E /* NoosphereService.swift */; }; + 6E4CB3D72A781E2F0020B2BE /* Sphere.swift in Sources */ = {isa = PBXBuildFile; fileRef = B87288DD299AB02400EF7E07 /* Sphere.swift */; }; + 6E4CB3D82A781E2F0020B2BE /* SphereFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = B81D063A29F1821E00593BBA /* SphereFile.swift */; }; + 6E4CB3D92A781E2F0020B2BE /* PasteboardService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B88A76D329E09B51005F3422 /* PasteboardService.swift */; }; + 6E4CB3DA2A781E2F0020B2BE /* QueryPromptGeist.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CE40E628D2707D00819064 /* QueryPromptGeist.swift */; }; + 6E4CB3DB2A781E2F0020B2BE /* RandomPromptGeist.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CA8F1F288F1875005F8802 /* RandomPromptGeist.swift */; }; + 6E4CB3DC2A781E2F0020B2BE /* StoreProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CBAFA8299580E50079107E /* StoreProtocol.swift */; }; + 6E4CB3DD2A781E2F0020B2BE /* UserProfileService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B508956F29E79BE70048106B /* UserProfileService.swift */; }; + 6E4CB3DE2A781E2F0020B2BE /* GatewayProvisioningService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5CA129F29FF732A00860E9E /* GatewayProvisioningService.swift */; }; + 6E4CB3DF2A781E2F0020B2BE /* TranscludeService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B50B045A2A04B61000AA584B /* TranscludeService.swift */; }; + 6E4CB3E02A781E2F0020B2BE /* OnboardingTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5F68F622A0B1E6900CE4DD7 /* OnboardingTheme.swift */; }; + 6E4CB3E32A781E590020B2BE /* Collections in Frameworks */ = {isa = PBXBuildFile; productRef = 6E4CB3E22A781E590020B2BE /* Collections */; }; + 6E4CB3E52A781E590020B2BE /* OrderedCollections in Frameworks */ = {isa = PBXBuildFile; productRef = 6E4CB3E42A781E590020B2BE /* OrderedCollections */; }; + 6E4CB3E72A781E590020B2BE /* SwiftSubsurface in Frameworks */ = {isa = PBXBuildFile; productRef = 6E4CB3E62A781E590020B2BE /* SwiftSubsurface */; }; + 6E4CB3E92A781E590020B2BE /* ObservableStore in Frameworks */ = {isa = PBXBuildFile; productRef = 6E4CB3E82A781E590020B2BE /* ObservableStore */; }; + 6E4CB3EB2A781E590020B2BE /* Tracery in Frameworks */ = {isa = PBXBuildFile; productRef = 6E4CB3EA2A781E590020B2BE /* Tracery */; }; + 6E4CB3ED2A781E590020B2BE /* SwiftNoosphere in Frameworks */ = {isa = PBXBuildFile; productRef = 6E4CB3EC2A781E590020B2BE /* SwiftNoosphere */; }; + 6E4CB3EF2A781E590020B2BE /* CodeScanner in Frameworks */ = {isa = PBXBuildFile; productRef = 6E4CB3EE2A781E590020B2BE /* CodeScanner */; }; + 6E4CB3F12A781E590020B2BE /* Sentry in Frameworks */ = {isa = PBXBuildFile; productRef = 6E4CB3F02A781E590020B2BE /* Sentry */; }; + 6E4CB3F22A781EEF0020B2BE /* SubconsciousApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EB29F326F27794006E97C3 /* SubconsciousApp.swift */; }; + 6E4CB3F52A7826290020B2BE /* SubconsciousCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E4CB2FC2A781D770020B2BE /* SubconsciousCore.framework */; }; + 6E4CB3F62A7826290020B2BE /* SubconsciousCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 6E4CB2FC2A781D770020B2BE /* SubconsciousCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 6E4CB4212A782B740020B2BE /* SubconsciousApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E4CB4202A782B740020B2BE /* SubconsciousApp.swift */; }; B508956E29E7862A0048106B /* Tests_AddressBookService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B508956D29E7862A0048106B /* Tests_AddressBookService.swift */; }; - B508957029E79BE70048106B /* UserProfileService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B508956F29E79BE70048106B /* UserProfileService.swift */; }; - B508957129E79BE70048106B /* UserProfileService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B508956F29E79BE70048106B /* UserProfileService.swift */; }; B50961302A4CEFCF008E9EDB /* Tests_FirstRun.swift in Sources */ = {isa = PBXBuildFile; fileRef = B509612F2A4CEFCF008E9EDB /* Tests_FirstRun.swift */; }; - B50B045B2A04B61000AA584B /* TranscludeService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B50B045A2A04B61000AA584B /* TranscludeService.swift */; }; - B50B045C2A04B61000AA584B /* TranscludeService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B50B045A2A04B61000AA584B /* TranscludeService.swift */; }; - B51EEAA129F0C37B0055887B /* AppIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = B51EEAA029F0C37B0055887B /* AppIcon.swift */; }; - B528CB3B2A5BB8C0001E3B8F /* FabSpacerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B528CB3A2A5BB8C0001E3B8F /* FabSpacerView.swift */; }; - B528CB3C2A5BB8C0001E3B8F /* FabSpacerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B528CB3A2A5BB8C0001E3B8F /* FabSpacerView.swift */; }; - B5293B892A426645001C4DA7 /* Sentry.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5293B882A426645001C4DA7 /* Sentry.swift */; }; - B5293B8A2A426645001C4DA7 /* Sentry.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5293B882A426645001C4DA7 /* Sentry.swift */; }; - B532F8C329B1752E00CE9256 /* TranscludeBlockLayoutFragment.swift in Sources */ = {isa = PBXBuildFile; fileRef = B532F8C229B1752E00CE9256 /* TranscludeBlockLayoutFragment.swift */; }; - B540F8BA2A0C748C00876256 /* Line.swift in Sources */ = {isa = PBXBuildFile; fileRef = B540F8B92A0C748C00876256 /* Line.swift */; }; - B54187B829EF5CA00056E4A9 /* FollowUserFormSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = B54187B729EF5CA00056E4A9 /* FollowUserFormSheet.swift */; }; B5432B8329F8BAED003BBB23 /* Tests_UserProfileService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5432B8229F8BAED003BBB23 /* Tests_UserProfileService.swift */; }; - B54930B12A2F0FE300958F12 /* StoryPlaceholderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B54930B02A2F0FE300958F12 /* StoryPlaceholderView.swift */; }; - B549B16B2A0CDAC10070C6AD /* FirstRunRecoveryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B549B16A2A0CDAC10070C6AD /* FirstRunRecoveryView.swift */; }; - B54B922828E669D6003ACA1F /* MementoGeist.swift in Sources */ = {isa = PBXBuildFile; fileRef = B54B922728E669D6003ACA1F /* MementoGeist.swift */; }; - B550E04029AF219100050F19 /* Did.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5D8D30029AF1F9B0011D820 /* Did.swift */; }; B5604DAE2A6A263E004C9590 /* Tests_Config.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5604DAD2A6A263E004C9590 /* Tests_Config.swift */; }; - B5690C3C29FB4DEF00067580 /* FollowUserViaQRCodeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B569971429B6A0DF003204FC /* FollowUserViaQRCodeView.swift */; }; - B5690C3D29FB4DEF00067580 /* DidQrCodeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B569971529B6A0DF003204FC /* DidQrCodeView.swift */; }; - B569971629B6A0DF003204FC /* FollowUserViaQRCodeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B569971429B6A0DF003204FC /* FollowUserViaQRCodeView.swift */; }; - B569971729B6A0DF003204FC /* DidQrCodeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B569971529B6A0DF003204FC /* DidQrCodeView.swift */; }; B56C2D4E2A4962D00062DAC0 /* Tests_TranscludeService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B56C2D4D2A4962D00062DAC0 /* Tests_TranscludeService.swift */; }; - B56C3D3E2A01E5020071EF70 /* InviteCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = B56C3D3D2A01E5020071EF70 /* InviteCode.swift */; }; B575834528ED8D9100F6EE88 /* combo.json in Resources */ = {isa = PBXBuildFile; fileRef = B575834428ED8D9100F6EE88 /* combo.json */; }; - B57701962A650C92001F874F /* ProfileHeaderButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57701952A650C92001F874F /* ProfileHeaderButtonStyle.swift */; }; - B57701972A650C92001F874F /* ProfileHeaderButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57701952A650C92001F874F /* ProfileHeaderButtonStyle.swift */; }; - B579FA922A1AE4D1008A4D2F /* ResolutionStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = B579FA912A1AE4D1008A4D2F /* ResolutionStatus.swift */; }; - B57C0AE929D2782C00D352E3 /* PetnameView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57C0AE829D2782C00D352E3 /* PetnameView.swift */; }; - B57C0AF129D280E900D352E3 /* TabButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57C0AF029D280E900D352E3 /* TabButtonView.swift */; }; - B57C0AF329D2810700D352E3 /* TabHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57C0AF229D2810700D352E3 /* TabHeaderView.swift */; }; - B57C0AF529D2865600D352E3 /* UserProfileDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57C0AF429D2865600D352E3 /* UserProfileDetailView.swift */; }; - B57C0AF729D29A8F00D352E3 /* TabbedColumnView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57C0AF629D29A8F00D352E3 /* TabbedColumnView.swift */; }; - B57D63BB29B1CA8B008BBB62 /* DidView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57D63BA29B1CA8B008BBB62 /* DidView.swift */; }; - B57D63C029B574C3008BBB62 /* CodeScanner in Frameworks */ = {isa = PBXBuildFile; productRef = B57D63BF29B574C3008BBB62 /* CodeScanner */; }; - B58862C829F612CE006C2EE4 /* EditProfileSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58862C729F612CE006C2EE4 /* EditProfileSheet.swift */; }; - B58862C929F612CE006C2EE4 /* EditProfileSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58862C729F612CE006C2EE4 /* EditProfileSheet.swift */; }; - B58A46AF29D3C62B00491E43 /* StoryEntryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58A46AE29D3C62B00491E43 /* StoryEntryView.swift */; }; - B58A46B129D3C6B300491E43 /* StoryEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58A46B029D3C6B300491E43 /* StoryEntry.swift */; }; - B58A46B329D3CE6100491E43 /* StoryUserView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58A46B229D3CE6100491E43 /* StoryUserView.swift */; }; - B58A46B529D3CE9700491E43 /* StoryUser.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58A46B429D3CE9700491E43 /* StoryUser.swift */; }; - B58A46B729D3D09500491E43 /* UserProfileHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58A46B629D3D09500491E43 /* UserProfileHeaderView.swift */; }; - B58A46BA29D4004B00491E43 /* UserProfileDetailMetaSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58A46B929D4004B00491E43 /* UserProfileDetailMetaSheet.swift */; }; - B58C1FBA2A12F8DE0085A1FE /* ProfilePicFrameViewModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58C1FB92A12F8DE0085A1FE /* ProfilePicFrameViewModifier.swift */; }; - B58C1FBB2A12F8DE0085A1FE /* ProfilePicFrameViewModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58C1FB92A12F8DE0085A1FE /* ProfilePicFrameViewModifier.swift */; }; - B58C73A729DBB3B500B00EA1 /* UserProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58C73A629DBB3B500B00EA1 /* UserProfileView.swift */; }; - B58C73A829DBB3B500B00EA1 /* UserProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58C73A629DBB3B500B00EA1 /* UserProfileView.swift */; }; - B58FD6712A4E4BF000826548 /* GatewayProvisioningSettingsSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58FD6702A4E4BF000826548 /* GatewayProvisioningSettingsSection.swift */; }; - B58FD6732A4E4C0E00826548 /* InviteCodeSettingsSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58FD6722A4E4C0E00826548 /* InviteCodeSettingsSection.swift */; }; - B58FD6752A4E4C8200826548 /* ResourceSyncBadge.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58FD6742A4E4C8200826548 /* ResourceSyncBadge.swift */; }; - B58FE48A28DED93F00E000CC /* ComboGeist.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58FE48928DED93F00E000CC /* ComboGeist.swift */; }; - B58FE48C28DED9B600E000CC /* StoryCombo.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58FE48B28DED9B600E000CC /* StoryCombo.swift */; }; - B58FE48E28DEDAEA00E000CC /* StoryComboView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58FE48D28DEDAEA00E000CC /* StoryComboView.swift */; }; B5908BEB29DAB05B00225B1A /* TestUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5908BEA29DAB05B00225B1A /* TestUtilities.swift */; }; - B59D556329BBFF56007915E2 /* FormField.swift in Sources */ = {isa = PBXBuildFile; fileRef = B59D556229BBFF56007915E2 /* FormField.swift */; }; - B5A7AD322A0D0B0E007C3535 /* EmptyStateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5A7AD312A0D0B0E007C3535 /* EmptyStateView.swift */; }; - B5A7AD332A0D0B0E007C3535 /* EmptyStateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5A7AD312A0D0B0E007C3535 /* EmptyStateView.swift */; }; B5C918FA2A68D0F3004C6CD5 /* Release.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = B5C918F82A68D0F3004C6CD5 /* Release.xcconfig */; }; B5C918FB2A68D0F3004C6CD5 /* Development.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = B5C918F92A68D0F3004C6CD5 /* Development.xcconfig */; }; - B5C918EE2A67A16A004C6CD5 /* AuthorizationSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5C918ED2A67A16A004C6CD5 /* AuthorizationSettingsView.swift */; }; - B5C918F02A67ADEF004C6CD5 /* SphereSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5C918EF2A67ADEF004C6CD5 /* SphereSettingsView.swift */; }; - B5C918F62A67BB35004C6CD5 /* EllipsisLabelView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5C918F52A67BB35004C6CD5 /* EllipsisLabelView.swift */; }; - B5CA12A029FF732A00860E9E /* GatewayProvisioningService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5CA129F29FF732A00860E9E /* GatewayProvisioningService.swift */; }; - B5CA12A129FF732A00860E9E /* GatewayProvisioningService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5CA129F29FF732A00860E9E /* GatewayProvisioningService.swift */; }; - B5CA448929D6A1C7002FD83C /* DummyDataUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5CA448829D6A1C7002FD83C /* DummyDataUtilities.swift */; }; - B5CA448A29D6A1C7002FD83C /* DummyDataUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5CA448829D6A1C7002FD83C /* DummyDataUtilities.swift */; }; - B5CFC7FE29E5403900178631 /* FollowUserSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5CFC7FD29E5403900178631 /* FollowUserSheet.swift */; }; - B5CFC7FF29E5403900178631 /* FollowUserSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5CFC7FD29E5403900178631 /* FollowUserSheet.swift */; }; - B5D71D192A32B2AF000E058A /* NotFoundView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5D71D182A32B2AF000E058A /* NotFoundView.swift */; }; - B5D71D1A2A32B2AF000E058A /* NotFoundView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5D71D182A32B2AF000E058A /* NotFoundView.swift */; }; - B5D769CB29F770440015385A /* GenerativeProfilePic.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5D769CA29F770440015385A /* GenerativeProfilePic.swift */; }; - B5D769CC29F770440015385A /* GenerativeProfilePic.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5D769CA29F770440015385A /* GenerativeProfilePic.swift */; }; - B5E60C8B2A145F04007065A1 /* UserProfileBio.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5E60C8A2A145F04007065A1 /* UserProfileBio.swift */; }; B5E60C8D2A146838007065A1 /* Tests_UserProfileBio.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5E60C8C2A146838007065A1 /* Tests_UserProfileBio.swift */; }; - B5F68F602A09F7E200CE4DD7 /* StackedGlowingImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5F68F5F2A09F7E200CE4DD7 /* StackedGlowingImage.swift */; }; - B5F68F612A09F7E200CE4DD7 /* StackedGlowingImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5F68F5F2A09F7E200CE4DD7 /* StackedGlowingImage.swift */; }; - B5F68F632A0B1E6900CE4DD7 /* OnboardingTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5F68F622A0B1E6900CE4DD7 /* OnboardingTheme.swift */; }; - B5F6ADC929C02F4A00690DE4 /* AddressBookService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5F6ADC829C02F4A00690DE4 /* AddressBookService.swift */; }; B5F6ADCC29C1323900690DE4 /* Tests_FormField.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5F6ADCB29C1323900690DE4 /* Tests_FormField.swift */; }; - B5FB9D9429D5176100D64988 /* GhostPillButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5FB9D9329D5176100D64988 /* GhostPillButtonStyle.swift */; }; - B5FB9D9529D51D9600D64988 /* UserProfileHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58A46B629D3D09500491E43 /* UserProfileHeaderView.swift */; }; B80057EB27DC355E002C0129 /* SubconsciousTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B80057EA27DC355E002C0129 /* SubconsciousTests.swift */; }; B80057F427DC35BE002C0129 /* Tests_Slug.swift in Sources */ = {isa = PBXBuildFile; fileRef = B80057F327DC35BE002C0129 /* Tests_Slug.swift */; }; - B800ABE8297DE7D20024D1FD /* DataService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B800ABE7297DE7D20024D1FD /* DataService.swift */; }; - B800ABE9297DE7D20024D1FD /* DataService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B800ABE7297DE7D20024D1FD /* DataService.swift */; }; - B80890A72A056A130087E091 /* SlashlinkDisplayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B80890A62A056A130087E091 /* SlashlinkDisplayView.swift */; }; - B80890A82A056A130087E091 /* SlashlinkDisplayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B80890A62A056A130087E091 /* SlashlinkDisplayView.swift */; }; B80890AA2A0693C40087E091 /* Tests_HeaderSubtext.swift in Sources */ = {isa = PBXBuildFile; fileRef = B80890A92A0693C40087E091 /* Tests_HeaderSubtext.swift */; }; - B8099F002A3B5A820014FC2E /* MemoRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8099EFF2A3B5A820014FC2E /* MemoRecord.swift */; }; B8099F022A3B6FA50014FC2E /* Tests_MemoRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8099F012A3B6FA50014FC2E /* Tests_MemoRecord.swift */; }; B809AFF428D8E7BC00D0589A /* Tests_MarkupText.swift in Sources */ = {isa = PBXBuildFile; fileRef = B809AFF328D8E7BC00D0589A /* Tests_MarkupText.swift */; }; B80C9E432A2A7CE400E152FB /* Tests_HeaderSubtext.swift in Sources */ = {isa = PBXBuildFile; fileRef = B80C9E422A2A7CE400E152FB /* Tests_HeaderSubtext.swift */; }; @@ -106,139 +259,25 @@ B80C9E472A2A7D1400E152FB /* LoadingState.swift in Sources */ = {isa = PBXBuildFile; fileRef = B80C9E462A2A7D1400E152FB /* LoadingState.swift */; }; B80CC805299D14C900C4D7C0 /* Tests_Memo.swift in Sources */ = {isa = PBXBuildFile; fileRef = B80CC804299D14C900C4D7C0 /* Tests_Memo.swift */; }; B80CC807299D4DF000C4D7C0 /* Tests_SQLite3Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = B80CC806299D4DF000C4D7C0 /* Tests_SQLite3Database.swift */; }; - B8109C2827A8879C00CD2B6D /* AppTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8109C2727A8879C00CD2B6D /* AppTheme.swift */; }; - B8109C2927A8879C00CD2B6D /* AppTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8109C2727A8879C00CD2B6D /* AppTheme.swift */; }; - B8133AEB29B8FD1300B38760 /* SubtextAttributedStringRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8133AEA29B8FD1300B38760 /* SubtextAttributedStringRenderer.swift */; }; - B8133AEC29B8FD1300B38760 /* SubtextAttributedStringRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8133AEA29B8FD1300B38760 /* SubtextAttributedStringRenderer.swift */; }; - B81A1A6D29DF267200B4CD1C /* LoadingState.swift in Sources */ = {isa = PBXBuildFile; fileRef = B81A1A6C29DF267200B4CD1C /* LoadingState.swift */; }; - B81A1A6F29DF29BF00B4CD1C /* MemoViewerDetailMetaSheetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B81A1A6E29DF29BF00B4CD1C /* MemoViewerDetailMetaSheetView.swift */; }; - B81A535C27275138001A6268 /* Tape.swift in Sources */ = {isa = PBXBuildFile; fileRef = B81A535B27275138001A6268 /* Tape.swift */; }; - B81A535D27275138001A6268 /* Tape.swift in Sources */ = {isa = PBXBuildFile; fileRef = B81A535B27275138001A6268 /* Tape.swift */; }; - B81A535F272751EE001A6268 /* Subtext.swift in Sources */ = {isa = PBXBuildFile; fileRef = B81A535E272751EE001A6268 /* Subtext.swift */; }; - B81A5360272751EE001A6268 /* Subtext.swift in Sources */ = {isa = PBXBuildFile; fileRef = B81A535E272751EE001A6268 /* Subtext.swift */; }; - B81D063B29F1821E00593BBA /* SphereFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = B81D063A29F1821E00593BBA /* SphereFile.swift */; }; B81D063D29F1C1E400593BBA /* Tests_SphereFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = B81D063C29F1C1E400593BBA /* Tests_SphereFile.swift */; }; - B81EACD827B724A000B3B8DC /* ThickDividerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B81EACD727B724A000B3B8DC /* ThickDividerView.swift */; }; - B81EACD927B724A000B3B8DC /* ThickDividerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B81EACD727B724A000B3B8DC /* ThickDividerView.swift */; }; - B822F18B27C9615600943C6B /* ObservableStore in Frameworks */ = {isa = PBXBuildFile; productRef = B822F18A27C9615600943C6B /* ObservableStore */; }; - B822F18D27C9C0AB00943C6B /* CountChip.swift in Sources */ = {isa = PBXBuildFile; fileRef = B822F18C27C9C0AB00943C6B /* CountChip.swift */; }; - B822F18E27C9C0AB00943C6B /* CountChip.swift in Sources */ = {isa = PBXBuildFile; fileRef = B822F18C27C9C0AB00943C6B /* CountChip.swift */; }; - B8249DA027E2668500BCDFBA /* PinTrailingBottom.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8249D9F27E2668500BCDFBA /* PinTrailingBottom.swift */; }; - B8249DA127E2668500BCDFBA /* PinTrailingBottom.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8249D9F27E2668500BCDFBA /* PinTrailingBottom.swift */; }; - B8249DA327E2753800BCDFBA /* ViewUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8249DA227E2753800BCDFBA /* ViewUtilities.swift */; }; - B8249DA427E2753800BCDFBA /* ViewUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8249DA227E2753800BCDFBA /* ViewUtilities.swift */; }; - B824FDD126FA98F300B81BBD /* MemoEditorDetailResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = B824FDD026FA98F300B81BBD /* MemoEditorDetailResponse.swift */; }; - B826B27527B5D95F003D3C03 /* SaveState.swift in Sources */ = {isa = PBXBuildFile; fileRef = B826B27427B5D95F003D3C03 /* SaveState.swift */; }; - B82BB7FB2821DA61000C9FCC /* Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82BB7FA2821DA61000C9FCC /* Parser.swift */; }; - B82BB7FC2821DA61000C9FCC /* Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82BB7FA2821DA61000C9FCC /* Parser.swift */; }; B82BB7FE28243F32000C9FCC /* Tests_Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82BB7FD28243F32000C9FCC /* Tests_Parser.swift */; }; - B82C3A5326F528B000833CC8 /* DatabaseService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82C3A5226F528B000833CC8 /* DatabaseService.swift */; }; - B82C3A5426F528B000833CC8 /* DatabaseService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82C3A5226F528B000833CC8 /* DatabaseService.swift */; }; - B82C3A5626F529EF00833CC8 /* CombineUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82C3A5526F529EF00833CC8 /* CombineUtilities.swift */; }; - B82C3A5726F529EF00833CC8 /* CombineUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82C3A5526F529EF00833CC8 /* CombineUtilities.swift */; }; - B82C3A5A26F5761700833CC8 /* FileSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82C3A5826F5761700833CC8 /* FileSync.swift */; }; - B82C3A5B26F5761700833CC8 /* FileSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82C3A5826F5761700833CC8 /* FileSync.swift */; }; - B82C3A5F26F576C600833CC8 /* FileManagerUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82C3A5E26F576C600833CC8 /* FileManagerUtilities.swift */; }; - B82C3A6026F576C600833CC8 /* FileManagerUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82C3A5E26F576C600833CC8 /* FileManagerUtilities.swift */; }; - B82C3A6226F576FC00833CC8 /* URLUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82C3A6126F576FB00833CC8 /* URLUtilities.swift */; }; - B82C3A6326F576FC00833CC8 /* URLUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82C3A6126F576FB00833CC8 /* URLUtilities.swift */; }; - B82C3A6526F5796300833CC8 /* OptionalUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82C3A6426F5796300833CC8 /* OptionalUtilities.swift */; }; - B82C3A6626F5796300833CC8 /* OptionalUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82C3A6426F5796300833CC8 /* OptionalUtilities.swift */; }; - B82C3A6F26F6B1C000833CC8 /* Collections in Frameworks */ = {isa = PBXBuildFile; productRef = B82C3A6E26F6B1C000833CC8 /* Collections */; }; - B82C3A7126F6B1C000833CC8 /* OrderedCollections in Frameworks */ = {isa = PBXBuildFile; productRef = B82C3A7026F6B1C000833CC8 /* OrderedCollections */; }; - B82C3A7626F6B5BF00833CC8 /* StringUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82C3A7526F6B5BF00833CC8 /* StringUtilities.swift */; }; - B82C3A7726F6B5BF00833CC8 /* StringUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82C3A7526F6B5BF00833CC8 /* StringUtilities.swift */; }; - B82D145429EF157B009E21FF /* SubtextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82D145329EF157B009E21FF /* SubtextView.swift */; }; - B82D145529EF157B009E21FF /* SubtextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82D145329EF157B009E21FF /* SubtextView.swift */; }; - B82F053728D60EE60025A8B5 /* AppTabView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82F053628D60EE60025A8B5 /* AppTabView.swift */; }; - B82F053828D60EE60025A8B5 /* AppTabView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82F053628D60EE60025A8B5 /* AppTabView.swift */; }; - B82FD4562730A62C002CB641 /* EntryRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82FD4552730A62C002CB641 /* EntryRow.swift */; }; - B82FD4572730A62C002CB641 /* EntryRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82FD4552730A62C002CB641 /* EntryRow.swift */; }; B82FF242298C0DAF0097D688 /* Tests_Noosphere.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82FF241298C0DAF0097D688 /* Tests_Noosphere.swift */; }; B831BDB72824DA9700C4CE92 /* Tests_Tape.swift in Sources */ = {isa = PBXBuildFile; fileRef = B831BDB62824DA9700C4CE92 /* Tests_Tape.swift */; }; - B831BDB92825A28A00C4CE92 /* Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = B831BDB82825A28A00C4CE92 /* Header.swift */; }; - B831BDBA2825A28A00C4CE92 /* Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = B831BDB82825A28A00C4CE92 /* Header.swift */; }; B831BDBC2825A4E700C4CE92 /* Tests_Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = B831BDBB2825A4E700C4CE92 /* Tests_Header.swift */; }; - B839029F28CA246A007A3A3F /* CustomLogStringConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = B839029E28CA246A007A3A3F /* CustomLogStringConvertible.swift */; }; - B83B19A32A005C6B007657D9 /* Did+SubconsciousLocal.swift in Sources */ = {isa = PBXBuildFile; fileRef = B83B19A22A005C6B007657D9 /* Did+SubconsciousLocal.swift */; }; B83B19A52A015D93007657D9 /* Tests_Did.swift in Sources */ = {isa = PBXBuildFile; fileRef = B83B19A42A015D93007657D9 /* Tests_Did.swift */; }; B83B19A92A0183AA007657D9 /* Tests_Did+SubconsciousLocal.swift in Sources */ = {isa = PBXBuildFile; fileRef = B83B19A82A0183AA007657D9 /* Tests_Did+SubconsciousLocal.swift */; }; - B83E91D727692EC600045C6A /* FAB.swift in Sources */ = {isa = PBXBuildFile; fileRef = B83E91D627692EC600045C6A /* FAB.swift */; }; - B83E91D827692EC600045C6A /* FAB.swift in Sources */ = {isa = PBXBuildFile; fileRef = B83E91D627692EC600045C6A /* FAB.swift */; }; B840CCC72A0C1F840000C025 /* Tests_Audience.swift in Sources */ = {isa = PBXBuildFile; fileRef = B840CCC62A0C1F840000C025 /* Tests_Audience.swift */; }; - B848FDAA2991837900245115 /* DeveloperSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B848FDA82991836900245115 /* DeveloperSettingsView.swift */; }; B84AD8DF280F3659006B3153 /* Tests_EntryLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = B84AD8DE280F3659006B3153 /* Tests_EntryLink.swift */; }; B84AD8E1280F7A19006B3153 /* Tests_StringUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B84AD8E0280F7A19006B3153 /* Tests_StringUtilities.swift */; }; - B84AD8E3281073CE006B3153 /* InlineFormattingBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B84AD8E2281073CE006B3153 /* InlineFormattingBarView.swift */; }; - B84AD8E4281073CE006B3153 /* InlineFormattingBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B84AD8E2281073CE006B3153 /* InlineFormattingBarView.swift */; }; B84AD8E82811C827006B3153 /* Tests_URLComponentsUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B84AD8E72811C827006B3153 /* Tests_URLComponentsUtilities.swift */; }; - B84AD8EA2811C863006B3153 /* URLComponentsUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B84AD8E92811C863006B3153 /* URLComponentsUtilities.swift */; }; - B84AD8EB2811C863006B3153 /* URLComponentsUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B84AD8E92811C863006B3153 /* URLComponentsUtilities.swift */; }; - B8545F0A296F8FB700BC4EA1 /* OmniboxView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8545F09296F8FB700BC4EA1 /* OmniboxView.swift */; }; - B8545F0B296F8FB700BC4EA1 /* OmniboxView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8545F09296F8FB700BC4EA1 /* OmniboxView.swift */; }; - B8545F0D2970577600BC4EA1 /* BacklinkReacts.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8545F0C2970577600BC4EA1 /* BacklinkReacts.swift */; }; - B8545F0E2970577600BC4EA1 /* BacklinkReacts.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8545F0C2970577600BC4EA1 /* BacklinkReacts.swift */; }; - B856521C2975B2CF00B7FCA0 /* StoryAudienceView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B856521B2975B2CF00B7FCA0 /* StoryAudienceView.swift */; }; - B856521E2975B7F100B7FCA0 /* Audience.swift in Sources */ = {isa = PBXBuildFile; fileRef = B856521D2975B7F100B7FCA0 /* Audience.swift */; }; - B85652202975BA9000B7FCA0 /* MetaTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B856521F2975BA9000B7FCA0 /* MetaTableView.swift */; }; - B85652222975F16B00B7FCA0 /* BylineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85652212975F16B00B7FCA0 /* BylineView.swift */; }; - B8579B6527C561E900D8B4BC /* SwiftSubsurface in Frameworks */ = {isa = PBXBuildFile; productRef = B8579B6427C561E900D8B4BC /* SwiftSubsurface */; }; - B85A8059296E31860007F957 /* AudienceMenuButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85A8057296E31860007F957 /* AudienceMenuButtonView.swift */; }; - B85A805E296F08720007F957 /* AudienceMenuButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85A8057296E31860007F957 /* AudienceMenuButtonView.swift */; }; - B85BF46F27BB0FA800F55730 /* RowViewModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85BF46E27BB0FA800F55730 /* RowViewModifier.swift */; }; - B85BF47027BB0FA800F55730 /* RowViewModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85BF46E27BB0FA800F55730 /* RowViewModifier.swift */; }; - B85BF47527BB3D6E00F55730 /* ToolbarTitleGroupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85BF47427BB3D6E00F55730 /* ToolbarTitleGroupView.swift */; }; - B85BF47627BB3D6E00F55730 /* ToolbarTitleGroupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85BF47427BB3D6E00F55730 /* ToolbarTitleGroupView.swift */; }; - B85BF47827BC2B4700F55730 /* DetailToolbarContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85BF47727BC2B4700F55730 /* DetailToolbarContent.swift */; }; - B85BF47927BC2B4700F55730 /* DetailToolbarContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85BF47727BC2B4700F55730 /* DetailToolbarContent.swift */; }; B85D5E3D28BE4B2C00EE0078 /* Tests_NotebookUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85D5E3C28BE4B2C00EE0078 /* Tests_NotebookUpdate.swift */; }; B85D5E3F28BE4B4600EE0078 /* Tests_FeedUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85D5E3E28BE4B4600EE0078 /* Tests_FeedUpdate.swift */; }; - B85DF78C29B660C60042D725 /* Prose.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85DF78B29B660C50042D725 /* Prose.swift */; }; - B85DF78D29B660C60042D725 /* Prose.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85DF78B29B660C50042D725 /* Prose.swift */; }; B85DF78F29B7B5440042D725 /* Tests_Prose.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85DF78E29B7B5440042D725 /* Tests_Prose.swift */; }; - B85EC460296F099700558761 /* ProfilePic.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85EC45F296F099700558761 /* ProfilePic.swift */; }; - B85EC461296F099700558761 /* ProfilePic.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85EC45F296F099700558761 /* ProfilePic.swift */; }; - B85EC469296F11F000558761 /* BylineSmView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85EC468296F11F000558761 /* BylineSmView.swift */; }; - B85EC46A296F11F000558761 /* BylineSmView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85EC468296F11F000558761 /* BylineSmView.swift */; }; - B8616DF829C38775001C666A /* TranscludeButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8616DF729C38775001C666A /* TranscludeButtonStyle.swift */; }; - B8616DF929C3877F001C666A /* TranscludeButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8616DF729C38775001C666A /* TranscludeButtonStyle.swift */; }; - B866868127AC4EF100A03A55 /* NSRangeUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B866868027AC4EF100A03A55 /* NSRangeUtilities.swift */; }; - B866868227AC4EF100A03A55 /* NSRangeUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B866868027AC4EF100A03A55 /* NSRangeUtilities.swift */; }; - B866868A27AC8BED00A03A55 /* DetailKeyboardToolbarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B866868927AC8BED00A03A55 /* DetailKeyboardToolbarView.swift */; }; - B866868B27AC8BED00A03A55 /* DetailKeyboardToolbarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B866868927AC8BED00A03A55 /* DetailKeyboardToolbarView.swift */; }; B8682DCB2804BF04001CD8DD /* Tests_Subtext.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8682DCA2804BF04001CD8DD /* Tests_Subtext.swift */; }; B8682DCD2804C379001CD8DD /* Tests_CollectionUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8682DCC2804C379001CD8DD /* Tests_CollectionUtilities.swift */; }; - B86BC75429B143CD005B5833 /* Identified.swift in Sources */ = {isa = PBXBuildFile; fileRef = B86BC75329B143CD005B5833 /* Identified.swift */; }; - B86BC75A29B24BEF005B5833 /* MemoEditorDetailMetaSheetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B86BC75929B24BEF005B5833 /* MemoEditorDetailMetaSheetView.swift */; }; - B86DFF2827BF02F0002E57ED /* CollectionUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B86DFF2727BF02F0002E57ED /* CollectionUtilities.swift */; }; - B86DFF2927BF02F0002E57ED /* CollectionUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B86DFF2727BF02F0002E57ED /* CollectionUtilities.swift */; }; - B86DFF2D27C0280B002E57ED /* EntryListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B86DFF2C27C0280B002E57ED /* EntryListView.swift */; }; - B86DFF3127C06EBC002E57ED /* RenameSuggestion.swift in Sources */ = {isa = PBXBuildFile; fileRef = B86DFF3027C06EBC002E57ED /* RenameSuggestion.swift */; }; - B86DFF3327C072CD002E57ED /* Func.swift in Sources */ = {isa = PBXBuildFile; fileRef = B86DFF3227C072CD002E57ED /* Func.swift */; }; - B86DFF3527C07438002E57ED /* LinkSuggestion.swift in Sources */ = {isa = PBXBuildFile; fileRef = B86DFF3427C07438002E57ED /* LinkSuggestion.swift */; }; - B86DFF3727C09CA2002E57ED /* DateUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B86DFF3627C09CA2002E57ED /* DateUtilities.swift */; }; - B86DFF3927C15B77002E57ED /* Config.swift in Sources */ = {isa = PBXBuildFile; fileRef = B86DFF3827C15B77002E57ED /* Config.swift */; }; - B86E943329AFD5680073929B /* SubtextTextViewRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B86E943229AFD5680073929B /* SubtextTextViewRepresentable.swift */; }; - B86F1AB728C77E8C00DA264E /* Search.swift in Sources */ = {isa = PBXBuildFile; fileRef = B86F1AB628C77E8C00DA264E /* Search.swift */; }; - B87288DC299AB01800EF7E07 /* Noosphere.swift in Sources */ = {isa = PBXBuildFile; fileRef = B87288DB299AB01800EF7E07 /* Noosphere.swift */; }; - B87288DE299AB02400EF7E07 /* Sphere.swift in Sources */ = {isa = PBXBuildFile; fileRef = B87288DD299AB02400EF7E07 /* Sphere.swift */; }; B87288E0299B05B500EF7E07 /* Tests_DataService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B87288DF299B05B500EF7E07 /* Tests_DataService.swift */; }; B884565329D2102D00DBCD39 /* Tests_App.swift in Sources */ = {isa = PBXBuildFile; fileRef = B884565229D2102D00DBCD39 /* Tests_App.swift */; }; - B8879EA026F90C5100A0B4FF /* NotebookNavigationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8879E9F26F90C5100A0B4FF /* NotebookNavigationView.swift */; }; - B8879EA126F90C5100A0B4FF /* NotebookNavigationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8879E9F26F90C5100A0B4FF /* NotebookNavigationView.swift */; }; - B8879EA926F93EBF00A0B4FF /* BacklinksView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8879EA826F93EBF00A0B4FF /* BacklinksView.swift */; }; - B8879EAA26F93EBF00A0B4FF /* BacklinksView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8879EA826F93EBF00A0B4FF /* BacklinksView.swift */; }; - B8879EAC26F944DA00A0B4FF /* MemoEditorDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8879EAB26F944DA00A0B4FF /* MemoEditorDetail.swift */; }; - B8879EAD26F944DA00A0B4FF /* MemoEditorDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8879EAB26F944DA00A0B4FF /* MemoEditorDetail.swift */; }; - B88A76D429E09B51005F3422 /* PasteboardService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B88A76D329E09B51005F3422 /* PasteboardService.swift */; }; - B88A76D529E09B51005F3422 /* PasteboardService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B88A76D329E09B51005F3422 /* PasteboardService.swift */; }; B88A76D729E0AA44005F3422 /* Tests_MemoViewerDetailMetaSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = B88A76D629E0AA44005F3422 /* Tests_MemoViewerDetailMetaSheet.swift */; }; - B88A91A12A4C9C0100422ABF /* EntryListEmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B88A91A02A4C9C0100422ABF /* EntryListEmptyView.swift */; }; - B88B1CDE298DE66E0062CB7F /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B88B1CDD298DE66E0062CB7F /* SettingsView.swift */; }; - B88B1CE1298EAE730062CB7F /* PillButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B88B1CE0298EAE730062CB7F /* PillButtonStyle.swift */; }; - B88B1CE3298EB0100062CB7F /* BarButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B88B1CE2298EB0100062CB7F /* BarButtonStyle.swift */; }; - B88B1CE5298EB10D0062CB7F /* RecoveryPhraseView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B88B1CE4298EB10D0062CB7F /* RecoveryPhraseView.swift */; }; - B88B1CE7298EEC240062CB7F /* GatewayURLSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B88B1CE6298EEC240062CB7F /* GatewayURLSettingsView.swift */; }; B88C9781276425E800B27DF0 /* IBMPlexMono-Italic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B88C977D276425E800B27DF0 /* IBMPlexMono-Italic.ttf */; }; B88C9782276425E900B27DF0 /* IBMPlexMono-Italic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B88C977D276425E800B27DF0 /* IBMPlexMono-Italic.ttf */; }; B88C9783276425E900B27DF0 /* IBMPlexMono-BoldItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B88C977E276425E800B27DF0 /* IBMPlexMono-BoldItalic.ttf */; }; @@ -262,184 +301,51 @@ B88C97A22764270000B27DF0 /* LICENSE.txt in Resources */ = {isa = PBXBuildFile; fileRef = B88C97A12764270000B27DF0 /* LICENSE.txt */; }; B88C97A32764270000B27DF0 /* LICENSE.txt in Resources */ = {isa = PBXBuildFile; fileRef = B88C97A12764270000B27DF0 /* LICENSE.txt */; }; B88CC956284FCF8C00994928 /* Tests_DatabaseService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B88CC955284FCF8C00994928 /* Tests_DatabaseService.swift */; }; - B88CC958284FF59900994928 /* OrderedCollectionUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B88CC957284FF59900994928 /* OrderedCollectionUtilities.swift */; }; - B88CC959284FF59900994928 /* OrderedCollectionUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B88CC957284FF59900994928 /* OrderedCollectionUtilities.swift */; }; B88CC95B284FF64300994928 /* Tests_OrderedCollectionUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B88CC95A284FF64300994928 /* Tests_OrderedCollectionUtilities.swift */; }; B88DFEF129E7454100B00DE8 /* Tests_CombineUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B88DFEF029E7454100B00DE8 /* Tests_CombineUtilities.swift */; }; B8925B2B29C0FA43001F9503 /* Tests_Func.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8925B2A29C0FA43001F9503 /* Tests_Func.swift */; }; - B8925B2D29C0FD91001F9503 /* MemoDetailResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8925B2C29C0FD91001F9503 /* MemoDetailResponse.swift */; }; - B8925B2F29C23017001F9503 /* MemoViewerDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8925B2E29C23017001F9503 /* MemoViewerDetailView.swift */; }; - B8925B3129C2320D001F9503 /* MemoDetailDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8925B3029C2320D001F9503 /* MemoDetailDescription.swift */; }; - B89966C728B6EE2300DF1F8C /* Notebook.swift in Sources */ = {isa = PBXBuildFile; fileRef = B89966C628B6EE2300DF1F8C /* Notebook.swift */; }; - B89966C828B6EE2300DF1F8C /* Notebook.swift in Sources */ = {isa = PBXBuildFile; fileRef = B89966C628B6EE2300DF1F8C /* Notebook.swift */; }; - B89E30772911B51A00A4721F /* Migration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B89E30762911B51A00A4721F /* Migration.swift */; }; - B89E30782911B51A00A4721F /* Migration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B89E30762911B51A00A4721F /* Migration.swift */; }; - B89E307D2911D7F900A4721F /* IntUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B89E307C2911D7F900A4721F /* IntUtilities.swift */; }; - B89E307E2911D7F900A4721F /* IntUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B89E307C2911D7F900A4721F /* IntUtilities.swift */; }; - B8A1621429B2AB3A008322EB /* CloseButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A1621329B2AB3A008322EB /* CloseButtonView.swift */; }; - B8A1621829B39337008322EB /* ExpandAlignedLeadingViewModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A1621729B39337008322EB /* ExpandAlignedLeadingViewModifier.swift */; }; - B8A1621929B39337008322EB /* ExpandAlignedLeadingViewModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A1621729B39337008322EB /* ExpandAlignedLeadingViewModifier.swift */; }; B8A408A928F61BA000A5651D /* project.json in Resources */ = {isa = PBXBuildFile; fileRef = B8A408A828F61BA000A5651D /* project.json */; }; B8A408AA28F61BA000A5651D /* project.json in Resources */ = {isa = PBXBuildFile; fileRef = B8A408A828F61BA000A5651D /* project.json */; }; - B8A41D4E2811E81E0096D2E7 /* WikilinkBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A41D4D2811E81E0096D2E7 /* WikilinkBarView.swift */; }; - B8A41D4F2811E81E0096D2E7 /* WikilinkBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A41D4D2811E81E0096D2E7 /* WikilinkBarView.swift */; }; - B8A41D512811F87C0096D2E7 /* SlashlinkBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A41D502811F87C0096D2E7 /* SlashlinkBarView.swift */; }; - B8A41D522811F87C0096D2E7 /* SlashlinkBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A41D502811F87C0096D2E7 /* SlashlinkBarView.swift */; }; - B8A59D6628B690B20010DB2F /* FeedService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A59D6528B690B20010DB2F /* FeedService.swift */; }; - B8A59D6728B690B20010DB2F /* FeedService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A59D6528B690B20010DB2F /* FeedService.swift */; }; - B8A59D6928B692900010DB2F /* StoryPrompt.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A59D6828B692900010DB2F /* StoryPrompt.swift */; }; - B8A59D6A28B692900010DB2F /* StoryPrompt.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A59D6828B692900010DB2F /* StoryPrompt.swift */; }; - B8A59D6C28B692A00010DB2F /* Story.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A59D6B28B692A00010DB2F /* Story.swift */; }; - B8A59D6D28B692A00010DB2F /* Story.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A59D6B28B692A00010DB2F /* Story.swift */; }; - B8A59D7228B693100010DB2F /* StoryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A59D7128B693100010DB2F /* StoryView.swift */; }; - B8A59D7328B693100010DB2F /* StoryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A59D7128B693100010DB2F /* StoryView.swift */; }; - B8A59D7528B694C40010DB2F /* Geist.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A59D7428B694C40010DB2F /* Geist.swift */; }; - B8A59D7628B694C40010DB2F /* Geist.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A59D7428B694C40010DB2F /* Geist.swift */; }; - B8A617202971D3000054D410 /* Slashlink.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A6171F2971D3000054D410 /* Slashlink.swift */; }; B8A617222971E4860054D410 /* Tests_Slashlink.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A617212971E4860054D410 /* Tests_Slashlink.swift */; }; B8AAAAD928CBD68600DBC8A9 /* Tests_Detail.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AAAAD828CBD68600DBC8A9 /* Tests_Detail.swift */; }; B8AAAADB28CBDED800DBC8A9 /* Tests_Search.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AAAADA28CBDED800DBC8A9 /* Tests_Search.swift */; }; - B8AC648A278F53920099E96B /* EntryStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AC6489278F53920099E96B /* EntryStub.swift */; }; - B8AC648C278F757B0099E96B /* ProgressScrimView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AC648B278F757B0099E96B /* ProgressScrimView.swift */; }; - B8AC648D278F757B0099E96B /* ProgressScrimView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AC648B278F757B0099E96B /* ProgressScrimView.swift */; }; - B8AC648F278F7E7B0099E96B /* BackLabelStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AC648E278F7E7B0099E96B /* BackLabelStyle.swift */; }; - B8AC6490278F7E7B0099E96B /* BackLabelStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AC648E278F7E7B0099E96B /* BackLabelStyle.swift */; }; - B8AE34A7276A885300777FF0 /* TextViewRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AE34A6276A885300777FF0 /* TextViewRepresentable.swift */; }; - B8AE34AA276A986000777FF0 /* PlaceholderTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AE34A9276A986000777FF0 /* PlaceholderTextView.swift */; }; - B8AE34AD276A9CDB00777FF0 /* PrimaryButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AE34AC276A9CDB00777FF0 /* PrimaryButtonStyle.swift */; }; - B8AE34AE276A9CDB00777FF0 /* PrimaryButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AE34AC276A9CDB00777FF0 /* PrimaryButtonStyle.swift */; }; - B8AE34B0276A9F9C00777FF0 /* ColorUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AE34AF276A9F9C00777FF0 /* ColorUtilities.swift */; }; - B8AE34B1276A9F9C00777FF0 /* ColorUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AE34AF276A9F9C00777FF0 /* ColorUtilities.swift */; }; - B8AE34B6276AAAFF00777FF0 /* RoundedTextFieldViewModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AE34B5276AAAFF00777FF0 /* RoundedTextFieldViewModifier.swift */; }; - B8AE34B7276AAAFF00777FF0 /* RoundedTextFieldViewModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AE34B5276AAAFF00777FF0 /* RoundedTextFieldViewModifier.swift */; }; - B8AE34BF276BD61400777FF0 /* RowButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AE34BE276BD61400777FF0 /* RowButtonStyle.swift */; }; - B8AE34C0276BD61400777FF0 /* RowButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AE34BE276BD61400777FF0 /* RowButtonStyle.swift */; }; - B8AE34C2276BD77C00777FF0 /* SuggestionLabelStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AE34C1276BD77C00777FF0 /* SuggestionLabelStyle.swift */; }; - B8AE34C3276BD77C00777FF0 /* SuggestionLabelStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AE34C1276BD77C00777FF0 /* SuggestionLabelStyle.swift */; }; - B8AE34C5276BF72500777FF0 /* LinkSearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AE34C4276BF72500777FF0 /* LinkSearchView.swift */; }; - B8AE34C6276BF72500777FF0 /* LinkSearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AE34C4276BF72500777FF0 /* LinkSearchView.swift */; }; - B8AE34C8276BF77000777FF0 /* SearchTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AE34C7276BF77000777FF0 /* SearchTextField.swift */; }; - B8AE34CB276C195E00777FF0 /* LinkSuggestionLabelView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AE34CA276C195E00777FF0 /* LinkSuggestionLabelView.swift */; }; - B8AE34CC276C195E00777FF0 /* LinkSuggestionLabelView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AE34CA276C195E00777FF0 /* LinkSuggestionLabelView.swift */; }; - B8B3194D2909E81D00A1E62A /* FileInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B3194C2909E81D00A1E62A /* FileInfo.swift */; }; B8B3194F2909F36800A1E62A /* Tests_FileFingerprint.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B3194E2909F36800A1E62A /* Tests_FileFingerprint.swift */; }; - B8B3EE732979DEE900779B7F /* FirstRunView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B3EE722979DEE900779B7F /* FirstRunView.swift */; }; - B8B3EE75297AEE6600779B7F /* FirstRunSphereView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B3EE74297AEE6600779B7F /* FirstRunSphereView.swift */; }; - B8B3EE77297AEE8B00779B7F /* FirstRunDoneView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B3EE76297AEE8B00779B7F /* FirstRunDoneView.swift */; }; - B8B3EE79297AF6E500779B7F /* FirstRunProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B3EE78297AF6E500779B7F /* FirstRunProfileView.swift */; }; - B8B3EE7B297AFB9100779B7F /* TextFieldLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B3EE7A297AFB9100779B7F /* TextFieldLabel.swift */; }; - B8B3EE7D297B1A1000779B7F /* ViewDebugUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B3EE7C297B1A1000779B7F /* ViewDebugUtilities.swift */; }; - B8B4250C28FB43C90081B8D5 /* ContentType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B4250B28FB43C90081B8D5 /* ContentType.swift */; }; - B8B4250D28FB43C90081B8D5 /* ContentType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B4250B28FB43C90081B8D5 /* ContentType.swift */; }; - B8B4250F28FDE6960081B8D5 /* FileStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B4250E28FDE6960081B8D5 /* FileStore.swift */; }; - B8B4251028FDE6960081B8D5 /* FileStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B4250E28FDE6960081B8D5 /* FileStore.swift */; }; - B8B4251228FDE7780081B8D5 /* Mapping.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B4251128FDE7780081B8D5 /* Mapping.swift */; }; - B8B4251328FDE7780081B8D5 /* Mapping.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B4251128FDE7780081B8D5 /* Mapping.swift */; }; - B8B4251528FDE8570081B8D5 /* Memo.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B4251428FDE8570081B8D5 /* Memo.swift */; }; - B8B4251628FDE8570081B8D5 /* Memo.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B4251428FDE8570081B8D5 /* Memo.swift */; }; - B8B4251828FDE8AA0081B8D5 /* MemoData.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B4251728FDE8AA0081B8D5 /* MemoData.swift */; }; - B8B4251928FDE8AA0081B8D5 /* MemoData.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B4251728FDE8AA0081B8D5 /* MemoData.swift */; }; - B8B4251B28FE1DA60081B8D5 /* Entry.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B4251A28FE1DA60081B8D5 /* Entry.swift */; }; - B8B4251C28FE1DA60081B8D5 /* Entry.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B4251A28FE1DA60081B8D5 /* Entry.swift */; }; - B8B4D7EC27EA890B00633B5F /* ShadowStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B4D7EB27EA890B00633B5F /* ShadowStyle.swift */; }; - B8B4D7EE27EA8AA000633B5F /* DragHandleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B4D7ED27EA8AA000633B5F /* DragHandleView.swift */; }; - B8B54F3B271F6C8400B9B507 /* EntryLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B54F3A271F6C8400B9B507 /* EntryLink.swift */; }; - B8B54F3D271F7C6B00B9B507 /* Suggestion.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B54F3C271F7C6B00B9B507 /* Suggestion.swift */; }; - B8B604E629146DF6006FCB77 /* MemoryStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B604E529146DF6006FCB77 /* MemoryStore.swift */; }; - B8B604E729146DF6006FCB77 /* MemoryStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B604E529146DF6006FCB77 /* MemoryStore.swift */; }; B8B604E9291476E9006FCB77 /* Tests_Migrations.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B604E8291476E9006FCB77 /* Tests_Migrations.swift */; }; B8B604EB29148C82006FCB77 /* Tests_AppMigrations.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B604EA29148C82006FCB77 /* Tests_AppMigrations.swift */; }; - B8B6BCB529CCDDF6000DB410 /* ResourceStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B6BCB429CCDDF6000DB410 /* ResourceStatus.swift */; }; - B8B6BCB629CCDDF6000DB410 /* ResourceStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B6BCB429CCDDF6000DB410 /* ResourceStatus.swift */; }; - B8B6BCBB29CE1FCF000DB410 /* ProgressTorusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B6BCBA29CE1FCF000DB410 /* ProgressTorusView.swift */; }; - B8B6BCBC29CE1FCF000DB410 /* ProgressTorusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B6BCBA29CE1FCF000DB410 /* ProgressTorusView.swift */; }; - B8C0A1B4297C938000D59532 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8C0A1B3297C938000D59532 /* Error.swift */; }; - B8C7E8BE2809F19500E439DC /* Markup.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8C7E8BD2809F19500E439DC /* Markup.swift */; }; B8C7E8C0280A2B7700E439DC /* Test_Markup.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8C7E8BF280A2B7700E439DC /* Test_Markup.swift */; }; - B8C80F0129FC201000BAC84D /* Peer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8C80F0029FC201000BAC84D /* Peer.swift */; }; B8C80F0329FC20A300BAC84D /* Tests_Peer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8C80F0229FC20A300BAC84D /* Tests_Peer.swift */; }; - B8CA8F1A288F038C005F8802 /* Tracery in Frameworks */ = {isa = PBXBuildFile; productRef = B8CA8F19288F038C005F8802 /* Tracery */; }; B8CA8F1E288F07F9005F8802 /* zettelkasten.json in Resources */ = {isa = PBXBuildFile; fileRef = B8CA8F1D288F07F9005F8802 /* zettelkasten.json */; }; - B8CA8F20288F1875005F8802 /* RandomPromptGeist.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CA8F1F288F1875005F8802 /* RandomPromptGeist.swift */; }; - B8CA8F2428908D65005F8802 /* BundleUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CA8F2328908D65005F8802 /* BundleUtilities.swift */; }; - B8CA8F2628909E66005F8802 /* Feed.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CA8F2528909E66005F8802 /* Feed.swift */; }; - B8CA8F2828909FBA005F8802 /* StoryPromptView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CA8F2728909FBA005F8802 /* StoryPromptView.swift */; }; - B8CAA6CB2A02FA7000F4A0F6 /* Link.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CAA6CA2A02FA7000F4A0F6 /* Link.swift */; }; B8CAA6CD2A02FF9B00F4A0F6 /* Tests_Link.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CAA6CC2A02FF9B00F4A0F6 /* Tests_Link.swift */; }; - B8CBAFA229930C660079107E /* ValidatedTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CBAFA129930C660079107E /* ValidatedTextField.swift */; }; - B8CBAFA42994491B0079107E /* MenuButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CBAFA32994491B0079107E /* MenuButtonView.swift */; }; - B8CBAFA72994499A0079107E /* AudienceIconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CBAFA62994499A0079107E /* AudienceIconView.swift */; }; - B8CBAFA9299580E50079107E /* StoreProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CBAFA8299580E50079107E /* StoreProtocol.swift */; }; - B8CBAFAA299580E50079107E /* StoreProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CBAFA8299580E50079107E /* StoreProtocol.swift */; }; - B8CC433D27A07CE10079D2F9 /* ScrimView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CC433C27A07CE10079D2F9 /* ScrimView.swift */; }; - B8CC433E27A07CE10079D2F9 /* ScrimView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CC433C27A07CE10079D2F9 /* ScrimView.swift */; }; - B8CC434927A0CA8D0079D2F9 /* AnimationUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CC434827A0CA8D0079D2F9 /* AnimationUtilities.swift */; }; - B8CC434A27A0CA8D0079D2F9 /* AnimationUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CC434827A0CA8D0079D2F9 /* AnimationUtilities.swift */; }; - B8CE40E728D2707D00819064 /* QueryPromptGeist.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CE40E628D2707D00819064 /* QueryPromptGeist.swift */; }; - B8CE40E828D2707D00819064 /* QueryPromptGeist.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CE40E628D2707D00819064 /* QueryPromptGeist.swift */; }; B8D328B529A640F200850A37 /* Tests_RecoveryPhrase.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8D328B429A640F200850A37 /* Tests_RecoveryPhrase.swift */; }; - B8D328B729A671DA00850A37 /* TranscludeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8D328B629A671DA00850A37 /* TranscludeView.swift */; }; - B8D328B829A671DA00850A37 /* TranscludeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8D328B629A671DA00850A37 /* TranscludeView.swift */; }; B8D328BA29A69D2D00850A37 /* Tests_URLUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8D328B929A69D2D00850A37 /* Tests_URLUtilities.swift */; }; - B8D7F03F27A4AD130042C7CF /* SuggestionLabelView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8D7F03E27A4AD130042C7CF /* SuggestionLabelView.swift */; }; - B8D7F04027A4AD130042C7CF /* SuggestionLabelView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8D7F03E27A4AD130042C7CF /* SuggestionLabelView.swift */; }; - B8D7F04227A4AE590042C7CF /* SuggestionViewModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8D7F04127A4AE590042C7CF /* SuggestionViewModifier.swift */; }; - B8D7F04327A4AE590042C7CF /* SuggestionViewModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8D7F04127A4AE590042C7CF /* SuggestionViewModifier.swift */; }; - B8DA32B529CB999500EA166E /* AppUpgradeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8DA32B429CB999500EA166E /* AppUpgradeView.swift */; }; - B8DA32B629CB999500EA166E /* AppUpgradeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8DA32B429CB999500EA166E /* AppUpgradeView.swift */; }; - B8DEBF192798B6A8007CB528 /* NavigationToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8DEBF182798B6A8007CB528 /* NavigationToolbar.swift */; }; - B8DEBF1A2798B6A8007CB528 /* NavigationToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8DEBF182798B6A8007CB528 /* NavigationToolbar.swift */; }; - B8DEBF1F2798EC23007CB528 /* TitleGroupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8DEBF1E2798EC23007CB528 /* TitleGroupView.swift */; }; - B8DEBF202798EC23007CB528 /* TitleGroupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8DEBF1E2798EC23007CB528 /* TitleGroupView.swift */; }; - B8DEBF222798EE99007CB528 /* RenameSuggestionLabelView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8DEBF212798EE99007CB528 /* RenameSuggestionLabelView.swift */; }; - B8DEBF232798EE99007CB528 /* RenameSuggestionLabelView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8DEBF212798EE99007CB528 /* RenameSuggestionLabelView.swift */; }; - B8DEBF252798EF6A007CB528 /* RenameSearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8DEBF242798EF6A007CB528 /* RenameSearchView.swift */; }; - B8DEBF262798EF6A007CB528 /* RenameSearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8DEBF242798EF6A007CB528 /* RenameSearchView.swift */; }; - B8E00A2A29928DD2003B40C1 /* AppDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E00A2929928DD2003B40C1 /* AppDefaults.swift */; }; - B8E00A2B29928DD2003B40C1 /* AppDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E00A2929928DD2003B40C1 /* AppDefaults.swift */; }; - B8E00A2D299294A0003B40C1 /* UserDefaultsProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E00A2C299294A0003B40C1 /* UserDefaultsProperty.swift */; }; - B8E00A2E299294A0003B40C1 /* UserDefaultsProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E00A2C299294A0003B40C1 /* UserDefaultsProperty.swift */; }; - B8E00A302992DAA9003B40C1 /* ProfileSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E00A2F2992DAA9003B40C1 /* ProfileSettingsView.swift */; }; - B8E00A312992DAA9003B40C1 /* ProfileSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E00A2F2992DAA9003B40C1 /* ProfileSettingsView.swift */; }; - B8E1A9462A12F69E00B757A5 /* LogFmt.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E1A9452A12F69E00B757A5 /* LogFmt.swift */; }; - B8E1A9472A12F69E00B757A5 /* LogFmt.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E1A9452A12F69E00B757A5 /* LogFmt.swift */; }; B8E1A9492A13F49F00B757A5 /* Tests_LogFmt.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E1A9482A13F49F00B757A5 /* Tests_LogFmt.swift */; }; - B8E1A94B2A14198400B757A5 /* OurSphereRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E1A94A2A14198400B757A5 /* OurSphereRecord.swift */; }; - B8E1A94C2A14198400B757A5 /* OurSphereRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E1A94A2A14198400B757A5 /* OurSphereRecord.swift */; }; - B8E1A9512A16E8D400B757A5 /* NoospherePeer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E1A9502A16E8D400B757A5 /* NoospherePeer.swift */; }; - B8E1A9522A16E8D400B757A5 /* NoospherePeer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E1A9502A16E8D400B757A5 /* NoospherePeer.swift */; }; - B8E1A9542A16E8EA00B757A5 /* NoospherePeerChange.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E1A9532A16E8EA00B757A5 /* NoospherePeerChange.swift */; }; - B8E1A9552A16E8EA00B757A5 /* NoospherePeerChange.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E1A9532A16E8EA00B757A5 /* NoospherePeerChange.swift */; }; - B8E1A9572A16E98D00B757A5 /* PeerRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E1A9562A16E98D00B757A5 /* PeerRecord.swift */; }; - B8E1A9582A16E98D00B757A5 /* PeerRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E1A9562A16E98D00B757A5 /* PeerRecord.swift */; }; - B8E1BB79296DECE700B86E0E /* SwiftNoosphere in Frameworks */ = {isa = PBXBuildFile; productRef = B8E1BB78296DECE700B86E0E /* SwiftNoosphere */; }; - B8E1BB7B296DEF3200B86E0E /* NoosphereService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E1BB7A296DEF3200B86E0E /* NoosphereService.swift */; }; B8E2B02729AD053D004A78B3 /* Tests_Petname.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E2B02529AD0539004A78B3 /* Tests_Petname.swift */; }; - B8E2B02929AD0E23004A78B3 /* Petname.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E2B02829AD0E23004A78B3 /* Petname.swift */; }; - B8E2B02B29AD0E4D004A78B3 /* Slug.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E2B02A29AD0E4D004A78B3 /* Slug.swift */; }; B8E62AE829D61E69008F7E74 /* Tests_UserDefaultProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E62AE729D61E69008F7E74 /* Tests_UserDefaultProperty.swift */; }; B8EA3757299EBA5500D98E2B /* Tests_NoosphereService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EA3756299EBA5500D98E2B /* Tests_NoosphereService.swift */; }; - B8EA3EE529159C5500B92C2E /* HeaderSubtextMemoStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EA3EE429159C5500B92C2E /* HeaderSubtextMemoStore.swift */; }; - B8EA3EE629159C5500B92C2E /* HeaderSubtextMemoStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EA3EE429159C5500B92C2E /* HeaderSubtextMemoStore.swift */; }; - B8EA3EE82915C23200B92C2E /* HeaderSubtext.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EA3EE72915C23200B92C2E /* HeaderSubtext.swift */; }; B8EB2A1026F27797006E97C3 /* Tests_iOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EB2A0F26F27797006E97C3 /* Tests_iOS.swift */; }; B8EB2A1226F27797006E97C3 /* Tests_iOSLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EB2A1126F27797006E97C3 /* Tests_iOSLaunchTests.swift */; }; B8EB2A1C26F27797006E97C3 /* Tests_macOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EB2A1B26F27797006E97C3 /* Tests_macOS.swift */; }; B8EB2A1E26F27797006E97C3 /* Tests_macOSLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EB2A1D26F27797006E97C3 /* Tests_macOSLaunchTests.swift */; }; - B8EB2A1F26F27797006E97C3 /* SubconsciousApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EB29F326F27794006E97C3 /* SubconsciousApp.swift */; }; - B8EB2A2026F27797006E97C3 /* SubconsciousApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EB29F326F27794006E97C3 /* SubconsciousApp.swift */; }; - B8EB2A2326F27797006E97C3 /* AppView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EB29F526F27794006E97C3 /* AppView.swift */; }; - B8EB2A2426F27797006E97C3 /* AppView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EB29F526F27794006E97C3 /* AppView.swift */; }; B8EB2A2526F27797006E97C3 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B8EB29F626F27797006E97C3 /* Assets.xcassets */; }; - B8EC568926F4204F00AC64E5 /* SQLite3Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EC568826F4204F00AC64E5 /* SQLite3Database.swift */; }; - B8EC568A26F4204F00AC64E5 /* SQLite3Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EC568826F4204F00AC64E5 /* SQLite3Database.swift */; }; - B8EF986E29034ADF0029363D /* Pathlike.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EF986D29034ADF0029363D /* Pathlike.swift */; }; - B8EF986F29034ADF0029363D /* Pathlike.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EF986D29034ADF0029363D /* Pathlike.swift */; }; B8F27EE42970CD8F00A33E78 /* Tests_Sphere.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8F27EE32970CD8F00A33E78 /* Tests_Sphere.swift */; }; B8F832E329B9292C00DFDFA8 /* Tests_SubtextAttributedStringRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8F832E229B9292C00DFDFA8 /* Tests_SubtextAttributedStringRenderer.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 6E4CB3002A781D770020B2BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = B8EB29EE26F27794006E97C3 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6E4CB2FB2A781D770020B2BE; + remoteInfo = SubconsciousCore; + }; + 6E4CB3F72A7826290020B2BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = B8EB29EE26F27794006E97C3 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6E4CB2FB2A781D770020B2BE; + remoteInfo = SubconsciousCore; + }; B80057EC27DC355E002C0129 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = B8EB29EE26F27794006E97C3 /* Project object */; @@ -463,7 +369,35 @@ }; /* End PBXContainerItemProxy section */ +/* Begin PBXCopyFilesBuildPhase section */ + 6E4CB3032A781D770020B2BE /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 6E4CB3042A781D770020B2BE /* SubconsciousCore.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + 6E4CB3F92A7826290020B2BE /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 6E4CB3F62A7826290020B2BE /* SubconsciousCore.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + /* Begin PBXFileReference section */ + 6E4CB2FC2A781D770020B2BE /* SubconsciousCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SubconsciousCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6E4CB2FE2A781D770020B2BE /* SubconsciousCore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SubconsciousCore.h; sourceTree = ""; }; + 6E4CB4202A782B740020B2BE /* SubconsciousApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubconsciousApp.swift; sourceTree = ""; }; B508956D29E7862A0048106B /* Tests_AddressBookService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tests_AddressBookService.swift; sourceTree = ""; }; B508956F29E79BE70048106B /* UserProfileService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserProfileService.swift; sourceTree = ""; }; B509612F2A4CEFCF008E9EDB /* Tests_FirstRun.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tests_FirstRun.swift; sourceTree = ""; }; @@ -510,11 +444,11 @@ B5908BEA29DAB05B00225B1A /* TestUtilities.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestUtilities.swift; sourceTree = ""; }; B59D556229BBFF56007915E2 /* FormField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormField.swift; sourceTree = ""; }; B5A7AD312A0D0B0E007C3535 /* EmptyStateView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmptyStateView.swift; sourceTree = ""; }; - B5C918F82A68D0F3004C6CD5 /* Release.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; - B5C918F92A68D0F3004C6CD5 /* Development.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Development.xcconfig; sourceTree = ""; }; B5C918ED2A67A16A004C6CD5 /* AuthorizationSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthorizationSettingsView.swift; sourceTree = ""; }; B5C918EF2A67ADEF004C6CD5 /* SphereSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SphereSettingsView.swift; sourceTree = ""; }; B5C918F52A67BB35004C6CD5 /* EllipsisLabelView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EllipsisLabelView.swift; sourceTree = ""; }; + B5C918F82A68D0F3004C6CD5 /* Release.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + B5C918F92A68D0F3004C6CD5 /* Development.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Development.xcconfig; sourceTree = ""; }; B5CA129F29FF732A00860E9E /* GatewayProvisioningService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GatewayProvisioningService.swift; sourceTree = ""; }; B5CA448829D6A1C7002FD83C /* DummyDataUtilities.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DummyDataUtilities.swift; sourceTree = ""; }; B5CFC7FD29E5403900178631 /* FollowUserSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowUserSheet.swift; sourceTree = ""; }; @@ -770,6 +704,21 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 6E4CB2F92A781D770020B2BE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6E4CB3ED2A781E590020B2BE /* SwiftNoosphere in Frameworks */, + 6E4CB3E52A781E590020B2BE /* OrderedCollections in Frameworks */, + 6E4CB3E92A781E590020B2BE /* ObservableStore in Frameworks */, + 6E4CB3F12A781E590020B2BE /* Sentry in Frameworks */, + 6E4CB3E72A781E590020B2BE /* SwiftSubsurface in Frameworks */, + 6E4CB3E32A781E590020B2BE /* Collections in Frameworks */, + 6E4CB3EF2A781E590020B2BE /* CodeScanner in Frameworks */, + 6E4CB3EB2A781E590020B2BE /* Tracery in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; B80057E527DC355E002C0129 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -781,14 +730,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - B8E1BB79296DECE700B86E0E /* SwiftNoosphere in Frameworks */, - B82C3A7126F6B1C000833CC8 /* OrderedCollections in Frameworks */, - B822F18B27C9615600943C6B /* ObservableStore in Frameworks */, - 8804D2552A4242E300D45E83 /* Sentry in Frameworks */, - B8579B6527C561E900D8B4BC /* SwiftSubsurface in Frameworks */, - B82C3A6F26F6B1C000833CC8 /* Collections in Frameworks */, - B57D63C029B574C3008BBB62 /* CodeScanner in Frameworks */, - B8CA8F1A288F038C005F8802 /* Tracery in Frameworks */, + 6E4CB3022A781D770020B2BE /* SubconsciousCore.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -796,6 +738,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 6E4CB3F52A7826290020B2BE /* SubconsciousCore.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -816,6 +759,21 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 6E4CB2FD2A781D770020B2BE /* SubconsciousCore */ = { + isa = PBXGroup; + children = ( + 6E4CB2FE2A781D770020B2BE /* SubconsciousCore.h */, + ); + path = SubconsciousCore; + sourceTree = ""; + }; + 6E4CB3E12A781E590020B2BE /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; B532F8C129B1750F00CE9256 /* Transclude */ = { isa = PBXGroup; children = ( @@ -1202,12 +1160,14 @@ isa = PBXGroup; children = ( B8EB29F226F27794006E97C3 /* Shared */, - B8EB29FD26F27797006E97C3 /* iOS */, - B8EB2A0426F27797006E97C3 /* macOS */, + B8EB29FD26F27797006E97C3 /* Unconscious iOS */, + B8EB2A0426F27797006E97C3 /* Unconscious macOS */, B8EB2A0E26F27797006E97C3 /* Tests iOS */, B8EB2A1A26F27797006E97C3 /* Tests macOS */, B80057E927DC355E002C0129 /* SubconsciousTests */, + 6E4CB2FD2A781D770020B2BE /* SubconsciousCore */, B8EB29FC26F27797006E97C3 /* Products */, + 6E4CB3E12A781E590020B2BE /* Frameworks */, ); sourceTree = ""; }; @@ -1225,7 +1185,6 @@ B8B54F39271F6C6800B9B507 /* Models */, B831BDBD2825BA6900C4CE92 /* Parsers */, B8879E9B26F8F3BD00A0B4FF /* Services */, - B8EB29F326F27794006E97C3 /* SubconsciousApp.swift */, B5F68F622A0B1E6900CE4DD7 /* OnboardingTheme.swift */, ); path = Shared; @@ -1239,27 +1198,30 @@ B8EB2A0B26F27797006E97C3 /* Tests iOS.xctest */, B8EB2A1726F27797006E97C3 /* Tests macOS.xctest */, B80057E827DC355E002C0129 /* SubconsciousTests.xctest */, + 6E4CB2FC2A781D770020B2BE /* SubconsciousCore.framework */, ); name = Products; sourceTree = ""; }; - B8EB29FD26F27797006E97C3 /* iOS */ = { + B8EB29FD26F27797006E97C3 /* Unconscious iOS */ = { isa = PBXGroup; children = ( + B8EB29F326F27794006E97C3 /* SubconsciousApp.swift */, B5C918F92A68D0F3004C6CD5 /* Development.xcconfig */, B5C918F82A68D0F3004C6CD5 /* Release.xcconfig */, B8EB29FE26F27797006E97C3 /* Info.plist */, ); - path = iOS; + path = "Unconscious iOS"; sourceTree = ""; }; - B8EB2A0426F27797006E97C3 /* macOS */ = { + B8EB2A0426F27797006E97C3 /* Unconscious macOS */ = { isa = PBXGroup; children = ( B8EB2A0526F27797006E97C3 /* Info.plist */, B8EB2A0626F27797006E97C3 /* macOS.entitlements */, + 6E4CB4202A782B740020B2BE /* SubconsciousApp.swift */, ); - path = macOS; + path = "Unconscious macOS"; sourceTree = ""; }; B8EB2A0E26F27797006E97C3 /* Tests iOS */ = { @@ -1391,7 +1353,46 @@ }; /* End PBXGroup section */ +/* Begin PBXHeadersBuildPhase section */ + 6E4CB2F72A781D770020B2BE /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 6E4CB2FF2A781D770020B2BE /* SubconsciousCore.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + /* Begin PBXNativeTarget section */ + 6E4CB2FB2A781D770020B2BE /* SubconsciousCore */ = { + isa = PBXNativeTarget; + buildConfigurationList = 6E4CB3072A781D770020B2BE /* Build configuration list for PBXNativeTarget "SubconsciousCore" */; + buildPhases = ( + 6E4CB2F72A781D770020B2BE /* Headers */, + 6E4CB2F82A781D770020B2BE /* Sources */, + 6E4CB2F92A781D770020B2BE /* Frameworks */, + 6E4CB2FA2A781D770020B2BE /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SubconsciousCore; + packageProductDependencies = ( + 6E4CB3E22A781E590020B2BE /* Collections */, + 6E4CB3E42A781E590020B2BE /* OrderedCollections */, + 6E4CB3E62A781E590020B2BE /* SwiftSubsurface */, + 6E4CB3E82A781E590020B2BE /* ObservableStore */, + 6E4CB3EA2A781E590020B2BE /* Tracery */, + 6E4CB3EC2A781E590020B2BE /* SwiftNoosphere */, + 6E4CB3EE2A781E590020B2BE /* CodeScanner */, + 6E4CB3F02A781E590020B2BE /* Sentry */, + ); + productName = SubconsciousCore; + productReference = 6E4CB2FC2A781D770020B2BE /* SubconsciousCore.framework */; + productType = "com.apple.product-type.framework"; + }; B80057E727DC355E002C0129 /* SubconsciousTests */ = { isa = PBXNativeTarget; buildConfigurationList = B80057F027DC355E002C0129 /* Build configuration list for PBXNativeTarget "SubconsciousTests" */; @@ -1410,50 +1411,43 @@ productReference = B80057E827DC355E002C0129 /* SubconsciousTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; - B8EB29FA26F27797006E97C3 /* Subconscious (iOS) */ = { + B8EB29FA26F27797006E97C3 /* Unconscious (iOS) */ = { isa = PBXNativeTarget; - buildConfigurationList = B8EB2A2926F27797006E97C3 /* Build configuration list for PBXNativeTarget "Subconscious (iOS)" */; + buildConfigurationList = B8EB2A2926F27797006E97C3 /* Build configuration list for PBXNativeTarget "Unconscious (iOS)" */; buildPhases = ( B8EB29F726F27797006E97C3 /* Sources */, B8EB29F826F27797006E97C3 /* Frameworks */, B8EB29F926F27797006E97C3 /* Resources */, 8804D2562A424FD900D45E83 /* Run Script */, + 6E4CB3032A781D770020B2BE /* Embed Frameworks */, ); buildRules = ( ); dependencies = ( - B8579B6727C5620800D8B4BC /* PBXTargetDependency */, - B8579B6927C5620800D8B4BC /* PBXTargetDependency */, - B8579B6B27C5620800D8B4BC /* PBXTargetDependency */, + 6E4CB3012A781D770020B2BE /* PBXTargetDependency */, ); - name = "Subconscious (iOS)"; + name = "Unconscious (iOS)"; packageProductDependencies = ( - B82C3A6E26F6B1C000833CC8 /* Collections */, - B82C3A7026F6B1C000833CC8 /* OrderedCollections */, - B8579B6427C561E900D8B4BC /* SwiftSubsurface */, - B822F18A27C9615600943C6B /* ObservableStore */, - B8CA8F19288F038C005F8802 /* Tracery */, - B8E1BB78296DECE700B86E0E /* SwiftNoosphere */, - B57D63BF29B574C3008BBB62 /* CodeScanner */, - 8804D2542A4242E300D45E83 /* Sentry */, ); productName = "Subconscious (iOS)"; productReference = B8EB29FB26F27797006E97C3 /* Subconscious.app */; productType = "com.apple.product-type.application"; }; - B8EB2A0226F27797006E97C3 /* Subconscious (macOS) */ = { + B8EB2A0226F27797006E97C3 /* Unconscious (macOS) */ = { isa = PBXNativeTarget; - buildConfigurationList = B8EB2A2C26F27797006E97C3 /* Build configuration list for PBXNativeTarget "Subconscious (macOS)" */; + buildConfigurationList = B8EB2A2C26F27797006E97C3 /* Build configuration list for PBXNativeTarget "Unconscious (macOS)" */; buildPhases = ( B8EB29FF26F27797006E97C3 /* Sources */, B8EB2A0026F27797006E97C3 /* Frameworks */, B8EB2A0126F27797006E97C3 /* Resources */, + 6E4CB3F92A7826290020B2BE /* Embed Frameworks */, ); buildRules = ( ); dependencies = ( + 6E4CB3F82A7826290020B2BE /* PBXTargetDependency */, ); - name = "Subconscious (macOS)"; + name = "Unconscious (macOS)"; productName = "Subconscious (macOS)"; productReference = B8EB2A0326F27797006E97C3 /* Subconscious.app */; productType = "com.apple.product-type.application"; @@ -1504,6 +1498,9 @@ LastSwiftUpdateCheck = 1320; LastUpgradeCheck = 1430; TargetAttributes = { + 6E4CB2FB2A781D770020B2BE = { + CreatedOnToolsVersion = 14.3.1; + }; B80057E727DC355E002C0129 = { CreatedOnToolsVersion = 13.2.1; TestTargetID = B8EB29FA26F27797006E97C3; @@ -1546,16 +1543,24 @@ projectDirPath = ""; projectRoot = ""; targets = ( - B8EB29FA26F27797006E97C3 /* Subconscious (iOS) */, - B8EB2A0226F27797006E97C3 /* Subconscious (macOS) */, + B8EB29FA26F27797006E97C3 /* Unconscious (iOS) */, + B8EB2A0226F27797006E97C3 /* Unconscious (macOS) */, B8EB2A0A26F27797006E97C3 /* Tests iOS */, B8EB2A1626F27797006E97C3 /* Tests macOS */, B80057E727DC355E002C0129 /* SubconsciousTests */, + 6E4CB2FB2A781D770020B2BE /* SubconsciousCore */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + 6E4CB2FA2A781D770020B2BE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; B80057E627DC355E002C0129 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1645,6 +1650,229 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 6E4CB2F82A781D770020B2BE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6E4CB37E2A781E2E0020B2BE /* AnimationUtilities.swift in Sources */, + 6E4CB37F2A781E2E0020B2BE /* BundleUtilities.swift in Sources */, + 6E4CB3802A781E2E0020B2BE /* CollectionUtilities.swift in Sources */, + 6E4CB3812A781E2E0020B2BE /* ColorUtilities.swift in Sources */, + 6E4CB3822A781E2E0020B2BE /* CombineUtilities.swift in Sources */, + 6E4CB3832A781E2E0020B2BE /* CustomLogStringConvertible.swift in Sources */, + 6E4CB3842A781E2E0020B2BE /* DateUtilities.swift in Sources */, + 6E4CB3852A781E2E0020B2BE /* Error.swift in Sources */, + 6E4CB3862A781E2E0020B2BE /* FileManagerUtilities.swift in Sources */, + 6E4CB3872A781E2E0020B2BE /* FileSync.swift in Sources */, + 6E4CB3882A781E2E0020B2BE /* Func.swift in Sources */, + 6E4CB3892A781E2E0020B2BE /* IntUtilities.swift in Sources */, + 6E4CB38A2A781E2E0020B2BE /* Mapping.swift in Sources */, + 6E4CB38B2A781E2E0020B2BE /* Migration.swift in Sources */, + 6E4CB38C2A781E2E0020B2BE /* NSRangeUtilities.swift in Sources */, + 6E4CB38D2A781E2E0020B2BE /* OptionalUtilities.swift in Sources */, + 6E4CB38E2A781E2E0020B2BE /* OrderedCollectionUtilities.swift in Sources */, + 6E4CB38F2A781E2E0020B2BE /* Pathlike.swift in Sources */, + 6E4CB3902A781E2E0020B2BE /* Prose.swift in Sources */, + 6E4CB3912A781E2E0020B2BE /* ShadowStyle.swift in Sources */, + 6E4CB3922A781E2E0020B2BE /* SQLite3Database.swift in Sources */, + 6E4CB3932A781E2E0020B2BE /* StringUtilities.swift in Sources */, + 6E4CB3942A781E2E0020B2BE /* URLComponentsUtilities.swift in Sources */, + 6E4CB3952A781E2E0020B2BE /* URLUtilities.swift in Sources */, + 6E4CB3962A781E2E0020B2BE /* UserDefaultsProperty.swift in Sources */, + 6E4CB3972A781E2E0020B2BE /* ViewDebugUtilities.swift in Sources */, + 6E4CB3982A781E2E0020B2BE /* ViewUtilities.swift in Sources */, + 6E4CB3992A781E2E0020B2BE /* DummyDataUtilities.swift in Sources */, + 6E4CB39A2A781E2E0020B2BE /* LogFmt.swift in Sources */, + 6E4CB39B2A781E2E0020B2BE /* Sentry.swift in Sources */, + 6E4CB39C2A781E2E0020B2BE /* Audience.swift in Sources */, + 6E4CB39D2A781E2E0020B2BE /* ContentType.swift in Sources */, + 6E4CB39E2A781E2E0020B2BE /* Did.swift in Sources */, + 6E4CB39F2A781E2E0020B2BE /* Did+SubconsciousLocal.swift in Sources */, + 6E4CB3A02A781E2E0020B2BE /* Entry.swift in Sources */, + 6E4CB3A12A781E2E0020B2BE /* EntryLink.swift in Sources */, + 6E4CB3A22A781E2E0020B2BE /* EntryStub.swift in Sources */, + 6E4CB3A32A781E2E0020B2BE /* FileInfo.swift in Sources */, + 6E4CB3A42A781E2E0020B2BE /* FormField.swift in Sources */, + 6E4CB3A52A781E2E0020B2BE /* HeaderSubtext.swift in Sources */, + 6E4CB3A62A781E2E0020B2BE /* Identified.swift in Sources */, + 6E4CB3A72A781E2E0020B2BE /* InviteCode.swift in Sources */, + 6E4CB3A82A781E2E0020B2BE /* Link.swift in Sources */, + 6E4CB3A92A781E2E0020B2BE /* LinkSuggestion.swift in Sources */, + 6E4CB3AA2A781E2E0020B2BE /* LoadingState.swift in Sources */, + 6E4CB3AB2A781E2E0020B2BE /* Markup.swift in Sources */, + 6E4CB3AC2A781E2E0020B2BE /* Memo.swift in Sources */, + 6E4CB3AD2A781E2E0020B2BE /* MemoData.swift in Sources */, + 6E4CB3AE2A781E2E0020B2BE /* MemoDetailResponse.swift in Sources */, + 6E4CB3AF2A781E2E0020B2BE /* MemoEditorDetailResponse.swift in Sources */, + 6E4CB3B02A781E2E0020B2BE /* MemoRecord.swift in Sources */, + 6E4CB3B12A781E2E0020B2BE /* OurSphereRecord.swift in Sources */, + 6E4CB3B22A781E2E0020B2BE /* Peer.swift in Sources */, + 6E4CB3B32A781E2E0020B2BE /* PeerRecord.swift in Sources */, + 6E4CB3B42A781E2E0020B2BE /* Petname.swift in Sources */, + 6E4CB3B52A781E2E0020B2BE /* RenameSuggestion.swift in Sources */, + 6E4CB3B62A781E2E0020B2BE /* ResolutionStatus.swift in Sources */, + 6E4CB3B72A781E2E0020B2BE /* ResourceStatus.swift in Sources */, + 6E4CB3B82A781E2E0020B2BE /* SaveState.swift in Sources */, + 6E4CB3B92A781E2E0020B2BE /* Slashlink.swift in Sources */, + 6E4CB3BA2A781E2E0020B2BE /* Slug.swift in Sources */, + 6E4CB3BB2A781E2E0020B2BE /* Story.swift in Sources */, + 6E4CB3BC2A781E2E0020B2BE /* StoryCombo.swift in Sources */, + 6E4CB3BD2A781E2E0020B2BE /* StoryEntry.swift in Sources */, + 6E4CB3BE2A781E2E0020B2BE /* StoryPrompt.swift in Sources */, + 6E4CB3BF2A781E2E0020B2BE /* StoryUser.swift in Sources */, + 6E4CB3C02A781E2E0020B2BE /* Suggestion.swift in Sources */, + 6E4CB3C12A781E2E0020B2BE /* UserProfileBio.swift in Sources */, + 6E4CB3C22A781E2E0020B2BE /* LoadingState.swift in Sources */, + 6E4CB3C32A781E2E0020B2BE /* Header.swift in Sources */, + 6E4CB3C42A781E2E0020B2BE /* Parser.swift in Sources */, + 6E4CB3C52A781E2E0020B2BE /* Subtext.swift in Sources */, + 6E4CB3C62A781E2E0020B2BE /* SubtextAttributedStringRenderer.swift in Sources */, + 6E4CB3C72A781E2E0020B2BE /* Tape.swift in Sources */, + 6E4CB3C82A781E2E0020B2BE /* AddressBookService.swift in Sources */, + 6E4CB3C92A781E2E0020B2BE /* AppDefaults.swift in Sources */, + 6E4CB3CA2A781E2E0020B2BE /* ComboGeist.swift in Sources */, + 6E4CB3CB2A781E2E0020B2BE /* DatabaseService.swift in Sources */, + 6E4CB3CC2A781E2E0020B2BE /* DataService.swift in Sources */, + 6E4CB3CD2A781E2F0020B2BE /* FeedService.swift in Sources */, + 6E4CB3CE2A781E2F0020B2BE /* FileStore.swift in Sources */, + 6E4CB3CF2A781E2F0020B2BE /* Geist.swift in Sources */, + 6E4CB3D02A781E2F0020B2BE /* HeaderSubtextMemoStore.swift in Sources */, + 6E4CB3D12A781E2F0020B2BE /* MementoGeist.swift in Sources */, + 6E4CB3D22A781E2F0020B2BE /* MemoryStore.swift in Sources */, + 6E4CB3D32A781E2F0020B2BE /* Noosphere.swift in Sources */, + 6E4CB3D42A781E2F0020B2BE /* NoospherePeer.swift in Sources */, + 6E4CB3D52A781E2F0020B2BE /* NoospherePeerChange.swift in Sources */, + 6E4CB3D62A781E2F0020B2BE /* NoosphereService.swift in Sources */, + 6E4CB3D72A781E2F0020B2BE /* Sphere.swift in Sources */, + 6E4CB3D82A781E2F0020B2BE /* SphereFile.swift in Sources */, + 6E4CB3D92A781E2F0020B2BE /* PasteboardService.swift in Sources */, + 6E4CB3DA2A781E2F0020B2BE /* QueryPromptGeist.swift in Sources */, + 6E4CB3DB2A781E2F0020B2BE /* RandomPromptGeist.swift in Sources */, + 6E4CB3DC2A781E2F0020B2BE /* StoreProtocol.swift in Sources */, + 6E4CB3DD2A781E2F0020B2BE /* UserProfileService.swift in Sources */, + 6E4CB3DE2A781E2F0020B2BE /* GatewayProvisioningService.swift in Sources */, + 6E4CB3DF2A781E2F0020B2BE /* TranscludeService.swift in Sources */, + 6E4CB3E02A781E2F0020B2BE /* OnboardingTheme.swift in Sources */, + 6E4CB37A2A781DD30020B2BE /* AppIcon.swift in Sources */, + 6E4CB37B2A781DD30020B2BE /* AppTheme.swift in Sources */, + 6E4CB37D2A781DD30020B2BE /* Config.swift in Sources */, + 6E4CB3082A781DB20020B2BE /* AppTabView.swift in Sources */, + 6E4CB3092A781DB20020B2BE /* AppUpgradeView.swift in Sources */, + 6E4CB30A2A781DB20020B2BE /* AppView.swift in Sources */, + 6E4CB30B2A781DB20020B2BE /* BacklinksView.swift in Sources */, + 6E4CB30C2A781DB20020B2BE /* AudienceIconView.swift in Sources */, + 6E4CB30D2A781DB20020B2BE /* AudienceMenuButtonView.swift in Sources */, + 6E4CB30E2A781DB20020B2BE /* MenuButtonView.swift in Sources */, + 6E4CB30F2A781DB20020B2BE /* BackLabelStyle.swift in Sources */, + 6E4CB3102A781DB20020B2BE /* BacklinkReacts.swift in Sources */, + 6E4CB3112A781DB20020B2BE /* PrimaryButtonStyle.swift in Sources */, + 6E4CB3122A781DB20020B2BE /* PillButtonStyle.swift in Sources */, + 6E4CB3132A781DB20020B2BE /* GhostPillButtonStyle.swift in Sources */, + 6E4CB3142A781DB20020B2BE /* BarButtonStyle.swift in Sources */, + 6E4CB3152A781DB20020B2BE /* CloseButtonView.swift in Sources */, + 6E4CB3162A781DB20020B2BE /* BylineSmView.swift in Sources */, + 6E4CB3172A781DB20020B2BE /* BylineView.swift in Sources */, + 6E4CB3182A781DB20020B2BE /* PetnameView.swift in Sources */, + 6E4CB3192A781DB20020B2BE /* CountChip.swift in Sources */, + 6E4CB31A2A781DB20020B2BE /* DidView.swift in Sources */, + 6E4CB31B2A781DB20020B2BE /* DragHandleView.swift in Sources */, + 6E4CB31C2A781DB20020B2BE /* EmptyStateView.swift in Sources */, + 6E4CB31D2A781DB20020B2BE /* EntryListView.swift in Sources */, + 6E4CB31E2A781DB20020B2BE /* EntryListEmptyView.swift in Sources */, + 6E4CB31F2A781DB20020B2BE /* EntryRow.swift in Sources */, + 6E4CB3202A781DB20020B2BE /* ExpandAlignedLeadingViewModifier.swift in Sources */, + 6E4CB3212A781DB20020B2BE /* FAB.swift in Sources */, + 6E4CB3222A781DB20020B2BE /* PlaceholderTextView.swift in Sources */, + 6E4CB3232A781DB20020B2BE /* Search.swift in Sources */, + 6E4CB3242A781DB20020B2BE /* SearchTextField.swift in Sources */, + 6E4CB3252A781DB20020B2BE /* TextFieldLabel.swift in Sources */, + 6E4CB3262A781DB20020B2BE /* TextViewRepresentable.swift in Sources */, + 6E4CB3272A781DB20020B2BE /* ValidatedTextField.swift in Sources */, + 6E4CB3282A781DB20020B2BE /* InlineFormattingBarView.swift in Sources */, + 6E4CB3292A781DB20020B2BE /* TabbedColumnView.swift in Sources */, + 6E4CB32A2A781DB20020B2BE /* LinkSuggestionLabelView.swift in Sources */, + 6E4CB32B2A781DB20020B2BE /* MetaTableView.swift in Sources */, + 6E4CB32C2A781DB20020B2BE /* NavigationToolbar.swift in Sources */, + 6E4CB32D2A781DB30020B2BE /* NotFoundView.swift in Sources */, + 6E4CB32E2A781DB30020B2BE /* PinTrailingBottom.swift in Sources */, + 6E4CB32F2A781DB30020B2BE /* DidQrCodeView.swift in Sources */, + 6E4CB3302A781DB30020B2BE /* EditProfileSheet.swift in Sources */, + 6E4CB3312A781DB30020B2BE /* FollowUserSheet.swift in Sources */, + 6E4CB3322A781DB30020B2BE /* FollowUserFormSheet.swift in Sources */, + 6E4CB3332A781DB30020B2BE /* FollowUserViaQRCodeView.swift in Sources */, + 6E4CB3342A781DB30020B2BE /* GenerativeProfilePic.swift in Sources */, + 6E4CB3352A781DB30020B2BE /* ProfileHeaderButtonStyle.swift in Sources */, + 6E4CB3362A781DB30020B2BE /* ProfilePic.swift in Sources */, + 6E4CB3372A781DB30020B2BE /* ProfilePicFrameViewModifier.swift in Sources */, + 6E4CB3382A781DB30020B2BE /* UserProfileHeaderView.swift in Sources */, + 6E4CB3392A781DB30020B2BE /* UserProfileView.swift in Sources */, + 6E4CB33A2A781DB30020B2BE /* ProgressScrimView.swift in Sources */, + 6E4CB33B2A781DB30020B2BE /* ProgressTorusView.swift in Sources */, + 6E4CB33C2A781DB30020B2BE /* RenameSuggestionLabelView.swift in Sources */, + 6E4CB33D2A781DB30020B2BE /* ResourceSyncBadge.swift in Sources */, + 6E4CB33E2A781DB30020B2BE /* RoundedTextFieldViewModifier.swift in Sources */, + 6E4CB33F2A781DB30020B2BE /* RowButtonStyle.swift in Sources */, + 6E4CB3402A781DB30020B2BE /* RowViewModifier.swift in Sources */, + 6E4CB3412A781DB30020B2BE /* ScrimView.swift in Sources */, + 6E4CB3422A781DB30020B2BE /* Line.swift in Sources */, + 6E4CB3432A781DB30020B2BE /* SlashlinkBarView.swift in Sources */, + 6E4CB3442A781DB30020B2BE /* SlashlinkDisplayView.swift in Sources */, + 6E4CB3452A781DB30020B2BE /* StoryComboView.swift in Sources */, + 6E4CB3462A781DB30020B2BE /* StoryEntryView.swift in Sources */, + 6E4CB3472A781DB30020B2BE /* StoryPlaceholderView.swift in Sources */, + 6E4CB3482A781DB30020B2BE /* StoryPromptView.swift in Sources */, + 6E4CB3492A781DB30020B2BE /* StoryUserView.swift in Sources */, + 6E4CB34A2A781DB30020B2BE /* StoryView.swift in Sources */, + 6E4CB34B2A781DB30020B2BE /* StoryAudienceView.swift in Sources */, + 6E4CB34C2A781DB30020B2BE /* SubtextTextViewRepresentable.swift in Sources */, + 6E4CB34D2A781DB30020B2BE /* SubtextView.swift in Sources */, + 6E4CB34E2A781DB30020B2BE /* SuggestionLabelStyle.swift in Sources */, + 6E4CB34F2A781DB30020B2BE /* SuggestionLabelView.swift in Sources */, + 6E4CB3502A781DB30020B2BE /* SuggestionViewModifier.swift in Sources */, + 6E4CB3512A781DB30020B2BE /* TabButtonView.swift in Sources */, + 6E4CB3522A781DB30020B2BE /* TabHeaderView.swift in Sources */, + 6E4CB3532A781DB30020B2BE /* ThickDividerView.swift in Sources */, + 6E4CB3542A781DB30020B2BE /* TitleGroupView.swift in Sources */, + 6E4CB3552A781DB30020B2BE /* ToolbarTitleGroupView.swift in Sources */, + 6E4CB3562A781DB30020B2BE /* TranscludeView.swift in Sources */, + 6E4CB3572A781DB30020B2BE /* TranscludeBlockLayoutFragment.swift in Sources */, + 6E4CB3582A781DB30020B2BE /* TranscludeButtonStyle.swift in Sources */, + 6E4CB3592A781DB30020B2BE /* WikilinkBarView.swift in Sources */, + 6E4CB35A2A781DB30020B2BE /* FabSpacerView.swift in Sources */, + 6E4CB35B2A781DB30020B2BE /* EllipsisLabelView.swift in Sources */, + 6E4CB35C2A781DB30020B2BE /* DetailKeyboardToolbarView.swift in Sources */, + 6E4CB35D2A781DB30020B2BE /* DetailToolbarContent.swift in Sources */, + 6E4CB35E2A781DB30020B2BE /* MemoDetailDescription.swift in Sources */, + 6E4CB35F2A781DB30020B2BE /* MemoEditorDetail.swift in Sources */, + 6E4CB3602A781DB30020B2BE /* MemoEditorDetailMetaSheetView.swift in Sources */, + 6E4CB3612A781DB30020B2BE /* MemoViewerDetailMetaSheetView.swift in Sources */, + 6E4CB3622A781DB30020B2BE /* MemoViewerDetailView.swift in Sources */, + 6E4CB3632A781DB30020B2BE /* RenameSearchView.swift in Sources */, + 6E4CB3642A781DB30020B2BE /* UserProfileDetailMetaSheet.swift in Sources */, + 6E4CB3652A781DB30020B2BE /* UserProfileDetailView.swift in Sources */, + 6E4CB3662A781DB30020B2BE /* Feed.swift in Sources */, + 6E4CB3672A781DB30020B2BE /* FirstRunView.swift in Sources */, + 6E4CB3682A781DB30020B2BE /* FirstRunProfileView.swift in Sources */, + 6E4CB3692A781DB30020B2BE /* FirstRunSphereView.swift in Sources */, + 6E4CB36A2A781DB30020B2BE /* FirstRunRecoveryView.swift in Sources */, + 6E4CB36B2A781DB30020B2BE /* RecoveryPhraseView.swift in Sources */, + 6E4CB36C2A781DB30020B2BE /* FirstRunDoneView.swift in Sources */, + 6E4CB36D2A781DB30020B2BE /* LinkSearchView.swift in Sources */, + 6E4CB36E2A781DB30020B2BE /* Notebook.swift in Sources */, + 6E4CB36F2A781DB30020B2BE /* NotebookNavigationView.swift in Sources */, + 6E4CB3702A781DB30020B2BE /* OmniboxView.swift in Sources */, + 6E4CB3712A781DB30020B2BE /* AuthorizationSettingsView.swift in Sources */, + 6E4CB3722A781DB30020B2BE /* DeveloperSettingsView.swift in Sources */, + 6E4CB3732A781DB30020B2BE /* GatewayProvisioningSettingsSection.swift in Sources */, + 6E4CB3742A781DB30020B2BE /* GatewayURLSettingsView.swift in Sources */, + 6E4CB3752A781DB30020B2BE /* InviteCodeSettingsSection.swift in Sources */, + 6E4CB3762A781DB30020B2BE /* SettingsView.swift in Sources */, + 6E4CB3772A781DB30020B2BE /* ProfileSettingsView.swift in Sources */, + 6E4CB3782A781DB30020B2BE /* SphereSettingsView.swift in Sources */, + 6E4CB3792A781DB30020B2BE /* StackedGlowingImage.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; B80057E427DC355E002C0129 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1714,222 +1942,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - B8E1A9512A16E8D400B757A5 /* NoospherePeer.swift in Sources */, - B8B4251B28FE1DA60081B8D5 /* Entry.swift in Sources */, - B82FD4562730A62C002CB641 /* EntryRow.swift in Sources */, - B8C7E8BE2809F19500E439DC /* Markup.swift in Sources */, - B8CA8F2828909FBA005F8802 /* StoryPromptView.swift in Sources */, - B88A76D429E09B51005F3422 /* PasteboardService.swift in Sources */, - B831BDB92825A28A00C4CE92 /* Header.swift in Sources */, - B8AE34C2276BD77C00777FF0 /* SuggestionLabelStyle.swift in Sources */, - B856521C2975B2CF00B7FCA0 /* StoryAudienceView.swift in Sources */, - B88CC958284FF59900994928 /* OrderedCollectionUtilities.swift in Sources */, - B569971729B6A0DF003204FC /* DidQrCodeView.swift in Sources */, - B8EA3EE82915C23200B92C2E /* HeaderSubtext.swift in Sources */, - B58C73A729DBB3B500B00EA1 /* UserProfileView.swift in Sources */, - B8EF986E29034ADF0029363D /* Pathlike.swift in Sources */, - B83B19A32A005C6B007657D9 /* Did+SubconsciousLocal.swift in Sources */, - B82C3A6526F5796300833CC8 /* OptionalUtilities.swift in Sources */, - B8B54F3B271F6C8400B9B507 /* EntryLink.swift in Sources */, - B8E00A302992DAA9003B40C1 /* ProfileSettingsView.swift in Sources */, - B85652222975F16B00B7FCA0 /* BylineView.swift in Sources */, - B8B3EE732979DEE900779B7F /* FirstRunView.swift in Sources */, - B8AE34B0276A9F9C00777FF0 /* ColorUtilities.swift in Sources */, - B8A59D7228B693100010DB2F /* StoryView.swift in Sources */, - B84AD8EA2811C863006B3153 /* URLComponentsUtilities.swift in Sources */, - B8B6BCBB29CE1FCF000DB410 /* ProgressTorusView.swift in Sources */, - B86E943329AFD5680073929B /* SubtextTextViewRepresentable.swift in Sources */, - B508957029E79BE70048106B /* UserProfileService.swift in Sources */, - B8CC433D27A07CE10079D2F9 /* ScrimView.swift in Sources */, - B86F1AB728C77E8C00DA264E /* Search.swift in Sources */, - B8B3EE75297AEE6600779B7F /* FirstRunSphereView.swift in Sources */, - B8A59D6C28B692A00010DB2F /* Story.swift in Sources */, - B5F68F632A0B1E6900CE4DD7 /* OnboardingTheme.swift in Sources */, - B8249DA327E2753800BCDFBA /* ViewUtilities.swift in Sources */, - B8E1A9462A12F69E00B757A5 /* LogFmt.swift in Sources */, - B82C3A6226F576FC00833CC8 /* URLUtilities.swift in Sources */, - B88B1CDE298DE66E0062CB7F /* SettingsView.swift in Sources */, - B8C80F0129FC201000BAC84D /* Peer.swift in Sources */, - B8B4251528FDE8570081B8D5 /* Memo.swift in Sources */, - B58A46B329D3CE6100491E43 /* StoryUserView.swift in Sources */, - B57C0AF329D2810700D352E3 /* TabHeaderView.swift in Sources */, - B866868A27AC8BED00A03A55 /* DetailKeyboardToolbarView.swift in Sources */, - B800ABE8297DE7D20024D1FD /* DataService.swift in Sources */, - B88B1CE3298EB0100062CB7F /* BarButtonStyle.swift in Sources */, - B81A535F272751EE001A6268 /* Subtext.swift in Sources */, - B8CA8F20288F1875005F8802 /* RandomPromptGeist.swift in Sources */, - B8B3EE79297AF6E500779B7F /* FirstRunProfileView.swift in Sources */, - B549B16B2A0CDAC10070C6AD /* FirstRunRecoveryView.swift in Sources */, - B58FD6712A4E4BF000826548 /* GatewayProvisioningSettingsSection.swift in Sources */, - B8A1621829B39337008322EB /* ExpandAlignedLeadingViewModifier.swift in Sources */, - B8109C2827A8879C00CD2B6D /* AppTheme.swift in Sources */, - B54930B12A2F0FE300958F12 /* StoryPlaceholderView.swift in Sources */, - B8D7F03F27A4AD130042C7CF /* SuggestionLabelView.swift in Sources */, - B5D769CB29F770440015385A /* GenerativeProfilePic.swift in Sources */, - B8B4D7EE27EA8AA000633B5F /* DragHandleView.swift in Sources */, - B58FE48A28DED93F00E000CC /* ComboGeist.swift in Sources */, - B8A59D6628B690B20010DB2F /* FeedService.swift in Sources */, - B8545F0A296F8FB700BC4EA1 /* OmniboxView.swift in Sources */, - B85BF47527BB3D6E00F55730 /* ToolbarTitleGroupView.swift in Sources */, - B86BC75429B143CD005B5833 /* Identified.swift in Sources */, - B8879EA926F93EBF00A0B4FF /* BacklinksView.swift in Sources */, - B86DFF2827BF02F0002E57ED /* CollectionUtilities.swift in Sources */, - B82F053728D60EE60025A8B5 /* AppTabView.swift in Sources */, - B8B4251828FDE8AA0081B8D5 /* MemoData.swift in Sources */, - B5C918F02A67ADEF004C6CD5 /* SphereSettingsView.swift in Sources */, - B8E2B02B29AD0E4D004A78B3 /* Slug.swift in Sources */, - B58FE48E28DEDAEA00E000CC /* StoryComboView.swift in Sources */, - B57701962A650C92001F874F /* ProfileHeaderButtonStyle.swift in Sources */, - B54B922828E669D6003ACA1F /* MementoGeist.swift in Sources */, - B86DFF3327C072CD002E57ED /* Func.swift in Sources */, - B86DFF3527C07438002E57ED /* LinkSuggestion.swift in Sources */, - B82C3A5A26F5761700833CC8 /* FileSync.swift in Sources */, - B8A59D7528B694C40010DB2F /* Geist.swift in Sources */, - B8B4250F28FDE6960081B8D5 /* FileStore.swift in Sources */, - B57C0AE929D2782C00D352E3 /* PetnameView.swift in Sources */, - B8A617202971D3000054D410 /* Slashlink.swift in Sources */, - B81EACD827B724A000B3B8DC /* ThickDividerView.swift in Sources */, - B5F68F602A09F7E200CE4DD7 /* StackedGlowingImage.swift in Sources */, - B58862C829F612CE006C2EE4 /* EditProfileSheet.swift in Sources */, - B8D7F04227A4AE590042C7CF /* SuggestionViewModifier.swift in Sources */, - B58A46AF29D3C62B00491E43 /* StoryEntryView.swift in Sources */, - B5293B892A426645001C4DA7 /* Sentry.swift in Sources */, - B8E00A2D299294A0003B40C1 /* UserDefaultsProperty.swift in Sources */, - B57C0AF129D280E900D352E3 /* TabButtonView.swift in Sources */, - B8B604E629146DF6006FCB77 /* MemoryStore.swift in Sources */, - B8DEBF192798B6A8007CB528 /* NavigationToolbar.swift in Sources */, - B528CB3B2A5BB8C0001E3B8F /* FabSpacerView.swift in Sources */, - B822F18D27C9C0AB00943C6B /* CountChip.swift in Sources */, - B87288DE299AB02400EF7E07 /* Sphere.swift in Sources */, - B81A1A6D29DF267200B4CD1C /* LoadingState.swift in Sources */, - B5CA448929D6A1C7002FD83C /* DummyDataUtilities.swift in Sources */, - B8879EAC26F944DA00A0B4FF /* MemoEditorDetail.swift in Sources */, - B8E1A94B2A14198400B757A5 /* OurSphereRecord.swift in Sources */, - B88A91A12A4C9C0100422ABF /* EntryListEmptyView.swift in Sources */, - B58FD6732A4E4C0E00826548 /* InviteCodeSettingsSection.swift in Sources */, - B5F6ADC929C02F4A00690DE4 /* AddressBookService.swift in Sources */, - B8925B2F29C23017001F9503 /* MemoViewerDetailView.swift in Sources */, - B56C3D3E2A01E5020071EF70 /* InviteCode.swift in Sources */, - B51EEAA129F0C37B0055887B /* AppIcon.swift in Sources */, - B8A1621429B2AB3A008322EB /* CloseButtonView.swift in Sources */, - B80890A72A056A130087E091 /* SlashlinkDisplayView.swift in Sources */, - B82C3A7626F6B5BF00833CC8 /* StringUtilities.swift in Sources */, - B85BF47827BC2B4700F55730 /* DetailToolbarContent.swift in Sources */, - B8CBAFA42994491B0079107E /* MenuButtonView.swift in Sources */, - B58FD6752A4E4C8200826548 /* ResourceSyncBadge.swift in Sources */, - B57C0AF729D29A8F00D352E3 /* TabbedColumnView.swift in Sources */, - B50B045B2A04B61000AA584B /* TranscludeService.swift in Sources */, - B8133AEB29B8FD1300B38760 /* SubtextAttributedStringRenderer.swift in Sources */, - B85EC460296F099700558761 /* ProfilePic.swift in Sources */, - B57C0AF529D2865600D352E3 /* UserProfileDetailView.swift in Sources */, - B579FA922A1AE4D1008A4D2F /* ResolutionStatus.swift in Sources */, - B8EB2A1F26F27797006E97C3 /* SubconsciousApp.swift in Sources */, - B866868127AC4EF100A03A55 /* NSRangeUtilities.swift in Sources */, - B824FDD126FA98F300B81BBD /* MemoEditorDetailResponse.swift in Sources */, - B8AE34AA276A986000777FF0 /* PlaceholderTextView.swift in Sources */, - B8925B3129C2320D001F9503 /* MemoDetailDescription.swift in Sources */, - B8CBAFA9299580E50079107E /* StoreProtocol.swift in Sources */, - B5CFC7FE29E5403900178631 /* FollowUserSheet.swift in Sources */, - B8DEBF252798EF6A007CB528 /* RenameSearchView.swift in Sources */, - B58A46B529D3CE9700491E43 /* StoryUser.swift in Sources */, - B8B3EE7D297B1A1000779B7F /* ViewDebugUtilities.swift in Sources */, - B826B27527B5D95F003D3C03 /* SaveState.swift in Sources */, - B82C3A5626F529EF00833CC8 /* CombineUtilities.swift in Sources */, - B8A59D6928B692900010DB2F /* StoryPrompt.swift in Sources */, - B84AD8E3281073CE006B3153 /* InlineFormattingBarView.swift in Sources */, - B8616DF829C38775001C666A /* TranscludeButtonStyle.swift in Sources */, - B5FB9D9429D5176100D64988 /* GhostPillButtonStyle.swift in Sources */, - B8CE40E728D2707D00819064 /* QueryPromptGeist.swift in Sources */, - B8CBAFA72994499A0079107E /* AudienceIconView.swift in Sources */, - B8DA32B529CB999500EA166E /* AppUpgradeView.swift in Sources */, - B8CAA6CB2A02FA7000F4A0F6 /* Link.swift in Sources */, - B8B3EE77297AEE8B00779B7F /* FirstRunDoneView.swift in Sources */, - B8099F002A3B5A820014FC2E /* MemoRecord.swift in Sources */, - B5C918EE2A67A16A004C6CD5 /* AuthorizationSettingsView.swift in Sources */, - B85A805E296F08720007F957 /* AudienceMenuButtonView.swift in Sources */, - B8AE34C8276BF77000777FF0 /* SearchTextField.swift in Sources */, - B85EC469296F11F000558761 /* BylineSmView.swift in Sources */, - B82BB7FB2821DA61000C9FCC /* Parser.swift in Sources */, - B8249DA027E2668500BCDFBA /* PinTrailingBottom.swift in Sources */, - B58A46B129D3C6B300491E43 /* StoryEntry.swift in Sources */, - B59D556329BBFF56007915E2 /* FormField.swift in Sources */, - B81A535C27275138001A6268 /* Tape.swift in Sources */, - B8B3EE7B297AFB9100779B7F /* TextFieldLabel.swift in Sources */, - B8B3194D2909E81D00A1E62A /* FileInfo.swift in Sources */, - B5A7AD322A0D0B0E007C3535 /* EmptyStateView.swift in Sources */, - B8AC648A278F53920099E96B /* EntryStub.swift in Sources */, - B88B1CE5298EB10D0062CB7F /* RecoveryPhraseView.swift in Sources */, - B8B4250C28FB43C90081B8D5 /* ContentType.swift in Sources */, - B58A46BA29D4004B00491E43 /* UserProfileDetailMetaSheet.swift in Sources */, - B8AE34C5276BF72500777FF0 /* LinkSearchView.swift in Sources */, - B8AE34CB276C195E00777FF0 /* LinkSuggestionLabelView.swift in Sources */, - B8AC648C278F757B0099E96B /* ProgressScrimView.swift in Sources */, - B89E307D2911D7F900A4721F /* IntUtilities.swift in Sources */, - B8D328B729A671DA00850A37 /* TranscludeView.swift in Sources */, - B81A1A6F29DF29BF00B4CD1C /* MemoViewerDetailMetaSheetView.swift in Sources */, - B87288DC299AB01800EF7E07 /* Noosphere.swift in Sources */, - B58A46B729D3D09500491E43 /* UserProfileHeaderView.swift in Sources */, - B8E00A2A29928DD2003B40C1 /* AppDefaults.swift in Sources */, - B82C3A5326F528B000833CC8 /* DatabaseService.swift in Sources */, - B8A41D512811F87C0096D2E7 /* SlashlinkBarView.swift in Sources */, - B8879EA026F90C5100A0B4FF /* NotebookNavigationView.swift in Sources */, - B5CA12A029FF732A00860E9E /* GatewayProvisioningService.swift in Sources */, - B8EB2A2326F27797006E97C3 /* AppView.swift in Sources */, - B89E30772911B51A00A4721F /* Migration.swift in Sources */, - B540F8BA2A0C748C00876256 /* Line.swift in Sources */, - B8B4D7EC27EA890B00633B5F /* ShadowStyle.swift in Sources */, - B85BF46F27BB0FA800F55730 /* RowViewModifier.swift in Sources */, - B85DF78C29B660C60042D725 /* Prose.swift in Sources */, - B8EA3EE529159C5500B92C2E /* HeaderSubtextMemoStore.swift in Sources */, - B86DFF3127C06EBC002E57ED /* RenameSuggestion.swift in Sources */, - B81D063B29F1821E00593BBA /* SphereFile.swift in Sources */, - B5E60C8B2A145F04007065A1 /* UserProfileBio.swift in Sources */, - B88B1CE1298EAE730062CB7F /* PillButtonStyle.swift in Sources */, - B8AE34A7276A885300777FF0 /* TextViewRepresentable.swift in Sources */, - B8C0A1B4297C938000D59532 /* Error.swift in Sources */, - B8CBAFA229930C660079107E /* ValidatedTextField.swift in Sources */, - B8DEBF222798EE99007CB528 /* RenameSuggestionLabelView.swift in Sources */, - B8DEBF1F2798EC23007CB528 /* TitleGroupView.swift in Sources */, - B8AE34BF276BD61400777FF0 /* RowButtonStyle.swift in Sources */, - B5D71D192A32B2AF000E058A /* NotFoundView.swift in Sources */, - B8CA8F2628909E66005F8802 /* Feed.swift in Sources */, - B85652202975BA9000B7FCA0 /* MetaTableView.swift in Sources */, - B86BC75A29B24BEF005B5833 /* MemoEditorDetailMetaSheetView.swift in Sources */, - B8B6BCB529CCDDF6000DB410 /* ResourceStatus.swift in Sources */, - B58FE48C28DED9B600E000CC /* StoryCombo.swift in Sources */, - B86DFF3727C09CA2002E57ED /* DateUtilities.swift in Sources */, - B8E1A9572A16E98D00B757A5 /* PeerRecord.swift in Sources */, - B5C918F62A67BB35004C6CD5 /* EllipsisLabelView.swift in Sources */, - B8CC434927A0CA8D0079D2F9 /* AnimationUtilities.swift in Sources */, - B54187B829EF5CA00056E4A9 /* FollowUserFormSheet.swift in Sources */, - B89966C728B6EE2300DF1F8C /* Notebook.swift in Sources */, - B8925B2D29C0FD91001F9503 /* MemoDetailResponse.swift in Sources */, - B88B1CE7298EEC240062CB7F /* GatewayURLSettingsView.swift in Sources */, - B8B4251228FDE7780081B8D5 /* Mapping.swift in Sources */, - B532F8C329B1752E00CE9256 /* TranscludeBlockLayoutFragment.swift in Sources */, - B8AE34AD276A9CDB00777FF0 /* PrimaryButtonStyle.swift in Sources */, - B8E1A9542A16E8EA00B757A5 /* NoospherePeerChange.swift in Sources */, - B8A41D4E2811E81E0096D2E7 /* WikilinkBarView.swift in Sources */, - B82C3A5F26F576C600833CC8 /* FileManagerUtilities.swift in Sources */, - B8E1BB7B296DEF3200B86E0E /* NoosphereService.swift in Sources */, - B8B54F3D271F7C6B00B9B507 /* Suggestion.swift in Sources */, - B8AC648F278F7E7B0099E96B /* BackLabelStyle.swift in Sources */, - B86DFF2D27C0280B002E57ED /* EntryListView.swift in Sources */, - B86DFF3927C15B77002E57ED /* Config.swift in Sources */, - B57D63BB29B1CA8B008BBB62 /* DidView.swift in Sources */, - B83E91D727692EC600045C6A /* FAB.swift in Sources */, - B848FDAA2991837900245115 /* DeveloperSettingsView.swift in Sources */, - B8545F0D2970577600BC4EA1 /* BacklinkReacts.swift in Sources */, - B8E2B02929AD0E23004A78B3 /* Petname.swift in Sources */, - B550E04029AF219100050F19 /* Did.swift in Sources */, - B82D145429EF157B009E21FF /* SubtextView.swift in Sources */, - B569971629B6A0DF003204FC /* FollowUserViaQRCodeView.swift in Sources */, - B58C1FBA2A12F8DE0085A1FE /* ProfilePicFrameViewModifier.swift in Sources */, - B856521E2975B7F100B7FCA0 /* Audience.swift in Sources */, - B8AE34B6276AAAFF00777FF0 /* RoundedTextFieldViewModifier.swift in Sources */, - B839029F28CA246A007A3A3F /* CustomLogStringConvertible.swift in Sources */, - B8EC568926F4204F00AC64E5 /* SQLite3Database.swift in Sources */, - B8CA8F2428908D65005F8802 /* BundleUtilities.swift in Sources */, + 6E4CB3F22A781EEF0020B2BE /* SubconsciousApp.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1937,121 +1950,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - B82C3A6626F5796300833CC8 /* OptionalUtilities.swift in Sources */, - B8AC6490278F7E7B0099E96B /* BackLabelStyle.swift in Sources */, - B866868227AC4EF100A03A55 /* NSRangeUtilities.swift in Sources */, - B85BF47627BB3D6E00F55730 /* ToolbarTitleGroupView.swift in Sources */, - B8DEBF202798EC23007CB528 /* TitleGroupView.swift in Sources */, - B5690C3C29FB4DEF00067580 /* FollowUserViaQRCodeView.swift in Sources */, - B85DF78D29B660C60042D725 /* Prose.swift in Sources */, - B82C3A6326F576FC00833CC8 /* URLUtilities.swift in Sources */, - B83E91D827692EC600045C6A /* FAB.swift in Sources */, - B88CC959284FF59900994928 /* OrderedCollectionUtilities.swift in Sources */, - B89E307E2911D7F900A4721F /* IntUtilities.swift in Sources */, - B8A59D6728B690B20010DB2F /* FeedService.swift in Sources */, - B8249DA127E2668500BCDFBA /* PinTrailingBottom.swift in Sources */, - B8EF986F29034ADF0029363D /* Pathlike.swift in Sources */, - B82D145529EF157B009E21FF /* SubtextView.swift in Sources */, - B8A1621929B39337008322EB /* ExpandAlignedLeadingViewModifier.swift in Sources */, - B8879EAA26F93EBF00A0B4FF /* BacklinksView.swift in Sources */, - B82C3A5B26F5761700833CC8 /* FileSync.swift in Sources */, - B85BF47927BC2B4700F55730 /* DetailToolbarContent.swift in Sources */, - B58C1FBB2A12F8DE0085A1FE /* ProfilePicFrameViewModifier.swift in Sources */, - B81EACD927B724A000B3B8DC /* ThickDividerView.swift in Sources */, - B89E30782911B51A00A4721F /* Migration.swift in Sources */, - B89966C828B6EE2300DF1F8C /* Notebook.swift in Sources */, - B82FD4572730A62C002CB641 /* EntryRow.swift in Sources */, - B82F053828D60EE60025A8B5 /* AppTabView.swift in Sources */, - B8AE34B7276AAAFF00777FF0 /* RoundedTextFieldViewModifier.swift in Sources */, - B8E1A9472A12F69E00B757A5 /* LogFmt.swift in Sources */, - B8879EAD26F944DA00A0B4FF /* MemoEditorDetail.swift in Sources */, - B8D7F04027A4AD130042C7CF /* SuggestionLabelView.swift in Sources */, - B8CC433E27A07CE10079D2F9 /* ScrimView.swift in Sources */, - B8AE34C3276BD77C00777FF0 /* SuggestionLabelStyle.swift in Sources */, - B82C3A7726F6B5BF00833CC8 /* StringUtilities.swift in Sources */, - B8D7F04327A4AE590042C7CF /* SuggestionViewModifier.swift in Sources */, - B8B4251028FDE6960081B8D5 /* FileStore.swift in Sources */, - B8616DF929C3877F001C666A /* TranscludeButtonStyle.swift in Sources */, - B8E1A9552A16E8EA00B757A5 /* NoospherePeerChange.swift in Sources */, - B8EB2A2026F27797006E97C3 /* SubconsciousApp.swift in Sources */, - B81A535D27275138001A6268 /* Tape.swift in Sources */, - B5F68F612A09F7E200CE4DD7 /* StackedGlowingImage.swift in Sources */, - B85BF47027BB0FA800F55730 /* RowViewModifier.swift in Sources */, - B8E00A312992DAA9003B40C1 /* ProfileSettingsView.swift in Sources */, - B8AE34B1276A9F9C00777FF0 /* ColorUtilities.swift in Sources */, - B8E00A2B29928DD2003B40C1 /* AppDefaults.swift in Sources */, - B82C3A5726F529EF00833CC8 /* CombineUtilities.swift in Sources */, - B8B4251C28FE1DA60081B8D5 /* Entry.swift in Sources */, - B82BB7FC2821DA61000C9FCC /* Parser.swift in Sources */, - B8DEBF1A2798B6A8007CB528 /* NavigationToolbar.swift in Sources */, - B5CA448A29D6A1C7002FD83C /* DummyDataUtilities.swift in Sources */, - B80890A82A056A130087E091 /* SlashlinkDisplayView.swift in Sources */, - B8CBAFAA299580E50079107E /* StoreProtocol.swift in Sources */, - B8AE34CC276C195E00777FF0 /* LinkSuggestionLabelView.swift in Sources */, - B5D769CC29F770440015385A /* GenerativeProfilePic.swift in Sources */, - B8545F0E2970577600BC4EA1 /* BacklinkReacts.swift in Sources */, - B800ABE9297DE7D20024D1FD /* DataService.swift in Sources */, - B8249DA427E2753800BCDFBA /* ViewUtilities.swift in Sources */, - B8A59D7328B693100010DB2F /* StoryView.swift in Sources */, - B8A59D6D28B692A00010DB2F /* Story.swift in Sources */, - B831BDBA2825A28A00C4CE92 /* Header.swift in Sources */, - B8109C2927A8879C00CD2B6D /* AppTheme.swift in Sources */, - B8AE34AE276A9CDB00777FF0 /* PrimaryButtonStyle.swift in Sources */, - B8E1A9522A16E8D400B757A5 /* NoospherePeer.swift in Sources */, - B8EA3EE629159C5500B92C2E /* HeaderSubtextMemoStore.swift in Sources */, - B8AE34C0276BD61400777FF0 /* RowButtonStyle.swift in Sources */, - B85EC46A296F11F000558761 /* BylineSmView.swift in Sources */, - B8E1A94C2A14198400B757A5 /* OurSphereRecord.swift in Sources */, - B8A59D7628B694C40010DB2F /* Geist.swift in Sources */, - B508957129E79BE70048106B /* UserProfileService.swift in Sources */, - B85A8059296E31860007F957 /* AudienceMenuButtonView.swift in Sources */, - B8CC434A27A0CA8D0079D2F9 /* AnimationUtilities.swift in Sources */, - B822F18E27C9C0AB00943C6B /* CountChip.swift in Sources */, - B8B604E729146DF6006FCB77 /* MemoryStore.swift in Sources */, - B5A7AD332A0D0B0E007C3535 /* EmptyStateView.swift in Sources */, - B8DEBF262798EF6A007CB528 /* RenameSearchView.swift in Sources */, - B88A76D529E09B51005F3422 /* PasteboardService.swift in Sources */, - B81A5360272751EE001A6268 /* Subtext.swift in Sources */, - B8545F0B296F8FB700BC4EA1 /* OmniboxView.swift in Sources */, - B8AC648D278F757B0099E96B /* ProgressScrimView.swift in Sources */, - B8DEBF232798EE99007CB528 /* RenameSuggestionLabelView.swift in Sources */, - B8A41D522811F87C0096D2E7 /* SlashlinkBarView.swift in Sources */, - B866868B27AC8BED00A03A55 /* DetailKeyboardToolbarView.swift in Sources */, - B5FB9D9529D51D9600D64988 /* UserProfileHeaderView.swift in Sources */, - B57701972A650C92001F874F /* ProfileHeaderButtonStyle.swift in Sources */, - B8133AEC29B8FD1300B38760 /* SubtextAttributedStringRenderer.swift in Sources */, - B84AD8E4281073CE006B3153 /* InlineFormattingBarView.swift in Sources */, - B8AE34C6276BF72500777FF0 /* LinkSearchView.swift in Sources */, - B82C3A5426F528B000833CC8 /* DatabaseService.swift in Sources */, - B8D328B829A671DA00850A37 /* TranscludeView.swift in Sources */, - B8CE40E828D2707D00819064 /* QueryPromptGeist.swift in Sources */, - B8E1A9582A16E98D00B757A5 /* PeerRecord.swift in Sources */, - B5D71D1A2A32B2AF000E058A /* NotFoundView.swift in Sources */, - B528CB3C2A5BB8C0001E3B8F /* FabSpacerView.swift in Sources */, - B8B6BCB629CCDDF6000DB410 /* ResourceStatus.swift in Sources */, - B58862C929F612CE006C2EE4 /* EditProfileSheet.swift in Sources */, - B84AD8EB2811C863006B3153 /* URLComponentsUtilities.swift in Sources */, - B8B4251328FDE7780081B8D5 /* Mapping.swift in Sources */, - B8DA32B629CB999500EA166E /* AppUpgradeView.swift in Sources */, - B58C73A829DBB3B500B00EA1 /* UserProfileView.swift in Sources */, - B8B4250D28FB43C90081B8D5 /* ContentType.swift in Sources */, - B5293B8A2A426645001C4DA7 /* Sentry.swift in Sources */, - B8A41D4F2811E81E0096D2E7 /* WikilinkBarView.swift in Sources */, - B86DFF2927BF02F0002E57ED /* CollectionUtilities.swift in Sources */, - B8879EA126F90C5100A0B4FF /* NotebookNavigationView.swift in Sources */, - B5CA12A129FF732A00860E9E /* GatewayProvisioningService.swift in Sources */, - B8B6BCBC29CE1FCF000DB410 /* ProgressTorusView.swift in Sources */, - B5690C3D29FB4DEF00067580 /* DidQrCodeView.swift in Sources */, - B8EB2A2426F27797006E97C3 /* AppView.swift in Sources */, - B82C3A6026F576C600833CC8 /* FileManagerUtilities.swift in Sources */, - B8E00A2E299294A0003B40C1 /* UserDefaultsProperty.swift in Sources */, - B8B4251628FDE8570081B8D5 /* Memo.swift in Sources */, - B85EC461296F099700558761 /* ProfilePic.swift in Sources */, - B8EC568A26F4204F00AC64E5 /* SQLite3Database.swift in Sources */, - B8B4251928FDE8AA0081B8D5 /* MemoData.swift in Sources */, - B8A59D6A28B692900010DB2F /* StoryPrompt.swift in Sources */, - B50B045C2A04B61000AA584B /* TranscludeService.swift in Sources */, - B5CFC7FF29E5403900178631 /* FollowUserSheet.swift in Sources */, + 6E4CB4212A782B740020B2BE /* SubconsciousApp.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2076,39 +1975,120 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - B80057ED27DC355E002C0129 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = B8EB29FA26F27797006E97C3 /* Subconscious (iOS) */; - targetProxy = B80057EC27DC355E002C0129 /* PBXContainerItemProxy */; - }; - B8579B6727C5620800D8B4BC /* PBXTargetDependency */ = { + 6E4CB3012A781D770020B2BE /* PBXTargetDependency */ = { isa = PBXTargetDependency; - productRef = B8579B6627C5620800D8B4BC /* Collections */; + target = 6E4CB2FB2A781D770020B2BE /* SubconsciousCore */; + targetProxy = 6E4CB3002A781D770020B2BE /* PBXContainerItemProxy */; }; - B8579B6927C5620800D8B4BC /* PBXTargetDependency */ = { + 6E4CB3F82A7826290020B2BE /* PBXTargetDependency */ = { isa = PBXTargetDependency; - productRef = B8579B6827C5620800D8B4BC /* OrderedCollections */; + target = 6E4CB2FB2A781D770020B2BE /* SubconsciousCore */; + targetProxy = 6E4CB3F72A7826290020B2BE /* PBXContainerItemProxy */; }; - B8579B6B27C5620800D8B4BC /* PBXTargetDependency */ = { + B80057ED27DC355E002C0129 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - productRef = B8579B6A27C5620800D8B4BC /* SwiftSubsurface */; + target = B8EB29FA26F27797006E97C3 /* Unconscious (iOS) */; + targetProxy = B80057EC27DC355E002C0129 /* PBXContainerItemProxy */; }; B8EB2A0D26F27797006E97C3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = B8EB29FA26F27797006E97C3 /* Subconscious (iOS) */; + target = B8EB29FA26F27797006E97C3 /* Unconscious (iOS) */; targetProxy = B8EB2A0C26F27797006E97C3 /* PBXContainerItemProxy */; }; B8EB2A1926F27797006E97C3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = B8EB2A0226F27797006E97C3 /* Subconscious (macOS) */; + target = B8EB2A0226F27797006E97C3 /* Unconscious (macOS) */; targetProxy = B8EB2A1826F27797006E97C3 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 6E4CB3052A781D770020B2BE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = LA8RNJ2LQP; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = ( + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = ( + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 11.0; + MARKETING_VERSION = 1.0; + MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; + MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 gnu++20"; + PRODUCT_BUNDLE_IDENTIFIER = com.subconscious.SubconsciousCore; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = auto; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 6E4CB3062A781D770020B2BE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = LA8RNJ2LQP; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = ( + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = ( + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 11.0; + MARKETING_VERSION = 1.0; + MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; + MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 gnu++20"; + PRODUCT_BUNDLE_IDENTIFIER = com.subconscious.SubconsciousCore; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = auto; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; B80057EE27DC355E002C0129 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; @@ -2129,6 +2109,7 @@ B80057EF27DC355E002C0129 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; @@ -2266,6 +2247,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = B5C918F92A68D0F3004C6CD5 /* Development.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; @@ -2274,8 +2256,8 @@ ENABLE_BITCODE = NO; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = iOS/Info.plist; - INFOPLIST_KEY_CFBundleDisplayName = Subconscious; + INFOPLIST_FILE = "Unconscious iOS/Info.plist"; + INFOPLIST_KEY_CFBundleDisplayName = Unconscious; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.productivity"; INFOPLIST_KEY_LSSupportsOpeningDocumentsInPlace = YES; INFOPLIST_KEY_NSCameraUsageDescription = "Optionally adding friends via scanning a QR Code"; @@ -2292,7 +2274,7 @@ "@executable_path/Frameworks", ); MARKETING_VERSION = 0.0.7; - PRODUCT_BUNDLE_IDENTIFIER = com.subconscious.Subconscious; + PRODUCT_BUNDLE_IDENTIFIER = com.subconscious.Unconscious; PRODUCT_NAME = Subconscious; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; @@ -2308,6 +2290,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = B5C918F82A68D0F3004C6CD5 /* Release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; @@ -2316,8 +2299,8 @@ ENABLE_BITCODE = NO; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = iOS/Info.plist; - INFOPLIST_KEY_CFBundleDisplayName = Subconscious; + INFOPLIST_FILE = "Unconscious iOS/Info.plist"; + INFOPLIST_KEY_CFBundleDisplayName = Unconscious; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.productivity"; INFOPLIST_KEY_LSSupportsOpeningDocumentsInPlace = YES; INFOPLIST_KEY_NSCameraUsageDescription = "Optionally adding friends via scanning a QR Code"; @@ -2334,7 +2317,7 @@ "@executable_path/Frameworks", ); MARKETING_VERSION = 0.0.7; - PRODUCT_BUNDLE_IDENTIFIER = com.subconscious.Subconscious; + PRODUCT_BUNDLE_IDENTIFIER = com.subconscious.Unconscious; PRODUCT_NAME = Subconscious; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; @@ -2362,7 +2345,8 @@ ENABLE_HARDENED_RUNTIME = YES; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = macOS/Info.plist; + INFOPLIST_FILE = "Unconscious macOS/Info.plist"; + INFOPLIST_KEY_CFBundleDisplayName = Unconscious; INFOPLIST_KEY_NSHumanReadableCopyright = ""; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -2370,7 +2354,7 @@ ); MACOSX_DEPLOYMENT_TARGET = 11.0; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.subconscious.Subconscious; + PRODUCT_BUNDLE_IDENTIFIER = com.subconscious.Unconscious; PRODUCT_NAME = Subconscious; SDKROOT = macosx; SWIFT_EMIT_LOC_STRINGS = YES; @@ -2393,7 +2377,8 @@ ENABLE_HARDENED_RUNTIME = YES; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = macOS/Info.plist; + INFOPLIST_FILE = "Unconscious macOS/Info.plist"; + INFOPLIST_KEY_CFBundleDisplayName = Unconscious; INFOPLIST_KEY_NSHumanReadableCopyright = ""; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -2401,7 +2386,7 @@ ); MACOSX_DEPLOYMENT_TARGET = 11.0; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.subconscious.Subconscious; + PRODUCT_BUNDLE_IDENTIFIER = com.subconscious.Unconscious; PRODUCT_NAME = Subconscious; SDKROOT = macosx; SWIFT_EMIT_LOC_STRINGS = YES; @@ -2515,6 +2500,15 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 6E4CB3072A781D770020B2BE /* Build configuration list for PBXNativeTarget "SubconsciousCore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6E4CB3052A781D770020B2BE /* Debug */, + 6E4CB3062A781D770020B2BE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; B80057F027DC355E002C0129 /* Build configuration list for PBXNativeTarget "SubconsciousTests" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2533,7 +2527,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - B8EB2A2926F27797006E97C3 /* Build configuration list for PBXNativeTarget "Subconscious (iOS)" */ = { + B8EB2A2926F27797006E97C3 /* Build configuration list for PBXNativeTarget "Unconscious (iOS)" */ = { isa = XCConfigurationList; buildConfigurations = ( B8EB2A2A26F27797006E97C3 /* Debug */, @@ -2542,7 +2536,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - B8EB2A2C26F27797006E97C3 /* Build configuration list for PBXNativeTarget "Subconscious (macOS)" */ = { + B8EB2A2C26F27797006E97C3 /* Build configuration list for PBXNativeTarget "Unconscious (macOS)" */ = { isa = XCConfigurationList; buildConfigurations = ( B8EB2A2D26F27797006E97C3 /* Debug */, @@ -2631,61 +2625,46 @@ /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ - 8804D2542A4242E300D45E83 /* Sentry */ = { - isa = XCSwiftPackageProductDependency; - package = 8804D2532A4242E300D45E83 /* XCRemoteSwiftPackageReference "sentry-cocoa" */; - productName = Sentry; - }; - B57D63BF29B574C3008BBB62 /* CodeScanner */ = { - isa = XCSwiftPackageProductDependency; - package = B57D63BE29B574C3008BBB62 /* XCRemoteSwiftPackageReference "CodeScanner" */; - productName = CodeScanner; - }; - B822F18A27C9615600943C6B /* ObservableStore */ = { - isa = XCSwiftPackageProductDependency; - package = B822F18927C9615600943C6B /* XCRemoteSwiftPackageReference "ObservableStore" */; - productName = ObservableStore; - }; - B82C3A6E26F6B1C000833CC8 /* Collections */ = { + 6E4CB3E22A781E590020B2BE /* Collections */ = { isa = XCSwiftPackageProductDependency; package = B82C3A6D26F6B1C000833CC8 /* XCRemoteSwiftPackageReference "swift-collections" */; productName = Collections; }; - B82C3A7026F6B1C000833CC8 /* OrderedCollections */ = { + 6E4CB3E42A781E590020B2BE /* OrderedCollections */ = { isa = XCSwiftPackageProductDependency; package = B82C3A6D26F6B1C000833CC8 /* XCRemoteSwiftPackageReference "swift-collections" */; productName = OrderedCollections; }; - B8579B6427C561E900D8B4BC /* SwiftSubsurface */ = { + 6E4CB3E62A781E590020B2BE /* SwiftSubsurface */ = { isa = XCSwiftPackageProductDependency; package = B8579B6327C561E900D8B4BC /* XCRemoteSwiftPackageReference "SwiftSubsurface" */; productName = SwiftSubsurface; }; - B8579B6627C5620800D8B4BC /* Collections */ = { + 6E4CB3E82A781E590020B2BE /* ObservableStore */ = { isa = XCSwiftPackageProductDependency; - package = B82C3A6D26F6B1C000833CC8 /* XCRemoteSwiftPackageReference "swift-collections" */; - productName = Collections; - }; - B8579B6827C5620800D8B4BC /* OrderedCollections */ = { - isa = XCSwiftPackageProductDependency; - package = B82C3A6D26F6B1C000833CC8 /* XCRemoteSwiftPackageReference "swift-collections" */; - productName = OrderedCollections; - }; - B8579B6A27C5620800D8B4BC /* SwiftSubsurface */ = { - isa = XCSwiftPackageProductDependency; - package = B8579B6327C561E900D8B4BC /* XCRemoteSwiftPackageReference "SwiftSubsurface" */; - productName = SwiftSubsurface; + package = B822F18927C9615600943C6B /* XCRemoteSwiftPackageReference "ObservableStore" */; + productName = ObservableStore; }; - B8CA8F19288F038C005F8802 /* Tracery */ = { + 6E4CB3EA2A781E590020B2BE /* Tracery */ = { isa = XCSwiftPackageProductDependency; package = B8CA8F18288F038C005F8802 /* XCRemoteSwiftPackageReference "Tracery" */; productName = Tracery; }; - B8E1BB78296DECE700B86E0E /* SwiftNoosphere */ = { + 6E4CB3EC2A781E590020B2BE /* SwiftNoosphere */ = { isa = XCSwiftPackageProductDependency; package = B8E1BB77296DECE700B86E0E /* XCRemoteSwiftPackageReference "noosphere" */; productName = SwiftNoosphere; }; + 6E4CB3EE2A781E590020B2BE /* CodeScanner */ = { + isa = XCSwiftPackageProductDependency; + package = B57D63BE29B574C3008BBB62 /* XCRemoteSwiftPackageReference "CodeScanner" */; + productName = CodeScanner; + }; + 6E4CB3F02A781E590020B2BE /* Sentry */ = { + isa = XCSwiftPackageProductDependency; + package = 8804D2532A4242E300D45E83 /* XCRemoteSwiftPackageReference "sentry-cocoa" */; + productName = Sentry; + }; /* End XCSwiftPackageProductDependency section */ }; rootObject = B8EB29EE26F27794006E97C3 /* Project object */; diff --git a/xcode/Subconscious/Subconscious.xcodeproj/xcshareddata/xcschemes/Subconscious (iOS).xcscheme b/xcode/Subconscious/Subconscious.xcodeproj/xcshareddata/xcschemes/Subconscious (iOS).xcscheme index 6de723a0..da3d5cbb 100644 --- a/xcode/Subconscious/Subconscious.xcodeproj/xcshareddata/xcschemes/Subconscious (iOS).xcscheme +++ b/xcode/Subconscious/Subconscious.xcodeproj/xcshareddata/xcschemes/Subconscious (iOS).xcscheme @@ -16,7 +16,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "B8EB29FA26F27797006E97C3" BuildableName = "Subconscious.app" - BlueprintName = "Subconscious (iOS)" + BlueprintName = "Unconscious (iOS)" ReferencedContainer = "container:Subconscious.xcodeproj"> @@ -76,7 +76,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "B8EB29FA26F27797006E97C3" BuildableName = "Subconscious.app" - BlueprintName = "Subconscious (iOS)" + BlueprintName = "Unconscious (iOS)" ReferencedContainer = "container:Subconscious.xcodeproj"> @@ -100,7 +100,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "B8EB29FA26F27797006E97C3" BuildableName = "Subconscious.app" - BlueprintName = "Subconscious (iOS)" + BlueprintName = "Unconscious (iOS)" ReferencedContainer = "container:Subconscious.xcodeproj"> diff --git a/xcode/Subconscious/SubconsciousCore/SubconsciousCore.h b/xcode/Subconscious/SubconsciousCore/SubconsciousCore.h new file mode 100644 index 00000000..9a905d86 --- /dev/null +++ b/xcode/Subconscious/SubconsciousCore/SubconsciousCore.h @@ -0,0 +1,18 @@ +// +// SubconsciousCore.h +// SubconsciousCore +// +// Created by Jordan Santell on 7/31/23. +// + +#import + +//! Project version number for SubconsciousCore. +FOUNDATION_EXPORT double SubconsciousCoreVersionNumber; + +//! Project version string for SubconsciousCore. +FOUNDATION_EXPORT const unsigned char SubconsciousCoreVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/xcode/Subconscious/iOS/Development.xcconfig b/xcode/Subconscious/Unconscious iOS/Development.xcconfig similarity index 100% rename from xcode/Subconscious/iOS/Development.xcconfig rename to xcode/Subconscious/Unconscious iOS/Development.xcconfig diff --git a/xcode/Subconscious/iOS/Info.plist b/xcode/Subconscious/Unconscious iOS/Info.plist similarity index 100% rename from xcode/Subconscious/iOS/Info.plist rename to xcode/Subconscious/Unconscious iOS/Info.plist diff --git a/xcode/Subconscious/iOS/Release.xcconfig b/xcode/Subconscious/Unconscious iOS/Release.xcconfig similarity index 100% rename from xcode/Subconscious/iOS/Release.xcconfig rename to xcode/Subconscious/Unconscious iOS/Release.xcconfig diff --git a/xcode/Subconscious/Shared/SubconsciousApp.swift b/xcode/Subconscious/Unconscious iOS/SubconsciousApp.swift similarity index 92% rename from xcode/Subconscious/Shared/SubconsciousApp.swift rename to xcode/Subconscious/Unconscious iOS/SubconsciousApp.swift index e6a515d4..f389d467 100644 --- a/xcode/Subconscious/Shared/SubconsciousApp.swift +++ b/xcode/Subconscious/Unconscious iOS/SubconsciousApp.swift @@ -5,6 +5,7 @@ // Created by Gordon Brander on 9/15/21. // +import SubconsciousCore import SwiftUI import Sentry import OSLog diff --git a/xcode/Subconscious/macOS/Info.plist b/xcode/Subconscious/Unconscious macOS/Info.plist similarity index 100% rename from xcode/Subconscious/macOS/Info.plist rename to xcode/Subconscious/Unconscious macOS/Info.plist diff --git a/xcode/Subconscious/Unconscious macOS/SubconsciousApp.swift b/xcode/Subconscious/Unconscious macOS/SubconsciousApp.swift new file mode 100644 index 00000000..f389d467 --- /dev/null +++ b/xcode/Subconscious/Unconscious macOS/SubconsciousApp.swift @@ -0,0 +1,25 @@ +// +// SubconsciousApp.swift +// Shared +// +// Created by Gordon Brander on 9/15/21. +// + +import SubconsciousCore +import SwiftUI +import Sentry +import OSLog + +@main +struct SubconsciousApp: App { + init() { + SentryIntegration.start() + } + + var body: some Scene { + WindowGroup { + AppView() + } + } + +} diff --git a/xcode/Subconscious/macOS/macOS.entitlements b/xcode/Subconscious/Unconscious macOS/macOS.entitlements similarity index 100% rename from xcode/Subconscious/macOS/macOS.entitlements rename to xcode/Subconscious/Unconscious macOS/macOS.entitlements From 1c4003b72f9fd505136a0cc45c09ffbf15244a5f Mon Sep 17 00:00:00 2001 From: Jordan Santell Date: Mon, 31 Jul 2023 13:33:28 -0700 Subject: [PATCH 2/2] Update tests to use SubconsciousCore, remove duplicate compilations in tests --- xcode/Subconscious/Shared/Library/CombineUtilities.swift | 2 +- xcode/Subconscious/Subconscious.xcodeproj/project.pbxproj | 6 ------ xcode/Subconscious/SubconsciousTests/TestUtilities.swift | 1 + xcode/Subconscious/SubconsciousTests/Test_Markup.swift | 1 + .../SubconsciousTests/Tests_AddressBookService.swift | 1 + xcode/Subconscious/SubconsciousTests/Tests_App.swift | 1 + .../SubconsciousTests/Tests_AppMigrations.swift | 1 + xcode/Subconscious/SubconsciousTests/Tests_Audience.swift | 1 + .../SubconsciousTests/Tests_CollectionUtilities.swift | 1 + xcode/Subconscious/SubconsciousTests/Tests_Config.swift | 1 + .../Subconscious/SubconsciousTests/Tests_DataService.swift | 1 + .../SubconsciousTests/Tests_DatabaseService.swift | 1 + xcode/Subconscious/SubconsciousTests/Tests_Detail.swift | 1 + .../SubconsciousTests/Tests_Did+SubconsciousLocal.swift | 1 + xcode/Subconscious/SubconsciousTests/Tests_Did.swift | 1 + xcode/Subconscious/SubconsciousTests/Tests_EntryLink.swift | 1 + .../SubconsciousTests/Tests_FileFingerprint.swift | 1 + xcode/Subconscious/SubconsciousTests/Tests_FirstRun.swift | 1 + xcode/Subconscious/SubconsciousTests/Tests_FormField.swift | 1 + xcode/Subconscious/SubconsciousTests/Tests_Func.swift | 1 + xcode/Subconscious/SubconsciousTests/Tests_Header.swift | 1 + .../SubconsciousTests/Tests_HeaderSubtext.swift | 1 + xcode/Subconscious/SubconsciousTests/Tests_Link.swift | 1 + xcode/Subconscious/SubconsciousTests/Tests_LogFmt.swift | 1 + xcode/Subconscious/SubconsciousTests/Tests_MarkupText.swift | 1 + xcode/Subconscious/SubconsciousTests/Tests_Memo.swift | 1 + xcode/Subconscious/SubconsciousTests/Tests_MemoRecord.swift | 1 + .../SubconsciousTests/Tests_MemoViewerDetailMetaSheet.swift | 1 + xcode/Subconscious/SubconsciousTests/Tests_Migrations.swift | 1 + xcode/Subconscious/SubconsciousTests/Tests_Noosphere.swift | 1 + .../SubconsciousTests/Tests_NoosphereService.swift | 1 + .../SubconsciousTests/Tests_NotebookUpdate.swift | 1 + .../Tests_OrderedCollectionUtilities.swift | 1 + xcode/Subconscious/SubconsciousTests/Tests_Parser.swift | 1 + xcode/Subconscious/SubconsciousTests/Tests_Peer.swift | 1 + xcode/Subconscious/SubconsciousTests/Tests_Petname.swift | 1 + xcode/Subconscious/SubconsciousTests/Tests_Prose.swift | 1 + .../SubconsciousTests/Tests_RecoveryPhrase.swift | 1 + .../SubconsciousTests/Tests_SQLite3Database.swift | 1 + xcode/Subconscious/SubconsciousTests/Tests_Search.swift | 1 + xcode/Subconscious/SubconsciousTests/Tests_Slashlink.swift | 1 + xcode/Subconscious/SubconsciousTests/Tests_Slug.swift | 1 + xcode/Subconscious/SubconsciousTests/Tests_Sphere.swift | 1 + xcode/Subconscious/SubconsciousTests/Tests_SphereFile.swift | 1 + .../SubconsciousTests/Tests_StringUtilities.swift | 1 + xcode/Subconscious/SubconsciousTests/Tests_Subtext.swift | 1 + .../Tests_SubtextAttributedStringRenderer.swift | 1 + xcode/Subconscious/SubconsciousTests/Tests_Tape.swift | 1 + .../SubconsciousTests/Tests_TranscludeService.swift | 1 + .../SubconsciousTests/Tests_URLComponentsUtilities.swift | 1 + .../Subconscious/SubconsciousTests/Tests_URLUtilities.swift | 1 + .../SubconsciousTests/Tests_UserDefaultProperty.swift | 1 + .../SubconsciousTests/Tests_UserProfileBio.swift | 1 + .../SubconsciousTests/Tests_UserProfileService.swift | 1 + 54 files changed, 53 insertions(+), 7 deletions(-) diff --git a/xcode/Subconscious/Shared/Library/CombineUtilities.swift b/xcode/Subconscious/Shared/Library/CombineUtilities.swift index 1e9ee94a..2ef3a569 100644 --- a/xcode/Subconscious/Shared/Library/CombineUtilities.swift +++ b/xcode/Subconscious/Shared/Library/CombineUtilities.swift @@ -84,7 +84,7 @@ extension Publisher { /// Recover from a failure. /// Similar to `catch` but allows you to map an `Error` to an `Output`, /// without having to wrap in a publisher. - func recover( + public func recover( _ transform: @escaping (Error) -> Output ) -> Publishers.Catch> { self.catch({ error in diff --git a/xcode/Subconscious/Subconscious.xcodeproj/project.pbxproj b/xcode/Subconscious/Subconscious.xcodeproj/project.pbxproj index 4e33c0d9..7a8eeb6a 100644 --- a/xcode/Subconscious/Subconscious.xcodeproj/project.pbxproj +++ b/xcode/Subconscious/Subconscious.xcodeproj/project.pbxproj @@ -254,9 +254,6 @@ B80890AA2A0693C40087E091 /* Tests_HeaderSubtext.swift in Sources */ = {isa = PBXBuildFile; fileRef = B80890A92A0693C40087E091 /* Tests_HeaderSubtext.swift */; }; B8099F022A3B6FA50014FC2E /* Tests_MemoRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8099F012A3B6FA50014FC2E /* Tests_MemoRecord.swift */; }; B809AFF428D8E7BC00D0589A /* Tests_MarkupText.swift in Sources */ = {isa = PBXBuildFile; fileRef = B809AFF328D8E7BC00D0589A /* Tests_MarkupText.swift */; }; - B80C9E432A2A7CE400E152FB /* Tests_HeaderSubtext.swift in Sources */ = {isa = PBXBuildFile; fileRef = B80C9E422A2A7CE400E152FB /* Tests_HeaderSubtext.swift */; }; - B80C9E452A2A7CF100E152FB /* Tests_Audience.swift in Sources */ = {isa = PBXBuildFile; fileRef = B80C9E442A2A7CF100E152FB /* Tests_Audience.swift */; }; - B80C9E472A2A7D1400E152FB /* LoadingState.swift in Sources */ = {isa = PBXBuildFile; fileRef = B80C9E462A2A7D1400E152FB /* LoadingState.swift */; }; B80CC805299D14C900C4D7C0 /* Tests_Memo.swift in Sources */ = {isa = PBXBuildFile; fileRef = B80CC804299D14C900C4D7C0 /* Tests_Memo.swift */; }; B80CC807299D4DF000C4D7C0 /* Tests_SQLite3Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = B80CC806299D4DF000C4D7C0 /* Tests_SQLite3Database.swift */; }; B81D063D29F1C1E400593BBA /* Tests_SphereFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = B81D063C29F1C1E400593BBA /* Tests_SphereFile.swift */; }; @@ -1891,9 +1888,7 @@ B8E62AE829D61E69008F7E74 /* Tests_UserDefaultProperty.swift in Sources */, B8C7E8C0280A2B7700E439DC /* Test_Markup.swift in Sources */, B80CC805299D14C900C4D7C0 /* Tests_Memo.swift in Sources */, - B80C9E432A2A7CE400E152FB /* Tests_HeaderSubtext.swift in Sources */, B8F27EE42970CD8F00A33E78 /* Tests_Sphere.swift in Sources */, - B80C9E452A2A7CF100E152FB /* Tests_Audience.swift in Sources */, B56C2D4E2A4962D00062DAC0 /* Tests_TranscludeService.swift in Sources */, B82BB7FE28243F32000C9FCC /* Tests_Parser.swift in Sources */, B8099F022A3B6FA50014FC2E /* Tests_MemoRecord.swift in Sources */, @@ -1913,7 +1908,6 @@ B8EA3757299EBA5500D98E2B /* Tests_NoosphereService.swift in Sources */, B88CC95B284FF64300994928 /* Tests_OrderedCollectionUtilities.swift in Sources */, B83B19A92A0183AA007657D9 /* Tests_Did+SubconsciousLocal.swift in Sources */, - B80C9E472A2A7D1400E152FB /* LoadingState.swift in Sources */, B8C80F0329FC20A300BAC84D /* Tests_Peer.swift in Sources */, B80057F427DC35BE002C0129 /* Tests_Slug.swift in Sources */, B5F6ADCC29C1323900690DE4 /* Tests_FormField.swift in Sources */, diff --git a/xcode/Subconscious/SubconsciousTests/TestUtilities.swift b/xcode/Subconscious/SubconsciousTests/TestUtilities.swift index 60cafc89..faf6d07d 100644 --- a/xcode/Subconscious/SubconsciousTests/TestUtilities.swift +++ b/xcode/Subconscious/SubconsciousTests/TestUtilities.swift @@ -9,6 +9,7 @@ import XCTest import Combine import ObservableStore @testable import Subconscious +@testable import SubconsciousCore struct TestUtilities { /// Create a unique temp dir and return URL diff --git a/xcode/Subconscious/SubconsciousTests/Test_Markup.swift b/xcode/Subconscious/SubconsciousTests/Test_Markup.swift index db3c6ae8..2eaf6a33 100644 --- a/xcode/Subconscious/SubconsciousTests/Test_Markup.swift +++ b/xcode/Subconscious/SubconsciousTests/Test_Markup.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore class Test_Markup: XCTestCase { func testWikilinkLosslessStringConvertable() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_AddressBookService.swift b/xcode/Subconscious/SubconsciousTests/Tests_AddressBookService.swift index f48f42f5..36becda6 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_AddressBookService.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_AddressBookService.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore final class Tests_AddressBookService: XCTestCase { func testFollowUser() async throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_App.swift b/xcode/Subconscious/SubconsciousTests/Tests_App.swift index acc3411b..eb7c1652 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_App.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_App.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore final class Tests_App: XCTestCase { func testNicknameFormField() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_AppMigrations.swift b/xcode/Subconscious/SubconsciousTests/Tests_AppMigrations.swift index 795a808d..a75f532c 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_AppMigrations.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_AppMigrations.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore final class Tests_AppMigrations: XCTestCase { func testBasicMigrations() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_Audience.swift b/xcode/Subconscious/SubconsciousTests/Tests_Audience.swift index 2fafb10e..28c4f80a 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_Audience.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_Audience.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore final class Tests_Audience: XCTestCase { func testAudienceUserDescription() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_CollectionUtilities.swift b/xcode/Subconscious/SubconsciousTests/Tests_CollectionUtilities.swift index 07bab449..366eb37d 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_CollectionUtilities.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_CollectionUtilities.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore class Tests_CollectionUtilities: XCTestCase { func testCollectionGetValidBounds() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_Config.swift b/xcode/Subconscious/SubconsciousTests/Tests_Config.swift index 583b806d..cec3e598 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_Config.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_Config.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore final class Tests_Config: XCTestCase { func testLoadBuildVars() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_DataService.swift b/xcode/Subconscious/SubconsciousTests/Tests_DataService.swift index 753b616f..4cc1e894 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_DataService.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_DataService.swift @@ -9,6 +9,7 @@ import XCTest import Combine import ObservableStore @testable import Subconscious +@testable import SubconsciousCore final class Tests_DataService: XCTestCase { /// A place to put cancellables from publishers diff --git a/xcode/Subconscious/SubconsciousTests/Tests_DatabaseService.swift b/xcode/Subconscious/SubconsciousTests/Tests_DatabaseService.swift index d0d8da44..0b813843 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_DatabaseService.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_DatabaseService.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore class Tests_DatabaseService: XCTestCase { func createDatabaseService() throws -> DatabaseService { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_Detail.swift b/xcode/Subconscious/SubconsciousTests/Tests_Detail.swift index 34979c72..3cd5da79 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_Detail.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_Detail.swift @@ -8,6 +8,7 @@ import XCTest import ObservableStore @testable import Subconscious +@testable import SubconsciousCore class Tests_Detail: XCTestCase { let environment = AppEnvironment() diff --git a/xcode/Subconscious/SubconsciousTests/Tests_Did+SubconsciousLocal.swift b/xcode/Subconscious/SubconsciousTests/Tests_Did+SubconsciousLocal.swift index 048583fa..dfb09181 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_Did+SubconsciousLocal.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_Did+SubconsciousLocal.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore final class Tests_Did_SubconsciousLocal: XCTestCase { func testDidIsLocal() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_Did.swift b/xcode/Subconscious/SubconsciousTests/Tests_Did.swift index 0aeb2cec..5b46d0eb 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_Did.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_Did.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore class Tests_Did: XCTestCase { func testValidDid() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_EntryLink.swift b/xcode/Subconscious/SubconsciousTests/Tests_EntryLink.swift index 1f487a56..03a7c4d9 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_EntryLink.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_EntryLink.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore class Tests_EntryLink: XCTestCase { func testSanitizeTitle() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_FileFingerprint.swift b/xcode/Subconscious/SubconsciousTests/Tests_FileFingerprint.swift index 15fca6e1..1e13dc06 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_FileFingerprint.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_FileFingerprint.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore final class Tests_FileFingerprint: XCTestCase { /// Modified time as Unix Timestamp Integer (rounded to the nearest second). diff --git a/xcode/Subconscious/SubconsciousTests/Tests_FirstRun.swift b/xcode/Subconscious/SubconsciousTests/Tests_FirstRun.swift index e413d097..b5572dde 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_FirstRun.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_FirstRun.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore final class Tests_FirstRun: XCTestCase { func testPersistFirstRunComplete() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_FormField.swift b/xcode/Subconscious/SubconsciousTests/Tests_FormField.swift index 3f588b2f..0486e641 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_FormField.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_FormField.swift @@ -10,6 +10,7 @@ import XCTest import ObservableStore import SwiftUI @testable import Subconscious +@testable import SubconsciousCore class Tests_FormField: XCTestCase { static func validateStringIsHello(input: String) -> String? { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_Func.swift b/xcode/Subconscious/SubconsciousTests/Tests_Func.swift index 6ec610f3..d8968f5d 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_Func.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_Func.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore final class Tests_Func: XCTestCase { func testPipe() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_Header.swift b/xcode/Subconscious/SubconsciousTests/Tests_Header.swift index 2102fafb..d54e3847 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_Header.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_Header.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore class Tests_Header: XCTestCase { func testHeaderTitleNormalization() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_HeaderSubtext.swift b/xcode/Subconscious/SubconsciousTests/Tests_HeaderSubtext.swift index 7d77863d..63f747e3 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_HeaderSubtext.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_HeaderSubtext.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore final class Tests_HeaderSubtext: XCTestCase { func testSize() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_Link.swift b/xcode/Subconscious/SubconsciousTests/Tests_Link.swift index 24d9f19e..cef84dae 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_Link.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_Link.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore final class Tests_Link: XCTestCase { func testParse() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_LogFmt.swift b/xcode/Subconscious/SubconsciousTests/Tests_LogFmt.swift index 15481d0a..c1c81dae 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_LogFmt.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_LogFmt.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore final class Tests_LogFmt: XCTestCase { func testFormat() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_MarkupText.swift b/xcode/Subconscious/SubconsciousTests/Tests_MarkupText.swift index 3fdc7496..e90b9344 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_MarkupText.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_MarkupText.swift @@ -8,6 +8,7 @@ import XCTest import ObservableStore @testable import Subconscious +@testable import SubconsciousCore final class Tests_MarkupText: XCTestCase { func testRequestFocus() { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_Memo.swift b/xcode/Subconscious/SubconsciousTests/Tests_Memo.swift index de7204e3..dcd1f190 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_Memo.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_Memo.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore final class Tests_Memo: XCTestCase { func testMemoMerge() { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_MemoRecord.swift b/xcode/Subconscious/SubconsciousTests/Tests_MemoRecord.swift index f4ede6a5..4654bca4 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_MemoRecord.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_MemoRecord.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore final class Tests_MemoRecord: XCTestCase { func testThrowsWhenInitilizedWithLocalDidWithoutSize() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_MemoViewerDetailMetaSheet.swift b/xcode/Subconscious/SubconsciousTests/Tests_MemoViewerDetailMetaSheet.swift index 54b59cb6..acccf478 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_MemoViewerDetailMetaSheet.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_MemoViewerDetailMetaSheet.swift @@ -9,6 +9,7 @@ import XCTest import ObservableStore import Combine @testable import Subconscious +@testable import SubconsciousCore final class Tests_MemoViewerDetailMetaSheet: XCTestCase { func testSetAddress() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_Migrations.swift b/xcode/Subconscious/SubconsciousTests/Tests_Migrations.swift index 2aa0251a..9261ab86 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_Migrations.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_Migrations.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore final class Tests_Migrations: XCTestCase { func testMigrationMigrate() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_Noosphere.swift b/xcode/Subconscious/SubconsciousTests/Tests_Noosphere.swift index 9ebd3aed..8032b608 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_Noosphere.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_Noosphere.swift @@ -8,6 +8,7 @@ import XCTest import Noosphere @testable import Subconscious +@testable import SubconsciousCore final class Tests_Noosphere: XCTestCase { func testCallWithError() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_NoosphereService.swift b/xcode/Subconscious/SubconsciousTests/Tests_NoosphereService.swift index 6e39acd5..649b9aa5 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_NoosphereService.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_NoosphereService.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore final class Tests_NoosphereService: XCTestCase { /// Create a unique temp dir and return URL diff --git a/xcode/Subconscious/SubconsciousTests/Tests_NotebookUpdate.swift b/xcode/Subconscious/SubconsciousTests/Tests_NotebookUpdate.swift index 5d518e98..f97f2135 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_NotebookUpdate.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_NotebookUpdate.swift @@ -8,6 +8,7 @@ import XCTest import ObservableStore @testable import Subconscious +@testable import SubconsciousCore /// Tests for Notebook.update class Tests_NotebookUpdate: XCTestCase { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_OrderedCollectionUtilities.swift b/xcode/Subconscious/SubconsciousTests/Tests_OrderedCollectionUtilities.swift index 29472d61..23f36c9f 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_OrderedCollectionUtilities.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_OrderedCollectionUtilities.swift @@ -8,6 +8,7 @@ import XCTest import OrderedCollections @testable import Subconscious +@testable import SubconsciousCore class Tests_OrderedCollectionUtilities: XCTestCase { func testSetDefault() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_Parser.swift b/xcode/Subconscious/SubconsciousTests/Tests_Parser.swift index 499ee3ab..93c76942 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_Parser.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_Parser.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore class Tests_Parser: XCTestCase { func testDiscardSpaces() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_Peer.swift b/xcode/Subconscious/SubconsciousTests/Tests_Peer.swift index 7152fbfc..e7e73848 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_Peer.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_Peer.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore final class Tests_Peer: XCTestCase { func testPeerIsAbsolute() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_Petname.swift b/xcode/Subconscious/SubconsciousTests/Tests_Petname.swift index 68a47642..451082bb 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_Petname.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_Petname.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore class Tests_Petname: XCTestCase { func testValid() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_Prose.swift b/xcode/Subconscious/SubconsciousTests/Tests_Prose.swift index 83f9a176..12d0b48c 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_Prose.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_Prose.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore final class Tests_Prose: XCTestCase { func testTitle() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_RecoveryPhrase.swift b/xcode/Subconscious/SubconsciousTests/Tests_RecoveryPhrase.swift index fa1759ce..ff69d778 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_RecoveryPhrase.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_RecoveryPhrase.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore final class Tests_RecoveryPhrase: XCTestCase { final class MockPasteboard: PasteboardProtocol { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_SQLite3Database.swift b/xcode/Subconscious/SubconsciousTests/Tests_SQLite3Database.swift index 64bae380..b884774d 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_SQLite3Database.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_SQLite3Database.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore final class Tests_SQLite3Database: XCTestCase { /// Get URL to temp dir for this test instance diff --git a/xcode/Subconscious/SubconsciousTests/Tests_Search.swift b/xcode/Subconscious/SubconsciousTests/Tests_Search.swift index 8d63ded4..c772926a 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_Search.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_Search.swift @@ -8,6 +8,7 @@ import XCTest import ObservableStore @testable import Subconscious +@testable import SubconsciousCore class Tests_Search: XCTestCase { let environment = AppEnvironment() diff --git a/xcode/Subconscious/SubconsciousTests/Tests_Slashlink.swift b/xcode/Subconscious/SubconsciousTests/Tests_Slashlink.swift index f5855b27..d584acfe 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_Slashlink.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_Slashlink.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore final class Tests_Slashlink: XCTestCase { func testValid() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_Slug.swift b/xcode/Subconscious/SubconsciousTests/Tests_Slug.swift index a6c40b1b..ea588bfe 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_Slug.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_Slug.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore class Tests_Slug: XCTestCase { func testValid() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_Sphere.swift b/xcode/Subconscious/SubconsciousTests/Tests_Sphere.swift index ac1039a9..4e96caea 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_Sphere.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_Sphere.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore final class Tests_Sphere: XCTestCase { /// Create a unique temp dir and return URL diff --git a/xcode/Subconscious/SubconsciousTests/Tests_SphereFile.swift b/xcode/Subconscious/SubconsciousTests/Tests_SphereFile.swift index 28807afd..3ba76036 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_SphereFile.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_SphereFile.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore final class Tests_SphereFile: XCTestCase { func createNoosphere() async throws -> Noosphere { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_StringUtilities.swift b/xcode/Subconscious/SubconsciousTests/Tests_StringUtilities.swift index 7dbc340c..f236a791 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_StringUtilities.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_StringUtilities.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore class Tests_StringUtilities: XCTestCase { func testTrimming0() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_Subtext.swift b/xcode/Subconscious/SubconsciousTests/Tests_Subtext.swift index bacce204..b0bd0466 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_Subtext.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_Subtext.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore class Tests_Subtext: XCTestCase { func testHeadingParsing() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_SubtextAttributedStringRenderer.swift b/xcode/Subconscious/SubconsciousTests/Tests_SubtextAttributedStringRenderer.swift index 44db7abb..a4e9fd65 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_SubtextAttributedStringRenderer.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_SubtextAttributedStringRenderer.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore final class Tests_SubtextAttributedStringRenderer: XCTestCase { func testSubSlashlinkToURL() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_Tape.swift b/xcode/Subconscious/SubconsciousTests/Tests_Tape.swift index fe5cc1c4..217cb551 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_Tape.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_Tape.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore class Tests_Tape: XCTestCase { func testTapeStart() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_TranscludeService.swift b/xcode/Subconscious/SubconsciousTests/Tests_TranscludeService.swift index a8918b1f..f5e27cf0 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_TranscludeService.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_TranscludeService.swift @@ -9,6 +9,7 @@ import XCTest import Combine import ObservableStore @testable import Subconscious +@testable import SubconsciousCore final class Tests_TranscludeService: XCTestCase { /// A place to put cancellables from publishers diff --git a/xcode/Subconscious/SubconsciousTests/Tests_URLComponentsUtilities.swift b/xcode/Subconscious/SubconsciousTests/Tests_URLComponentsUtilities.swift index b9fca2e9..ec2cb9e1 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_URLComponentsUtilities.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_URLComponentsUtilities.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore class Tests_URLComponentsUtilities: XCTestCase { func testfirstQueryValueWhere() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_URLUtilities.swift b/xcode/Subconscious/SubconsciousTests/Tests_URLUtilities.swift index 47183c56..614bc5e0 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_URLUtilities.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_URLUtilities.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore final class Tests_URLUtilities: XCTestCase { func testIsHTTP() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_UserDefaultProperty.swift b/xcode/Subconscious/SubconsciousTests/Tests_UserDefaultProperty.swift index e0dc2197..fe849e5a 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_UserDefaultProperty.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_UserDefaultProperty.swift @@ -8,6 +8,7 @@ import XCTest import Combine @testable import Subconscious +@testable import SubconsciousCore final class Tests_UserDefaultProperty: XCTestCase { struct Defaults { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_UserProfileBio.swift b/xcode/Subconscious/SubconsciousTests/Tests_UserProfileBio.swift index a569e05d..952f76d1 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_UserProfileBio.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_UserProfileBio.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore class Tests_UserProfileBio: XCTestCase { func testUnchanged() throws { diff --git a/xcode/Subconscious/SubconsciousTests/Tests_UserProfileService.swift b/xcode/Subconscious/SubconsciousTests/Tests_UserProfileService.swift index 71ab1653..41dc5640 100644 --- a/xcode/Subconscious/SubconsciousTests/Tests_UserProfileService.swift +++ b/xcode/Subconscious/SubconsciousTests/Tests_UserProfileService.swift @@ -7,6 +7,7 @@ import XCTest @testable import Subconscious +@testable import SubconsciousCore final class Tests_UserProfileService: XCTestCase { func testCanRequestOwnProfile() async throws {