// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 70;
objects = {
/* Begin PBXBuildFile section */
1A1A1A1A1A1A1A1A1A1A1A1A /* WhisperaApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A2A2A2A2A2A2A2A2A2A2A2A /* WhisperaApp.swift */; };
1A1A1A1A1A1A1A1A1A1A1A1B /* MenuBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A2A2A2A2A2A2A2A2A2A2A2B /* MenuBarView.swift */; };
1A1A1A1A1A1A1A1A1A1A1A1C /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A2A2A2A2A2A2A2A2A2A2A2C /* SettingsView.swift */; };
1A1A1A1A1A1A1A1A1A1A1A1D /* AudioManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A2A2A2A2A2A2A2A2A2A2A2D /* AudioManager.swift */; };
1A1A1A1A1A1A1A1A1A1A1A1F /* GlobalShortcutManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A2A2A2A2A2A2A2A2A2A2A2F /* GlobalShortcutManager.swift */; };
1A1A1A1A1A1A1A1A1A1A1A21 /* WhisperKitTranscriber.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A2A2A2A2A2A2A2A2A2A2A31 /* WhisperKitTranscriber.swift */; };
1A1A1A1A1A1A1A1A1A1A1A22 /* DictationWordTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A2A2A2A2A2A2A2A2A2A2A32 /* DictationWordTracker.swift */; };
4FF3C022671FE9ADF92F13DA /* AppLibraryManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71209D193782548443855D7B /* AppLibraryManager.swift */; };
CFA1EB0C6BAB117DD9AD45C7 /* AppLibraryManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39D9AAE907AA0588A6404646 /* AppLibraryManagerTests.swift */; };
D604F4C12E356D0C006D71D1 /* GlassBeta.swift in Sources */ = {isa = PBXBuildFile; fileRef = D604F4C02E356D07006D71D1 /* GlassBeta.swift */; };
D6077E982DF10E77009E7404 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D6077E972DF10E77009E7404 /* Assets.xcassets */; };
D60F53F32EA4512E0063C008 /* ListeningView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D60F53F22EA451200063C008 /* ListeningView.swift */; };
D60F53F62EA468910063C008 /* ListeningWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = D60F53F52EA4688E0063C008 /* ListeningWindow.swift */; };
D620E44D2E3C79C1006AF5E0 /* LogManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D620E44C2E3C79C1006AF5E0 /* LogManager.swift */; };
D63900CF2E3D77B4005B5623 /* YouTubeKit in Frameworks */ = {isa = PBXBuildFile; productRef = D63900CE2E3D77B4005B5623 /* YouTubeKit */; };
D63900D12E3D77E1005B5623 /* FileDropHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63900D02E3D77E1005B5623 /* FileDropHandler.swift */; };
D63900D62E3D77EF005B5623 /* FileTranscriptionProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63900D32E3D77EF005B5623 /* FileTranscriptionProtocols.swift */; };
D63900D72E3D77EF005B5623 /* YouTubeTranscriptionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63900D52E3D77EF005B5623 /* YouTubeTranscriptionManager.swift */; };
D63900D82E3D77EF005B5623 /* NetworkFileDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63900D42E3D77EF005B5623 /* NetworkFileDownloader.swift */; };
D63900D92E3D77EF005B5623 /* FileTranscriptionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63900D22E3D77EF005B5623 /* FileTranscriptionManager.swift */; };
D63900DF2E3D8103005B5623 /* FileTranscriptionViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63900DC2E3D8103005B5623 /* FileTranscriptionViewModel.swift */; };
D63900E02E3D8103005B5623 /* YouTubeURLInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63900DE2E3D8103005B5623 /* YouTubeURLInputView.swift */; };
D63900E22E3D8103005B5623 /* FileTranscriptionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63900DB2E3D8103005B5623 /* FileTranscriptionView.swift */; };
D63900E32E3D8103005B5623 /* YouTubeTranscriptionViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63900DD2E3D8103005B5623 /* YouTubeTranscriptionViewModel.swift */; };
D63900E52E3F13F7005B5623 /* TranscriptionQueueManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63900E42E3F13F7005B5623 /* TranscriptionQueueManager.swift */; };
D63900E72E3F1550005B5623 /* TranscriptionQueueView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63900E62E3F1550005B5623 /* TranscriptionQueueView.swift */; };
D63A30E32E2EBF1300BA20B7 /* LiveTranscriptionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63A30DF2E2EBF1300BA20B7 /* LiveTranscriptionView.swift */; };
D63A30E52E2EBF1300BA20B7 /* LiveTranscriptionWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63A30E02E2EBF1300BA20B7 /* LiveTranscriptionWindow.swift */; };
D63A30E72E2EBF1E00BA20B7 /* AccessibilityHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63A30E62E2EBF1E00BA20B7 /* AccessibilityHelper.swift */; };
D63A31112E2EE20C00BA20B7 /* DictationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63A31102E2EE20C00BA20B7 /* DictationView.swift */; };
D648B7CB2DF9FF8B006079ED /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = D648B7CA2DF9FF8B006079ED /* Constants.swift */; };
D64B1B292DF11A7B00D2CEAB /* OnboardingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D64B1B282DF11A7B00D2CEAB /* OnboardingView.swift */; };
D66E6D5A2E18495A00F55A5B /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = D66E6D592E18495900F55A5B /* Logger.swift */; };
D66E6D5D2E1859FF00F55A5B /* WelcomeStepView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D66E6D5C2E1859FA00F55A5B /* WelcomeStepView.swift */; };
D66E6D5F2E185A5700F55A5B /* PermissionsStepView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D66E6D5E2E185A5400F55A5B /* PermissionsStepView.swift */; };
D66E6D612E185ACC00F55A5B /* FeatureRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D66E6D602E185AC800F55A5B /* FeatureRowView.swift */; };
D66E6D632E185AE400F55A5B /* PermissionRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D66E6D622E185AE100F55A5B /* PermissionRowView.swift */; };
D66E6D652E185B0400F55A5B /* OnboardingProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D66E6D642E185B0100F55A5B /* OnboardingProgressView.swift */; };
D66E6D672E185B2400F55A5B /* ShortcutsStepView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D66E6D662E185B2100F55A5B /* ShortcutsStepView.swift */; };
D66E6D692E185B7500F55A5B /* SettingsStepView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D66E6D682E185B7200F55A5B /* SettingsStepView.swift */; };
D66E6D6B2E185B8E00F55A5B /* ShortcutOptionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D66E6D6A2E185B8A00F55A5B /* ShortcutOptionsView.swift */; };
D66E6D6D2E185BBC00F55A5B /* SettingsRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D66E6D6C2E185BB800F55A5B /* SettingsRowView.swift */; };
D66E6D6F2E185BD100F55A5B /* TestStepView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D66E6D6E2E185BCF00F55A5B /* TestStepView.swift */; };
D66E6D712E185BE900F55A5B /* CompleteStepView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D66E6D702E185BE600F55A5B /* CompleteStepView.swift */; };
D66E6D732E185C0200F55A5B /* ModelSelectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D66E6D722E185BFF00F55A5B /* ModelSelectionView.swift */; };
D698B9022E18EC4A008FE0CF /* UpdateManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D698B9012E18EC4A008FE0CF /* UpdateManager.swift */; };
D698B9032E18EC4A008FE0CF /* AppVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = D698B9002E18EC4A008FE0CF /* AppVersion.swift */; };
D698B9072E18EC70008FE0CF /* UpdateManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D698B9052E18EC70008FE0CF /* UpdateManagerTests.swift */; };
D698B9082E18EC70008FE0CF /* VersionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D698B9062E18EC70008FE0CF /* VersionTests.swift */; };
D698B9092E18EC70008FE0CF /* SingleInstanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D698B9042E18EC70008FE0CF /* SingleInstanceTests.swift */; };
D698B91D2E18F3DD008FE0CF /* PermissionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D698B91C2E18F3DD008FE0CF /* PermissionManager.swift */; };
D69B300D2DFA0E020024A2DA /* MarkdownUI in Frameworks */ = {isa = PBXBuildFile; productRef = D69B300C2DFA0E020024A2DA /* MarkdownUI */; };
D6B81FB42DEFF5CC00D32F2A /* WhisperKit in Frameworks */ = {isa = PBXBuildFile; productRef = D6B81FB32DEFF5CC00D32F2A /* WhisperKit */; };
D6B81FB62DEFFE4000D32F2A /* RecordingIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6B81FB52DEFFE4000D32F2A /* RecordingIndicator.swift */; };
D6C81FC92E0001AB00D32F2A /* ContextProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6C81FC82E0001AB00D32F2A /* ContextProvider.swift */; };
D6D486252EA482B200C1D5FA /* AudioMeterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6D486242EA482B200C1D5FA /* AudioMeterView.swift */; };
D6D4862F2EA49C0500C1D5FA /* WhisperKit in Frameworks */ = {isa = PBXBuildFile; productRef = D6D4862E2EA49C0500C1D5FA /* WhisperKit */; };
D6D486322EA49C1F00C1D5FA /* WhisperKit in Frameworks */ = {isa = PBXBuildFile; productRef = D6D486312EA49C1F00C1D5FA /* WhisperKit */; };
FDB1B0A903214623AADB4048 /* KeyboardInputSourceManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B91EF5D0CAB5432B90AFFF23 /* KeyboardInputSourceManager.swift */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
D63850D12E179188000FD465 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = EAEAEAEAEAEAEAEAEAEAEAEA /* Project object */;
proxyType = 1;
remoteGlobalIDString = 9A9A9A9A9A9A9A9A9A9A9A9A;
remoteInfo = Whispera;
};
D63850E22E1791AF000FD465 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = EAEAEAEAEAEAEAEAEAEAEAEA /* Project object */;
proxyType = 1;
remoteGlobalIDString = 9A9A9A9A9A9A9A9A9A9A9A9A;
remoteInfo = Whispera;
};
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
2A2A2A2A2A2A2A2A2A2A2A2A /* WhisperaApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WhisperaApp.swift; sourceTree = "<group>"; };
2A2A2A2A2A2A2A2A2A2A2A2B /* MenuBarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuBarView.swift; sourceTree = "<group>"; };
2A2A2A2A2A2A2A2A2A2A2A2C /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = "<group>"; };
2A2A2A2A2A2A2A2A2A2A2A2D /* AudioManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioManager.swift; sourceTree = "<group>"; };
2A2A2A2A2A2A2A2A2A2A2A2F /* GlobalShortcutManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GlobalShortcutManager.swift; sourceTree = "<group>"; };
2A2A2A2A2A2A2A2A2A2A2A31 /* WhisperKitTranscriber.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WhisperKitTranscriber.swift; sourceTree = "<group>"; };
2A2A2A2A2A2A2A2A2A2A2A32 /* DictationWordTracker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DictationWordTracker.swift; sourceTree = "<group>"; };
39D9AAE907AA0588A6404646 /* AppLibraryManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppLibraryManagerTests.swift; sourceTree = "<group>"; };
3A3A3A3A3A3A3A3A3A3A3A3A /* Whispera.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Whispera.app; sourceTree = BUILT_PRODUCTS_DIR; };
4A4A4A4A4A4A4A4A4A4A4A4A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
71209D193782548443855D7B /* AppLibraryManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppLibraryManager.swift; sourceTree = "<group>"; };
B91EF5D0CAB5432B90AFFF23 /* KeyboardInputSourceManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyboardInputSourceManager.swift; sourceTree = "<group>"; };
D604F4C02E356D07006D71D1 /* GlassBeta.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GlassBeta.swift; sourceTree = "<group>"; };
D6077E972DF10E77009E7404 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
D60F53F22EA451200063C008 /* ListeningView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListeningView.swift; sourceTree = "<group>"; };
D60F53F52EA4688E0063C008 /* ListeningWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListeningWindow.swift; sourceTree = "<group>"; };
D620E44C2E3C79C1006AF5E0 /* LogManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogManager.swift; sourceTree = "<group>"; };
D63850BC2E17907D000FD465 /* ModelSynchronizationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModelSynchronizationTests.swift; sourceTree = "<group>"; };
D63850BD2E17907D000FD465 /* WhisperKitTranscriberTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WhisperKitTranscriberTests.swift; sourceTree = "<group>"; };
D63850C02E17907D000FD465 /* SettingsViewUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsViewUITests.swift; sourceTree = "<group>"; };
D63850CB2E179188000FD465 /* WhisperaUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = WhisperaUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
D63850DE2E1791AF000FD465 /* WhisperaUnitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = WhisperaUnitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
D63851172E184572000FD465 /* Whispera.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = Whispera.xctestplan; sourceTree = "<group>"; };
D63900D02E3D77E1005B5623 /* FileDropHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileDropHandler.swift; sourceTree = "<group>"; };
D63900D22E3D77EF005B5623 /* FileTranscriptionManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileTranscriptionManager.swift; sourceTree = "<group>"; };
D63900D32E3D77EF005B5623 /* FileTranscriptionProtocols.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileTranscriptionProtocols.swift; sourceTree = "<group>"; };
D63900D42E3D77EF005B5623 /* NetworkFileDownloader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkFileDownloader.swift; sourceTree = "<group>"; };
D63900D52E3D77EF005B5623 /* YouTubeTranscriptionManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YouTubeTranscriptionManager.swift; sourceTree = "<group>"; };
D63900DB2E3D8103005B5623 /* FileTranscriptionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileTranscriptionView.swift; sourceTree = "<group>"; };
D63900DC2E3D8103005B5623 /* FileTranscriptionViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileTranscriptionViewModel.swift; sourceTree = "<group>"; };
D63900DD2E3D8103005B5623 /* YouTubeTranscriptionViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YouTubeTranscriptionViewModel.swift; sourceTree = "<group>"; };
D63900DE2E3D8103005B5623 /* YouTubeURLInputView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YouTubeURLInputView.swift; sourceTree = "<group>"; };
D63900E42E3F13F7005B5623 /* TranscriptionQueueManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TranscriptionQueueManager.swift; sourceTree = "<group>"; };
D63900E62E3F1550005B5623 /* TranscriptionQueueView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TranscriptionQueueView.swift; sourceTree = "<group>"; };
D63A30DF2E2EBF1300BA20B7 /* LiveTranscriptionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiveTranscriptionView.swift; sourceTree = "<group>"; };
D63A30E02E2EBF1300BA20B7 /* LiveTranscriptionWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiveTranscriptionWindow.swift; sourceTree = "<group>"; };
D63A30E62E2EBF1E00BA20B7 /* AccessibilityHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccessibilityHelper.swift; sourceTree = "<group>"; };
D63A31102E2EE20C00BA20B7 /* DictationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DictationView.swift; sourceTree = "<group>"; };
D648B7CA2DF9FF8B006079ED /* Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = "<group>"; };
D64B1B282DF11A7B00D2CEAB /* OnboardingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingView.swift; sourceTree = "<group>"; };
D66E6D592E18495900F55A5B /* Logger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Logger.swift; sourceTree = "<group>"; };
D66E6D5C2E1859FA00F55A5B /* WelcomeStepView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WelcomeStepView.swift; sourceTree = "<group>"; };
D66E6D5E2E185A5400F55A5B /* PermissionsStepView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PermissionsStepView.swift; sourceTree = "<group>"; };
D66E6D602E185AC800F55A5B /* FeatureRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeatureRowView.swift; sourceTree = "<group>"; };
D66E6D622E185AE100F55A5B /* PermissionRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PermissionRowView.swift; sourceTree = "<group>"; };
D66E6D642E185B0100F55A5B /* OnboardingProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingProgressView.swift; sourceTree = "<group>"; };
D66E6D662E185B2100F55A5B /* ShortcutsStepView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShortcutsStepView.swift; sourceTree = "<group>"; };
D66E6D682E185B7200F55A5B /* SettingsStepView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsStepView.swift; sourceTree = "<group>"; };
D66E6D6A2E185B8A00F55A5B /* ShortcutOptionsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShortcutOptionsView.swift; sourceTree = "<group>"; };
D66E6D6C2E185BB800F55A5B /* SettingsRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsRowView.swift; sourceTree = "<group>"; };
D66E6D6E2E185BCF00F55A5B /* TestStepView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestStepView.swift; sourceTree = "<group>"; };
D66E6D702E185BE600F55A5B /* CompleteStepView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompleteStepView.swift; sourceTree = "<group>"; };
D66E6D722E185BFF00F55A5B /* ModelSelectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModelSelectionView.swift; sourceTree = "<group>"; };
D698B9002E18EC4A008FE0CF /* AppVersion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppVersion.swift; sourceTree = "<group>"; };
D698B9012E18EC4A008FE0CF /* UpdateManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UpdateManager.swift; sourceTree = "<group>"; };
D698B9042E18EC70008FE0CF /* SingleInstanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SingleInstanceTests.swift; sourceTree = "<group>"; };
D698B9052E18EC70008FE0CF /* UpdateManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UpdateManagerTests.swift; sourceTree = "<group>"; };
D698B9062E18EC70008FE0CF /* VersionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VersionTests.swift; sourceTree = "<group>"; };
D698B91C2E18F3DD008FE0CF /* PermissionManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PermissionManager.swift; sourceTree = "<group>"; };
D6B81FB52DEFFE4000D32F2A /* RecordingIndicator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecordingIndicator.swift; sourceTree = "<group>"; };
D6C81FC82E0001AB00D32F2A /* ContextProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContextProvider.swift; sourceTree = "<group>"; };
D6D486242EA482B200C1D5FA /* AudioMeterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioMeterView.swift; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFileSystemSynchronizedRootGroup section */
D63850CC2E179188000FD465 /* WhisperaUITests */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = WhisperaUITests; sourceTree = "<group>"; };
D63850DF2E1791AF000FD465 /* WhisperaUnitTests */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = WhisperaUnitTests; sourceTree = "<group>"; };
/* End PBXFileSystemSynchronizedRootGroup section */
/* Begin PBXFrameworksBuildPhase section */
5A5A5A5A5A5A5A5A5A5A5A5A /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
D6D4862F2EA49C0500C1D5FA /* WhisperKit in Frameworks */,
D69B300D2DFA0E020024A2DA /* MarkdownUI in Frameworks */,
D6D486322EA49C1F00C1D5FA /* WhisperKit in Frameworks */,
D6B81FB42DEFF5CC00D32F2A /* WhisperKit in Frameworks */,
D63900CF2E3D77B4005B5623 /* YouTubeKit in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
D63850C82E179188000FD465 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
D63850DB2E1791AF000FD465 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
6A6A6A6A6A6A6A6A6A6A6A6A = {
isa = PBXGroup;
children = (
D60F53F42EA468710063C008 /* ListeningView */,
D6282B1F2E41879900E78C68 /* FileTranscription */,
D620E44E2E3C79C6006AF5E0 /* Logger */,
D604F4C02E356D07006D71D1 /* GlassBeta.swift */,
D63851172E184572000FD465 /* Whispera.xctestplan */,
D648B7CA2DF9FF8B006079ED /* Constants.swift */,
D6077E972DF10E77009E7404 /* Assets.xcassets */,
D63850CC2E179188000FD465 /* WhisperaUITests */,
D63850DF2E1791AF000FD465 /* WhisperaUnitTests */,
8A8A8A8A8A8A8A8A8A8A8A8A /* Products */,
2A2A2A2A2A2A2A2A2A2A2A2A /* WhisperaApp.swift */,
D6B81FB52DEFFE4000D32F2A /* RecordingIndicator.swift */,
2A2A2A2A2A2A2A2A2A2A2A2B /* MenuBarView.swift */,
2A2A2A2A2A2A2A2A2A2A2A2C /* SettingsView.swift */,
2A2A2A2A2A2A2A2A2A2A2A2D /* AudioManager.swift */,
B91EF5D0CAB5432B90AFFF23 /* KeyboardInputSourceManager.swift */,
D698B91C2E18F3DD008FE0CF /* PermissionManager.swift */,
D63A30E12E2EBF1300BA20B7 /* LiveTranscription */,
71209D193782548443855D7B /* AppLibraryManager.swift */,
D698B9002E18EC4A008FE0CF /* AppVersion.swift */,
D63A30E62E2EBF1E00BA20B7 /* AccessibilityHelper.swift */,
D698B9012E18EC4A008FE0CF /* UpdateManager.swift */,
D6C81FC82E0001AB00D32F2A /* ContextProvider.swift */,
2A2A2A2A2A2A2A2A2A2A2A2F /* GlobalShortcutManager.swift */,
D63850BE2E17907D000FD465 /* WhisperaTests */,
D63850C12E17907D000FD465 /* WhisperaUITests */,
2A2A2A2A2A2A2A2A2A2A2A31 /* WhisperKitTranscriber.swift */,
2A2A2A2A2A2A2A2A2A2A2A32 /* DictationWordTracker.swift */,
4A4A4A4A4A4A4A4A4A4A4A4A /* Info.plist */,
D64B1B282DF11A7B00D2CEAB /* OnboardingView.swift */,
D66E6D5B2E1859DE00F55A5B /* Onboarding */,
);
sourceTree = "<group>";
};
8A8A8A8A8A8A8A8A8A8A8A8A /* Products */ = {
isa = PBXGroup;
children = (
3A3A3A3A3A3A3A3A3A3A3A3A /* Whispera.app */,
D63850CB2E179188000FD465 /* WhisperaUITests.xctest */,
D63850DE2E1791AF000FD465 /* WhisperaUnitTests.xctest */,
);
name = Products;
sourceTree = "<group>";
};
D60F53F42EA468710063C008 /* ListeningView */ = {
isa = PBXGroup;
children = (
D6D486242EA482B200C1D5FA /* AudioMeterView.swift */,
D60F53F52EA4688E0063C008 /* ListeningWindow.swift */,
D60F53F22EA451200063C008 /* ListeningView.swift */,
);
path = ListeningView;
sourceTree = "<group>";
};
D620E44E2E3C79C6006AF5E0 /* Logger */ = {
isa = PBXGroup;
children = (
D620E44C2E3C79C1006AF5E0 /* LogManager.swift */,
D66E6D592E18495900F55A5B /* Logger.swift */,
);
path = Logger;
sourceTree = "<group>";
};
D6282B1F2E41879900E78C68 /* FileTranscription */ = {
isa = PBXGroup;
children = (
D63900E42E3F13F7005B5623 /* TranscriptionQueueManager.swift */,
D63900E62E3F1550005B5623 /* TranscriptionQueueView.swift */,
D63900DB2E3D8103005B5623 /* FileTranscriptionView.swift */,
D63900DC2E3D8103005B5623 /* FileTranscriptionViewModel.swift */,
D63900DD2E3D8103005B5623 /* YouTubeTranscriptionViewModel.swift */,
D63900DE2E3D8103005B5623 /* YouTubeURLInputView.swift */,
D63900D02E3D77E1005B5623 /* FileDropHandler.swift */,
D63900D22E3D77EF005B5623 /* FileTranscriptionManager.swift */,
D63900D32E3D77EF005B5623 /* FileTranscriptionProtocols.swift */,
D63900D42E3D77EF005B5623 /* NetworkFileDownloader.swift */,
D63900D52E3D77EF005B5623 /* YouTubeTranscriptionManager.swift */,
);
path = FileTranscription;
sourceTree = "<group>";
};
D63850BE2E17907D000FD465 /* WhisperaTests */ = {
isa = PBXGroup;
children = (
D698B9042E18EC70008FE0CF /* SingleInstanceTests.swift */,
D698B9052E18EC70008FE0CF /* UpdateManagerTests.swift */,
39D9AAE907AA0588A6404646 /* AppLibraryManagerTests.swift */,
D698B9062E18EC70008FE0CF /* VersionTests.swift */,
D63850BC2E17907D000FD465 /* ModelSynchronizationTests.swift */,
D63850BD2E17907D000FD465 /* WhisperKitTranscriberTests.swift */,
);
path = WhisperaTests;
sourceTree = "<group>";
};
D63850C12E17907D000FD465 /* WhisperaUITests */ = {
isa = PBXGroup;
children = (
D63850C02E17907D000FD465 /* SettingsViewUITests.swift */,
);
path = WhisperaUITests;
sourceTree = "<group>";
};
D63A30E12E2EBF1300BA20B7 /* LiveTranscription */ = {
isa = PBXGroup;
children = (
D63A31102E2EE20C00BA20B7 /* DictationView.swift */,
D63A30DF2E2EBF1300BA20B7 /* LiveTranscriptionView.swift */,
D63A30E02E2EBF1300BA20B7 /* LiveTranscriptionWindow.swift */,
);
path = LiveTranscription;
sourceTree = "<group>";
};
D66E6D5B2E1859DE00F55A5B /* Onboarding */ = {
isa = PBXGroup;
children = (
D66E6D722E185BFF00F55A5B /* ModelSelectionView.swift */,
D66E6D702E185BE600F55A5B /* CompleteStepView.swift */,
D66E6D6E2E185BCF00F55A5B /* TestStepView.swift */,
D66E6D6C2E185BB800F55A5B /* SettingsRowView.swift */,
D66E6D6A2E185B8A00F55A5B /* ShortcutOptionsView.swift */,
D66E6D682E185B7200F55A5B /* SettingsStepView.swift */,
D66E6D662E185B2100F55A5B /* ShortcutsStepView.swift */,
D66E6D642E185B0100F55A5B /* OnboardingProgressView.swift */,
D66E6D622E185AE100F55A5B /* PermissionRowView.swift */,
D66E6D602E185AC800F55A5B /* FeatureRowView.swift */,
D66E6D5E2E185A5400F55A5B /* PermissionsStepView.swift */,
D66E6D5C2E1859FA00F55A5B /* WelcomeStepView.swift */,
);
path = Onboarding;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
9A9A9A9A9A9A9A9A9A9A9A9A /* Whispera */ = {
isa = PBXNativeTarget;
buildConfigurationList = BABABABABABABABABABABABA /* Build configuration list for PBXNativeTarget "Whispera" */;
buildPhases = (
CACACACACACACACACACACACA /* Sources */,
5A5A5A5A5A5A5A5A5A5A5A5A /* Frameworks */,
DADADADADADADADADADADADA /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = Whispera;
productName = MacWhisper;
productReference = 3A3A3A3A3A3A3A3A3A3A3A3A /* Whispera.app */;
productType = "com.apple.product-type.application";
};
D63850CA2E179188000FD465 /* WhisperaUITests */ = {
isa = PBXNativeTarget;
buildConfigurationList = D63850D32E179188000FD465 /* Build configuration list for PBXNativeTarget "WhisperaUITests" */;
buildPhases = (
D63850C72E179188000FD465 /* Sources */,
D63850C82E179188000FD465 /* Frameworks */,
D63850C92E179188000FD465 /* Resources */,
);
buildRules = (
);
dependencies = (
D63850D22E179188000FD465 /* PBXTargetDependency */,
);
fileSystemSynchronizedGroups = (
D63850CC2E179188000FD465 /* WhisperaUITests */,
);
name = WhisperaUITests;
packageProductDependencies = (
);
productName = WhisperaUITests;
productReference = D63850CB2E179188000FD465 /* WhisperaUITests.xctest */;
productType = "com.apple.product-type.bundle.ui-testing";
};
D63850DD2E1791AF000FD465 /* WhisperaUnitTests */ = {
isa = PBXNativeTarget;
buildConfigurationList = D63850E42E1791AF000FD465 /* Build configuration list for PBXNativeTarget "WhisperaUnitTests" */;
buildPhases = (
D63850DA2E1791AF000FD465 /* Sources */,
D63850DB2E1791AF000FD465 /* Frameworks */,
D63850DC2E1791AF000FD465 /* Resources */,
);
buildRules = (
);
dependencies = (
D63850E32E1791AF000FD465 /* PBXTargetDependency */,
);
fileSystemSynchronizedGroups = (
D63850DF2E1791AF000FD465 /* WhisperaUnitTests */,
);
name = WhisperaUnitTests;
packageProductDependencies = (
);
productName = WhisperaUnitTests;
productReference = D63850DE2E1791AF000FD465 /* WhisperaUnitTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
EAEAEAEAEAEAEAEAEAEAEAEA /* Project object */ = {
isa = PBXProject;
attributes = {
BuildIndependentTargetsInParallel = 1;
LastSwiftUpdateCheck = 1630;
LastUpgradeCheck = 1630;
TargetAttributes = {
9A9A9A9A9A9A9A9A9A9A9A9A = {
CreatedOnToolsVersion = 15.0;
};
D63850CA2E179188000FD465 = {
CreatedOnToolsVersion = 16.3;
TestTargetID = 9A9A9A9A9A9A9A9A9A9A9A9A;
};
D63850DD2E1791AF000FD465 = {
CreatedOnToolsVersion = 16.3;
TestTargetID = 9A9A9A9A9A9A9A9A9A9A9A9A;
};
};
};
buildConfigurationList = FAFAFAFAFAFAFAFAFAFAFAFAFA /* Build configuration list for PBXProject "Whispera" */;
compatibilityVersion = "Xcode 14.0";
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = 6A6A6A6A6A6A6A6A6A6A6A6A;
packageReferences = (
D69B300B2DFA0E020024A2DA /* XCRemoteSwiftPackageReference "swift-markdown-ui" */,
D63900CD2E3D77B4005B5623 /* XCRemoteSwiftPackageReference "YouTubeKit" */,
D6D486302EA49C1F00C1D5FA /* XCRemoteSwiftPackageReference "WhisperKit" */,
);
productRefGroup = 8A8A8A8A8A8A8A8A8A8A8A8A /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
9A9A9A9A9A9A9A9A9A9A9A9A /* Whispera */,
D63850CA2E179188000FD465 /* WhisperaUITests */,
D63850DD2E1791AF000FD465 /* WhisperaUnitTests */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
D63850C92E179188000FD465 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
D63850DC2E1791AF000FD465 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
DADADADADADADADADADADADA /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
D6077E982DF10E77009E7404 /* Assets.xcassets in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
CACACACACACACACACACACACA /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
D620E44D2E3C79C1006AF5E0 /* LogManager.swift in Sources */,
1A1A1A1A1A1A1A1A1A1A1A1A /* WhisperaApp.swift in Sources */,
D66E6D5A2E18495A00F55A5B /* Logger.swift in Sources */,
D66E6D6B2E185B8E00F55A5B /* ShortcutOptionsView.swift in Sources */,
D66E6D6F2E185BD100F55A5B /* TestStepView.swift in Sources */,
D63A30E32E2EBF1300BA20B7 /* LiveTranscriptionView.swift in Sources */,
D63900E52E3F13F7005B5623 /* TranscriptionQueueManager.swift in Sources */,
D63A30E52E2EBF1300BA20B7 /* LiveTranscriptionWindow.swift in Sources */,
D648B7CB2DF9FF8B006079ED /* Constants.swift in Sources */,
D66E6D5D2E1859FF00F55A5B /* WelcomeStepView.swift in Sources */,
D604F4C12E356D0C006D71D1 /* GlassBeta.swift in Sources */,
1A1A1A1A1A1A1A1A1A1A1A1B /* MenuBarView.swift in Sources */,
1A1A1A1A1A1A1A1A1A1A1A1C /* SettingsView.swift in Sources */,
1A1A1A1A1A1A1A1A1A1A1A1D /* AudioManager.swift in Sources */,
FDB1B0A903214623AADB4048 /* KeyboardInputSourceManager.swift in Sources */,
D6B81FB62DEFFE4000D32F2A /* RecordingIndicator.swift in Sources */,
D698B91D2E18F3DD008FE0CF /* PermissionManager.swift in Sources */,
D63900D62E3D77EF005B5623 /* FileTranscriptionProtocols.swift in Sources */,
D63900D72E3D77EF005B5623 /* YouTubeTranscriptionManager.swift in Sources */,
D63900D82E3D77EF005B5623 /* NetworkFileDownloader.swift in Sources */,
D63900DF2E3D8103005B5623 /* FileTranscriptionViewModel.swift in Sources */,
D60F53F32EA4512E0063C008 /* ListeningView.swift in Sources */,
D63900E02E3D8103005B5623 /* YouTubeURLInputView.swift in Sources */,
D63900E22E3D8103005B5623 /* FileTranscriptionView.swift in Sources */,
D63900E32E3D8103005B5623 /* YouTubeTranscriptionViewModel.swift in Sources */,
D63900D92E3D77EF005B5623 /* FileTranscriptionManager.swift in Sources */,
D6D486252EA482B200C1D5FA /* AudioMeterView.swift in Sources */,
4FF3C022671FE9ADF92F13DA /* AppLibraryManager.swift in Sources */,
D66E6D632E185AE400F55A5B /* PermissionRowView.swift in Sources */,
D63A31112E2EE20C00BA20B7 /* DictationView.swift in Sources */,
D66E6D692E185B7500F55A5B /* SettingsStepView.swift in Sources */,
D64B1B292DF11A7B00D2CEAB /* OnboardingView.swift in Sources */,
D60F53F62EA468910063C008 /* ListeningWindow.swift in Sources */,
D66E6D6D2E185BBC00F55A5B /* SettingsRowView.swift in Sources */,
D63900E72E3F1550005B5623 /* TranscriptionQueueView.swift in Sources */,
D66E6D652E185B0400F55A5B /* OnboardingProgressView.swift in Sources */,
D66E6D732E185C0200F55A5B /* ModelSelectionView.swift in Sources */,
D6C81FC92E0001AB00D32F2A /* ContextProvider.swift in Sources */,
1A1A1A1A1A1A1A1A1A1A1A1F /* GlobalShortcutManager.swift in Sources */,
D66E6D5F2E185A5700F55A5B /* PermissionsStepView.swift in Sources */,
D66E6D672E185B2400F55A5B /* ShortcutsStepView.swift in Sources */,
D66E6D612E185ACC00F55A5B /* FeatureRowView.swift in Sources */,
1A1A1A1A1A1A1A1A1A1A1A21 /* WhisperKitTranscriber.swift in Sources */,
1A1A1A1A1A1A1A1A1A1A1A22 /* DictationWordTracker.swift in Sources */,
D63A30E72E2EBF1E00BA20B7 /* AccessibilityHelper.swift in Sources */,
D698B9022E18EC4A008FE0CF /* UpdateManager.swift in Sources */,
D63900D12E3D77E1005B5623 /* FileDropHandler.swift in Sources */,
D698B9032E18EC4A008FE0CF /* AppVersion.swift in Sources */,
D66E6D712E185BE900F55A5B /* CompleteStepView.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
D63850C72E179188000FD465 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
D63850DA2E1791AF000FD465 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
D698B9072E18EC70008FE0CF /* UpdateManagerTests.swift in Sources */,
CFA1EB0C6BAB117DD9AD45C7 /* AppLibraryManagerTests.swift in Sources */,
D698B9082E18EC70008FE0CF /* VersionTests.swift in Sources */,
D698B9092E18EC70008FE0CF /* SingleInstanceTests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
D63850D22E179188000FD465 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 9A9A9A9A9A9A9A9A9A9A9A9A /* Whispera */;
targetProxy = D63850D12E179188000FD465 /* PBXContainerItemProxy */;
};
D63850E32E1791AF000FD465 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 9A9A9A9A9A9A9A9A9A9A9A9A /* Whispera */;
targetProxy = D63850E22E1791AF000FD465 /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin XCBuildConfiguration section */
BBBBBBBBBBBBBBBBBBBBBBB1 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 16;
DEAD_CODE_STRIPPING = YES;
GENERATE_INFOPLIST_FILE = NO;
INFOPLIST_FILE = Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = Whispera;
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities";
INFOPLIST_KEY_LSUIElement = YES;
INFOPLIST_KEY_NSMicrophoneUsageDescription = "Mac Whisper needs access to your microphone to transcribe audio.";
INFOPLIST_KEY_NSPrincipalClass = NSApplication;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 14.0;
MARKETING_VERSION = 1.0.16;
PRODUCT_BUNDLE_IDENTIFIER = com.macwhisper.app.debug;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 5.0;
};
name = Debug;
};
BBBBBBBBBBBBBBBBBBBBBBB2 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 16;
DEAD_CODE_STRIPPING = YES;
ENABLE_TESTABILITY = YES;
GENERATE_INFOPLIST_FILE = NO;
INFOPLIST_FILE = Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = Whispera;
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities";
INFOPLIST_KEY_LSUIElement = YES;
INFOPLIST_KEY_NSMicrophoneUsageDescription = "Mac Whisper needs access to your microphone to transcribe audio.";
INFOPLIST_KEY_NSPrincipalClass = NSApplication;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 14.0;
MARKETING_VERSION = 1.0.16;
PRODUCT_BUNDLE_IDENTIFIER = com.macwhisper.app;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 5.0;
};
name = Release;
};
D63850D42E179188000FD465 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 16;
DEAD_CODE_STRIPPING = YES;
ENABLE_USER_SCRIPT_SANDBOXING = YES;
GCC_C_LANGUAGE_STANDARD = gnu17;
GENERATE_INFOPLIST_FILE = YES;
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
MACOSX_DEPLOYMENT_TARGET = 15.2;
MARKETING_VERSION = 1.0.16;
PRODUCT_BUNDLE_IDENTIFIER = com.sapoepsilon.WhisperaUITests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_VERSION = 5.0;
TEST_TARGET_NAME = Whispera;
};
name = Debug;
};
D63850D52E179188000FD465 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 16;
DEAD_CODE_STRIPPING = YES;
ENABLE_USER_SCRIPT_SANDBOXING = YES;
GCC_C_LANGUAGE_STANDARD = gnu17;
GENERATE_INFOPLIST_FILE = YES;
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
MACOSX_DEPLOYMENT_TARGET = 15.2;
MARKETING_VERSION = 1.0.16;
PRODUCT_BUNDLE_IDENTIFIER = com.sapoepsilon.WhisperaUITests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_VERSION = 5.0;
TEST_TARGET_NAME = Whispera;
};
name = Release;
};
D63850E52E1791AF000FD465 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
BUNDLE_LOADER = "$(TEST_HOST)";
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 16;
DEAD_CODE_STRIPPING = YES;
ENABLE_USER_SCRIPT_SANDBOXING = YES;
GCC_C_LANGUAGE_STANDARD = gnu17;
GENERATE_INFOPLIST_FILE = YES;
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
MACOSX_DEPLOYMENT_TARGET = 15.2;
MARKETING_VERSION = 1.0.16;
PRODUCT_BUNDLE_IDENTIFIER = com.sapoepsilon.WhisperaUnitTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_VERSION = 5.0;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Whispera.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Whispera";
};
name = Debug;
};
D63850E62E1791AF000FD465 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
BUNDLE_LOADER = "$(TEST_HOST)";
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 16;
DEAD_CODE_STRIPPING = YES;
ENABLE_USER_SCRIPT_SANDBOXING = YES;
GCC_C_LANGUAGE_STANDARD = gnu17;
GENERATE_INFOPLIST_FILE = YES;
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
MACOSX_DEPLOYMENT_TARGET = 15.2;
MARKETING_VERSION = 1.0.16;
PRODUCT_BUNDLE_IDENTIFIER = com.sapoepsilon.WhisperaUnitTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_VERSION = 5.0;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Whispera.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Whispera";
};
name = Release;
};
FFFFFFFFFFFFFFFFFFFFFFFF1 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
DEAD_CODE_STRIPPING = YES;
DEBUG_INFORMATION_FORMAT = dwarf;
DEVELOPMENT_TEAM = NK28QT38A3;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
};
name = Debug;
};
FFFFFFFFFFFFFFFFFFFFFFFF2 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
DEAD_CODE_STRIPPING = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEVELOPMENT_TEAM = NK28QT38A3;
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
SDKROOT = macosx;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OPTIMIZATION_LEVEL = "-O";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
BABABABABABABABABABABABA /* Build configuration list for PBXNativeTarget "Whispera" */ = {
isa = XCConfigurationList;
buildConfigurations = (
BBBBBBBBBBBBBBBBBBBBBBB1 /* Debug */,
BBBBBBBBBBBBBBBBBBBBBBB2 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
D63850D32E179188000FD465 /* Build configuration list for PBXNativeTarget "WhisperaUITests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
D63850D42E179188000FD465 /* Debug */,
D63850D52E179188000FD465 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
D63850E42E1791AF000FD465 /* Build configuration list for PBXNativeTarget "WhisperaUnitTests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
D63850E52E1791AF000FD465 /* Debug */,
D63850E62E1791AF000FD465 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
FAFAFAFAFAFAFAFAFAFAFAFAFA /* Build configuration list for PBXProject "Whispera" */ = {
isa = XCConfigurationList;
buildConfigurations = (
FFFFFFFFFFFFFFFFFFFFFFFF1 /* Debug */,
FFFFFFFFFFFFFFFFFFFFFFFF2 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
/* Begin XCRemoteSwiftPackageReference section */
D63900CD2E3D77B4005B5623 /* XCRemoteSwiftPackageReference "YouTubeKit" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/alexeichhorn/YouTubeKit";
requirement = {
kind = upToNextMajorVersion;
minimumVersion = 0.2.8;
};
};
D69B300B2DFA0E020024A2DA /* XCRemoteSwiftPackageReference "swift-markdown-ui" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/gonzalezreal/swift-markdown-ui";
requirement = {
kind = upToNextMajorVersion;
minimumVersion = 2.4.1;
};
};
D6B81FB22DEFF5CC00D32F2A /* XCRemoteSwiftPackageReference "WhisperKit" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/argmaxinc/WhisperKit";
requirement = {
branch = main;
kind = branch;
};
};
D6D486302EA49C1F00C1D5FA /* XCRemoteSwiftPackageReference "WhisperKit" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/argmaxinc/WhisperKit";
requirement = {
branch = main;
kind = branch;
};
};
/* End XCRemoteSwiftPackageReference section */
/* Begin XCSwiftPackageProductDependency section */
D63900CE2E3D77B4005B5623 /* YouTubeKit */ = {
isa = XCSwiftPackageProductDependency;
package = D63900CD2E3D77B4005B5623 /* XCRemoteSwiftPackageReference "YouTubeKit" */;
productName = YouTubeKit;
};
D69B300C2DFA0E020024A2DA /* MarkdownUI */ = {
isa = XCSwiftPackageProductDependency;
package = D69B300B2DFA0E020024A2DA /* XCRemoteSwiftPackageReference "swift-markdown-ui" */;
productName = MarkdownUI;
};
D6B81FB32DEFF5CC00D32F2A /* WhisperKit */ = {
isa = XCSwiftPackageProductDependency;
package = D6B81FB22DEFF5CC00D32F2A /* XCRemoteSwiftPackageReference "WhisperKit" */;
productName = WhisperKit;
};
D6D4862E2EA49C0500C1D5FA /* WhisperKit */ = {
isa = XCSwiftPackageProductDependency;
package = D6B81FB22DEFF5CC00D32F2A /* XCRemoteSwiftPackageReference "WhisperKit" */;
productName = WhisperKit;
};
D6D486312EA49C1F00C1D5FA /* WhisperKit */ = {
isa = XCSwiftPackageProductDependency;
package = D6D486302EA49C1F00C1D5FA /* XCRemoteSwiftPackageReference "WhisperKit" */;
productName = WhisperKit;
};
/* End XCSwiftPackageProductDependency section */
};
rootObject = EAEAEAEAEAEAEAEAEAEAEAEA /* Project object */;
}