@@ -0,0 +1,625 @@
9+/* Begin PBXBuildFile section */
10+ 073AFD1207B61E46CA993E98 /* LogStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 194F81AC44933EFE8C5F9824 /* LogStream.swift */; };
11+ 0E0B747CF1B650BF70A7DC56 /* LiveTailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA23566B4B78428A8A5D17D0 /* LiveTailView.swift */; };
12+ 11A5740A00A2E29D4EC77B66 /* SQLAutoComplete.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBF33043C9CB623F028C5E5C /* SQLAutoComplete.swift */; };
13+ 15A0B57711D4B39118F09D93 /* AppState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93D1C596856E6FB5C39249DD /* AppState.swift */; };
14+ 1DF7164680B3EAF1F5E4C47E /* TimeRangePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = B96F0F5013CC46086EFEDA5A /* TimeRangePicker.swift */; };
15+ 1E07C534FCC62B7B5CC15DDB /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3EB52E9BEDCAF82C6A155FA /* ContentView.swift */; };
16+ 2C35EBC496AF8DAB215800F0 /* LogDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AA610FFA85948D794C5A4CC /* LogDetailView.swift */; };
17+ 2E3E0E23D3388B90955AD9A8 /* KeychainService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D36767781BD4F0650C1CD27 /* KeychainService.swift */; };
18+ 308E024A853EDA08411FE6B0 /* UsersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 187537810EBBCC784604017D /* UsersView.swift */; };
19+ 3CDE9527F8C25B7C32571CB4 /* ConnectionStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 996D7D107A1959CF67E82DF5 /* ConnectionStoreTests.swift */; };
20+ 3F7EB642D3EBA91FCC962F15 /* ServerInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B7C589A8DC2293DDDE4D60F /* ServerInfo.swift */; };
21+ 3FDB32277A679A14D1455A7D /* SQLAutoCompleteTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B692AC5D403FB0CBB28935B /* SQLAutoCompleteTests.swift */; };
22+ 45286251E8F4CF0718E0595C /* LiveTailViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03F29CF341F7B9EB2A9B0326 /* LiveTailViewModel.swift */; };
23+ 47E1670726D4104D80F3F952 /* StreamDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45C3FC0434D42379E8103913 /* StreamDetailView.swift */; };
24+ 4A269FCA596D52F688BB055A /* AlertsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 878573090C3AB36A21A32DFA /* AlertsView.swift */; };
25+ 4EBF4D4702F460A6AD962232 /* SyntaxHighlighting.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6596EAA474BC10AE4741FBF /* SyntaxHighlighting.swift */; };
26+ 5033B2FE28A2EEB990CA2114 /* ConnectionStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C7F0C26B0065609D29197D7 /* ConnectionStore.swift */; };
27+ 507DF05FC7A223B2F7E701EF /* SyntaxHighlightingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2535C31705B3ADC1C8628380 /* SyntaxHighlightingTests.swift */; };
28+ 55A93DAF2D88AAB1F42B5E04 /* ConnectionSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DF1D667CE043D657046ABC1 /* ConnectionSheet.swift */; };
29+ 5681C7459B58D71A83496890 /* QueryViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB957A716A1554537EA69333 /* QueryViewModel.swift */; };
30+ 5BC9FA9419A918C16937E4D3 /* LiveTailViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4200B45B223178AE1426FE7 /* LiveTailViewModelTests.swift */; };
31+ 62014FBBAD5AA68F2C768DEF /* LogTableHelperTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFBAD6576A7594337CCC7952 /* LogTableHelperTests.swift */; };
32+ 69485FFE5D25180B422D9230 /* QueryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18F652C0ED65976591C0E9A /* QueryView.swift */; };
33+ 70CC22F812F9151CBA042375 /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F65288FEAE1281DB05D97147 /* SettingsView.swift */; };
34+ 7128E20D6592E907210BBF1A /* SidebarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0519F396B1D5C6335B0F1B7 /* SidebarView.swift */; };
35+ 822B3C27B35EA429E522AFB4 /* LogTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC934220A4BBA1B37F944573 /* LogTableView.swift */; };
36+ 835943BF8C2C9AB9CA203B2F /* ParseableClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30A1771C7B952AEB93E35ADF /* ParseableClient.swift */; };
37+ 836F637D54951D3BC6A2AF11 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4EB9B6688633BC4E8D968065 /* Assets.xcassets */; };
38+ 9C860DEEFE4446A152C18B62 /* ParseableViewerApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62C07A9EF327212C2C44D281 /* ParseableViewerApp.swift */; };
39+ B1BBABAB489838F84E670DD6 /* AlertModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D3CDFCD82AF6D988009AC5A /* AlertModels.swift */; };
40+ BA06B242DE817368D1BAD194 /* SQLEditorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF186DF367E2C7EEE4780D14 /* SQLEditorView.swift */; };
41+ BAA005C4A067CB6EBA4294DE /* ServerInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A83116AF430E859E6A7FDF0 /* ServerInfoView.swift */; };
42+ BCEB51336ECF5827F888614E /* ServerConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4F0DA80D3E3AD784E8B06E7 /* ServerConnectionTests.swift */; };
43+ CCA017BAFD0977B66B5CCBCD /* JSONValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0856310107CC1545CE5B627C /* JSONValue.swift */; };
44+ D9C618815EEBE79EE7529EC2 /* QueryViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FBAA52C12C4E02A735DA6EA /* QueryViewModelTests.swift */; };
45+ DE4DD2EB56F92820EE01CBE1 /* ServerConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18D05E439E6063E901A3E7EC /* ServerConnection.swift */; };
46+ EF5ECFAAF8B2485D452021EB /* LogStreamTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDBC51E5343A4BE35D8FF997 /* LogStreamTests.swift */; };
47+ F48FF7028BEB8C84234C018B /* JSONValueTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E9559128AC1709175C3A392 /* JSONValueTests.swift */; };
48+ F691C8702AF273C0B9D79963 /* ParseableFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0ED2520AE908C73BF5C00AA /* ParseableFilter.swift */; };
49+ F8F9730A83587099FF50E77B /* ParseableClientTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C86F88A71716091F7703BC3A /* ParseableClientTests.swift */; };
50+/* End PBXBuildFile section */
52+/* Begin PBXContainerItemProxy section */
53+ 31032B334B864955687341D2 /* PBXContainerItemProxy */ = {
54+ isa = PBXContainerItemProxy;
55+ containerPortal = AFB3E6B7F230B722DBCD4143 /* Project object */;
57+ remoteGlobalIDString = 2BFA29C07896DADE27FE8DF9;
58+ remoteInfo = ParseableViewer;
60+/* End PBXContainerItemProxy section */
62+/* Begin PBXFileReference section */
63+ 03F29CF341F7B9EB2A9B0326 /* LiveTailViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiveTailViewModel.swift; sourceTree = "<group>"; };
64+ 0856310107CC1545CE5B627C /* JSONValue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONValue.swift; sourceTree = "<group>"; };
65+ 0E9559128AC1709175C3A392 /* JSONValueTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONValueTests.swift; sourceTree = "<group>"; };
66+ 187537810EBBCC784604017D /* UsersView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsersView.swift; sourceTree = "<group>"; };
67+ 18D05E439E6063E901A3E7EC /* ServerConnection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerConnection.swift; sourceTree = "<group>"; };
68+ 194F81AC44933EFE8C5F9824 /* LogStream.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogStream.swift; sourceTree = "<group>"; };
69+ 2535C31705B3ADC1C8628380 /* SyntaxHighlightingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyntaxHighlightingTests.swift; sourceTree = "<group>"; };
70+ 2B692AC5D403FB0CBB28935B /* SQLAutoCompleteTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SQLAutoCompleteTests.swift; sourceTree = "<group>"; };
71+ 30A1771C7B952AEB93E35ADF /* ParseableClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParseableClient.swift; sourceTree = "<group>"; };
72+ 45C3FC0434D42379E8103913 /* StreamDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StreamDetailView.swift; sourceTree = "<group>"; };
73+ 4D3CDFCD82AF6D988009AC5A /* AlertModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlertModels.swift; sourceTree = "<group>"; };
74+ 4EB9B6688633BC4E8D968065 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
75+ 5AA610FFA85948D794C5A4CC /* LogDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogDetailView.swift; sourceTree = "<group>"; };
76+ 62C07A9EF327212C2C44D281 /* ParseableViewerApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParseableViewerApp.swift; sourceTree = "<group>"; };
77+ 6A83116AF430E859E6A7FDF0 /* ServerInfoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerInfoView.swift; sourceTree = "<group>"; };
78+ 6B7C589A8DC2293DDDE4D60F /* ServerInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerInfo.swift; sourceTree = "<group>"; };
79+ 7C7F0C26B0065609D29197D7 /* ConnectionStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectionStore.swift; sourceTree = "<group>"; };
80+ 81003B1CAEBB75C72076AE85 /* ParseableViewerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ParseableViewerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
81+ 878573090C3AB36A21A32DFA /* AlertsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlertsView.swift; sourceTree = "<group>"; };
82+ 8D36767781BD4F0650C1CD27 /* KeychainService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainService.swift; sourceTree = "<group>"; };
83+ 8FBAA52C12C4E02A735DA6EA /* QueryViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueryViewModelTests.swift; sourceTree = "<group>"; };
84+ 93D1C596856E6FB5C39249DD /* AppState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppState.swift; sourceTree = "<group>"; };
85+ 996D7D107A1959CF67E82DF5 /* ConnectionStoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectionStoreTests.swift; sourceTree = "<group>"; };
86+ 9DF1D667CE043D657046ABC1 /* ConnectionSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectionSheet.swift; sourceTree = "<group>"; };
87+ A6596EAA474BC10AE4741FBF /* SyntaxHighlighting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyntaxHighlighting.swift; sourceTree = "<group>"; };
88+ AF186DF367E2C7EEE4780D14 /* SQLEditorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SQLEditorView.swift; sourceTree = "<group>"; };
89+ B0ED2520AE908C73BF5C00AA /* ParseableFilter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParseableFilter.swift; sourceTree = "<group>"; };
90+ B2F7F4E5D5A9542B5E7E6C62 /* ParseableViewer.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ParseableViewer.app; sourceTree = BUILT_PRODUCTS_DIR; };
91+ B38EDA7C380889A9DF25566E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
92+ B96F0F5013CC46086EFEDA5A /* TimeRangePicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeRangePicker.swift; sourceTree = "<group>"; };
93+ BB957A716A1554537EA69333 /* QueryViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueryViewModel.swift; sourceTree = "<group>"; };
94+ C0519F396B1D5C6335B0F1B7 /* SidebarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SidebarView.swift; sourceTree = "<group>"; };
95+ C3EB52E9BEDCAF82C6A155FA /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; };
96+ C86F88A71716091F7703BC3A /* ParseableClientTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParseableClientTests.swift; sourceTree = "<group>"; };
97+ CFBAD6576A7594337CCC7952 /* LogTableHelperTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogTableHelperTests.swift; sourceTree = "<group>"; };
98+ D4F0DA80D3E3AD784E8B06E7 /* ServerConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerConnectionTests.swift; sourceTree = "<group>"; };
99+ DA23566B4B78428A8A5D17D0 /* LiveTailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiveTailView.swift; sourceTree = "<group>"; };
100+ DBF33043C9CB623F028C5E5C /* SQLAutoComplete.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SQLAutoComplete.swift; sourceTree = "<group>"; };
101+ E18F652C0ED65976591C0E9A /* QueryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueryView.swift; sourceTree = "<group>"; };
102+ F0C9C3804CDFF785226EA452 /* ParseableViewer.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = ParseableViewer.entitlements; sourceTree = "<group>"; };
103+ F4200B45B223178AE1426FE7 /* LiveTailViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiveTailViewModelTests.swift; sourceTree = "<group>"; };
104+ F65288FEAE1281DB05D97147 /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = "<group>"; };
105+ FC934220A4BBA1B37F944573 /* LogTableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogTableView.swift; sourceTree = "<group>"; };
106+ FDBC51E5343A4BE35D8FF997 /* LogStreamTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogStreamTests.swift; sourceTree = "<group>"; };
107+/* End PBXFileReference section */
109+/* Begin PBXGroup section */
110+ 078D5FA1E5D2884218FF9433 /* Services */ = {
113+ 7C7F0C26B0065609D29197D7 /* ConnectionStore.swift */,
114+ 8D36767781BD4F0650C1CD27 /* KeychainService.swift */,
115+ 30A1771C7B952AEB93E35ADF /* ParseableClient.swift */,
118+ sourceTree = "<group>";
120+ 171EC835252990F6B7BBB45D /* Views */ = {
123+ 878573090C3AB36A21A32DFA /* AlertsView.swift */,
124+ 9DF1D667CE043D657046ABC1 /* ConnectionSheet.swift */,
125+ C3EB52E9BEDCAF82C6A155FA /* ContentView.swift */,
126+ DA23566B4B78428A8A5D17D0 /* LiveTailView.swift */,
127+ 5AA610FFA85948D794C5A4CC /* LogDetailView.swift */,
128+ FC934220A4BBA1B37F944573 /* LogTableView.swift */,
129+ E18F652C0ED65976591C0E9A /* QueryView.swift */,
130+ 6A83116AF430E859E6A7FDF0 /* ServerInfoView.swift */,
131+ F65288FEAE1281DB05D97147 /* SettingsView.swift */,
132+ C0519F396B1D5C6335B0F1B7 /* SidebarView.swift */,
133+ DBF33043C9CB623F028C5E5C /* SQLAutoComplete.swift */,
134+ AF186DF367E2C7EEE4780D14 /* SQLEditorView.swift */,
135+ 45C3FC0434D42379E8103913 /* StreamDetailView.swift */,
136+ A6596EAA474BC10AE4741FBF /* SyntaxHighlighting.swift */,
137+ B96F0F5013CC46086EFEDA5A /* TimeRangePicker.swift */,
138+ 187537810EBBCC784604017D /* UsersView.swift */,
141+ sourceTree = "<group>";
143+ 40B5CA6A795614C8B53AAD76 /* ParseableViewerTests */ = {
146+ 996D7D107A1959CF67E82DF5 /* ConnectionStoreTests.swift */,
147+ 0E9559128AC1709175C3A392 /* JSONValueTests.swift */,
148+ F4200B45B223178AE1426FE7 /* LiveTailViewModelTests.swift */,
149+ FDBC51E5343A4BE35D8FF997 /* LogStreamTests.swift */,
150+ CFBAD6576A7594337CCC7952 /* LogTableHelperTests.swift */,
151+ C86F88A71716091F7703BC3A /* ParseableClientTests.swift */,
152+ 8FBAA52C12C4E02A735DA6EA /* QueryViewModelTests.swift */,
153+ D4F0DA80D3E3AD784E8B06E7 /* ServerConnectionTests.swift */,
154+ 2B692AC5D403FB0CBB28935B /* SQLAutoCompleteTests.swift */,
155+ 2535C31705B3ADC1C8628380 /* SyntaxHighlightingTests.swift */,
157+ path = ParseableViewerTests;
158+ sourceTree = "<group>";
160+ 6F721D552C363ADAC39442BB /* Resources */ = {
163+ 4EB9B6688633BC4E8D968065 /* Assets.xcassets */,
166+ sourceTree = "<group>";
168+ 8A5E1C4DD012FF60BE222F22 /* Models */ = {
171+ 4D3CDFCD82AF6D988009AC5A /* AlertModels.swift */,
172+ 0856310107CC1545CE5B627C /* JSONValue.swift */,
173+ 194F81AC44933EFE8C5F9824 /* LogStream.swift */,
174+ B0ED2520AE908C73BF5C00AA /* ParseableFilter.swift */,
175+ 18D05E439E6063E901A3E7EC /* ServerConnection.swift */,
176+ 6B7C589A8DC2293DDDE4D60F /* ServerInfo.swift */,
179+ sourceTree = "<group>";
181+ 8E8BE77500B325C361C4F4DD /* App */ = {
184+ 93D1C596856E6FB5C39249DD /* AppState.swift */,
185+ 62C07A9EF327212C2C44D281 /* ParseableViewerApp.swift */,
188+ sourceTree = "<group>";
190+ D06ED124AC4DFCB31F6EF0C1 = {
193+ F71281985A6BB118039F256B /* ParseableViewer */,
194+ 40B5CA6A795614C8B53AAD76 /* ParseableViewerTests */,
195+ D37830AB19DD594BCD2B5499 /* Products */,
197+ sourceTree = "<group>";
199+ D37830AB19DD594BCD2B5499 /* Products */ = {
202+ B2F7F4E5D5A9542B5E7E6C62 /* ParseableViewer.app */,
203+ 81003B1CAEBB75C72076AE85 /* ParseableViewerTests.xctest */,
206+ sourceTree = "<group>";
208+ D5139E26A9B5E21217ED3842 /* ViewModels */ = {
211+ 03F29CF341F7B9EB2A9B0326 /* LiveTailViewModel.swift */,
212+ BB957A716A1554537EA69333 /* QueryViewModel.swift */,
215+ sourceTree = "<group>";
217+ F71281985A6BB118039F256B /* ParseableViewer */ = {
220+ B38EDA7C380889A9DF25566E /* Info.plist */,
221+ F0C9C3804CDFF785226EA452 /* ParseableViewer.entitlements */,
222+ 8E8BE77500B325C361C4F4DD /* App */,
223+ 8A5E1C4DD012FF60BE222F22 /* Models */,
224+ 6F721D552C363ADAC39442BB /* Resources */,
225+ 078D5FA1E5D2884218FF9433 /* Services */,
226+ D5139E26A9B5E21217ED3842 /* ViewModels */,
227+ 171EC835252990F6B7BBB45D /* Views */,
229+ path = ParseableViewer;
230+ sourceTree = "<group>";
232+/* End PBXGroup section */
234+/* Begin PBXNativeTarget section */
235+ 2BFA29C07896DADE27FE8DF9 /* ParseableViewer */ = {
236+ isa = PBXNativeTarget;
237+ buildConfigurationList = 9AA32267150BB93C4ECA4508 /* Build configuration list for PBXNativeTarget "ParseableViewer" */;
239+ E7518B0D053D4667ECBB99E3 /* Sources */,
240+ 27EFF17FAE6D34920BFD0BB2 /* Resources */,
246+ name = ParseableViewer;
247+ packageProductDependencies = (
249+ productName = ParseableViewer;
250+ productReference = B2F7F4E5D5A9542B5E7E6C62 /* ParseableViewer.app */;
251+ productType = "com.apple.product-type.application";
253+ E39BE21B6A9A7720B55CA1FB /* ParseableViewerTests */ = {
254+ isa = PBXNativeTarget;
255+ buildConfigurationList = E74244CF9426D49C14DD00DF /* Build configuration list for PBXNativeTarget "ParseableViewerTests" */;
257+ F7A337D06360FBCA62555BF6 /* Sources */,
262+ C4A66B65B7BBF9C28D40C249 /* PBXTargetDependency */,
264+ name = ParseableViewerTests;
265+ packageProductDependencies = (
267+ productName = ParseableViewerTests;
268+ productReference = 81003B1CAEBB75C72076AE85 /* ParseableViewerTests.xctest */;
269+ productType = "com.apple.product-type.bundle.unit-test";
271+/* End PBXNativeTarget section */
273+/* Begin PBXProject section */
274+ AFB3E6B7F230B722DBCD4143 /* Project object */ = {
277+ BuildIndependentTargetsInParallel = YES;
278+ LastUpgradeCheck = 1620;
279+ TargetAttributes = {
280+ 2BFA29C07896DADE27FE8DF9 = {
281+ ProvisioningStyle = Manual;
285+ buildConfigurationList = 91629F84D63DA522312E65D6 /* Build configuration list for PBXProject "ParseableViewer" */;
286+ compatibilityVersion = "Xcode 14.0";
287+ developmentRegion = en;
288+ hasScannedForEncodings = 0;
293+ mainGroup = D06ED124AC4DFCB31F6EF0C1;
294+ minimizedProjectReferenceProxies = 1;
295+ preferredProjectObjectVersion = 77;
296+ projectDirPath = "";
299+ 2BFA29C07896DADE27FE8DF9 /* ParseableViewer */,
300+ E39BE21B6A9A7720B55CA1FB /* ParseableViewerTests */,
303+/* End PBXProject section */
305+/* Begin PBXResourcesBuildPhase section */
306+ 27EFF17FAE6D34920BFD0BB2 /* Resources */ = {
307+ isa = PBXResourcesBuildPhase;
308+ buildActionMask = 2147483647;
310+ 836F637D54951D3BC6A2AF11 /* Assets.xcassets in Resources */,
312+ runOnlyForDeploymentPostprocessing = 0;
314+/* End PBXResourcesBuildPhase section */
316+/* Begin PBXSourcesBuildPhase section */
317+ E7518B0D053D4667ECBB99E3 /* Sources */ = {
318+ isa = PBXSourcesBuildPhase;
319+ buildActionMask = 2147483647;
321+ B1BBABAB489838F84E670DD6 /* AlertModels.swift in Sources */,
322+ 4A269FCA596D52F688BB055A /* AlertsView.swift in Sources */,
323+ 15A0B57711D4B39118F09D93 /* AppState.swift in Sources */,
324+ 55A93DAF2D88AAB1F42B5E04 /* ConnectionSheet.swift in Sources */,
325+ 5033B2FE28A2EEB990CA2114 /* ConnectionStore.swift in Sources */,
326+ 1E07C534FCC62B7B5CC15DDB /* ContentView.swift in Sources */,
327+ CCA017BAFD0977B66B5CCBCD /* JSONValue.swift in Sources */,
328+ 2E3E0E23D3388B90955AD9A8 /* KeychainService.swift in Sources */,
329+ 0E0B747CF1B650BF70A7DC56 /* LiveTailView.swift in Sources */,
330+ 45286251E8F4CF0718E0595C /* LiveTailViewModel.swift in Sources */,
331+ 2C35EBC496AF8DAB215800F0 /* LogDetailView.swift in Sources */,
332+ 073AFD1207B61E46CA993E98 /* LogStream.swift in Sources */,
333+ 822B3C27B35EA429E522AFB4 /* LogTableView.swift in Sources */,
334+ 835943BF8C2C9AB9CA203B2F /* ParseableClient.swift in Sources */,
335+ F691C8702AF273C0B9D79963 /* ParseableFilter.swift in Sources */,
336+ 9C860DEEFE4446A152C18B62 /* ParseableViewerApp.swift in Sources */,
337+ 69485FFE5D25180B422D9230 /* QueryView.swift in Sources */,
338+ 5681C7459B58D71A83496890 /* QueryViewModel.swift in Sources */,
339+ 11A5740A00A2E29D4EC77B66 /* SQLAutoComplete.swift in Sources */,
340+ BA06B242DE817368D1BAD194 /* SQLEditorView.swift in Sources */,
341+ DE4DD2EB56F92820EE01CBE1 /* ServerConnection.swift in Sources */,
342+ 3F7EB642D3EBA91FCC962F15 /* ServerInfo.swift in Sources */,
343+ BAA005C4A067CB6EBA4294DE /* ServerInfoView.swift in Sources */,
344+ 70CC22F812F9151CBA042375 /* SettingsView.swift in Sources */,
345+ 7128E20D6592E907210BBF1A /* SidebarView.swift in Sources */,
346+ 47E1670726D4104D80F3F952 /* StreamDetailView.swift in Sources */,
347+ 4EBF4D4702F460A6AD962232 /* SyntaxHighlighting.swift in Sources */,
348+ 1DF7164680B3EAF1F5E4C47E /* TimeRangePicker.swift in Sources */,
349+ 308E024A853EDA08411FE6B0 /* UsersView.swift in Sources */,
351+ runOnlyForDeploymentPostprocessing = 0;
353+ F7A337D06360FBCA62555BF6 /* Sources */ = {
354+ isa = PBXSourcesBuildPhase;
355+ buildActionMask = 2147483647;
357+ 3CDE9527F8C25B7C32571CB4 /* ConnectionStoreTests.swift in Sources */,
358+ F48FF7028BEB8C84234C018B /* JSONValueTests.swift in Sources */,
359+ 5BC9FA9419A918C16937E4D3 /* LiveTailViewModelTests.swift in Sources */,
360+ EF5ECFAAF8B2485D452021EB /* LogStreamTests.swift in Sources */,
361+ 62014FBBAD5AA68F2C768DEF /* LogTableHelperTests.swift in Sources */,
362+ F8F9730A83587099FF50E77B /* ParseableClientTests.swift in Sources */,
363+ D9C618815EEBE79EE7529EC2 /* QueryViewModelTests.swift in Sources */,
364+ 3FDB32277A679A14D1455A7D /* SQLAutoCompleteTests.swift in Sources */,
365+ BCEB51336ECF5827F888614E /* ServerConnectionTests.swift in Sources */,
366+ 507DF05FC7A223B2F7E701EF /* SyntaxHighlightingTests.swift in Sources */,
368+ runOnlyForDeploymentPostprocessing = 0;
370+/* End PBXSourcesBuildPhase section */
372+/* Begin PBXTargetDependency section */
373+ C4A66B65B7BBF9C28D40C249 /* PBXTargetDependency */ = {
374+ isa = PBXTargetDependency;
375+ target = 2BFA29C07896DADE27FE8DF9 /* ParseableViewer */;
376+ targetProxy = 31032B334B864955687341D2 /* PBXContainerItemProxy */;
378+/* End PBXTargetDependency section */
380+/* Begin XCBuildConfiguration section */
381+ 07794B90ACFADCCF82C3DC80 /* Debug */ = {
382+ isa = XCBuildConfiguration;
384+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
385+ CODE_SIGN_ENTITLEMENTS = ParseableViewer/ParseableViewer.entitlements;
386+ CODE_SIGN_IDENTITY = "-";
387+ CODE_SIGN_STYLE = Manual;
388+ COMBINE_HIDPI_IMAGES = YES;
389+ CURRENT_PROJECT_VERSION = 1;
390+ ENABLE_HARDENED_RUNTIME = YES;
391+ INFOPLIST_FILE = ParseableViewer/Info.plist;
392+ LD_RUNPATH_SEARCH_PATHS = (
394+ "@executable_path/../Frameworks",
396+ MACOSX_DEPLOYMENT_TARGET = 14.0;
397+ MARKETING_VERSION = 1.0.0;
398+ PRODUCT_BUNDLE_IDENTIFIER = com.parseableviewer.app;
399+ PRODUCT_MODULE_NAME = ParseableViewer;
400+ PRODUCT_NAME = "Parseable Viewer";
402+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
403+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
404+ SWIFT_VERSION = 5.9;
408+ 1E24A379628C0BC01BF229A8 /* Debug */ = {
409+ isa = XCBuildConfiguration;
411+ ALWAYS_SEARCH_USER_PATHS = NO;
412+ CLANG_ANALYZER_NONNULL = YES;
413+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
414+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
415+ CLANG_CXX_LIBRARY = "libc++";
416+ CLANG_ENABLE_MODULES = YES;
417+ CLANG_ENABLE_OBJC_ARC = YES;
418+ CLANG_ENABLE_OBJC_WEAK = YES;
419+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
420+ CLANG_WARN_BOOL_CONVERSION = YES;
421+ CLANG_WARN_COMMA = YES;
422+ CLANG_WARN_CONSTANT_CONVERSION = YES;
423+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
424+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
425+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
426+ CLANG_WARN_EMPTY_BODY = YES;
427+ CLANG_WARN_ENUM_CONVERSION = YES;
428+ CLANG_WARN_INFINITE_RECURSION = YES;
429+ CLANG_WARN_INT_CONVERSION = YES;
430+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
431+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
432+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
433+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
434+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
435+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
436+ CLANG_WARN_STRICT_PROTOTYPES = YES;
437+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
438+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
439+ CLANG_WARN_UNREACHABLE_CODE = YES;
440+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
441+ COPY_PHASE_STRIP = NO;
442+ DEBUG_INFORMATION_FORMAT = dwarf;
443+ ENABLE_STRICT_OBJC_MSGSEND = YES;
444+ ENABLE_TESTABILITY = YES;
445+ GCC_C_LANGUAGE_STANDARD = gnu11;
446+ GCC_DYNAMIC_NO_PIC = NO;
447+ GCC_NO_COMMON_BLOCKS = YES;
448+ GCC_OPTIMIZATION_LEVEL = 0;
449+ GCC_PREPROCESSOR_DEFINITIONS = (
453+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
454+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
455+ GCC_WARN_UNDECLARED_SELECTOR = YES;
456+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
457+ GCC_WARN_UNUSED_FUNCTION = YES;
458+ GCC_WARN_UNUSED_VARIABLE = YES;
459+ MACOSX_DEPLOYMENT_TARGET = 14.0;
460+ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
461+ MTL_FAST_MATH = YES;
462+ ONLY_ACTIVE_ARCH = YES;
463+ PRODUCT_NAME = "$(TARGET_NAME)";
465+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
466+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
467+ SWIFT_VERSION = 5.0;
471+ 292D3E9E352934CD0271F677 /* Release */ = {
472+ isa = XCBuildConfiguration;
474+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
475+ CODE_SIGN_ENTITLEMENTS = ParseableViewer/ParseableViewer.entitlements;
476+ CODE_SIGN_IDENTITY = "-";
477+ CODE_SIGN_STYLE = Manual;
478+ COMBINE_HIDPI_IMAGES = YES;
479+ CURRENT_PROJECT_VERSION = 1;
480+ ENABLE_HARDENED_RUNTIME = YES;
481+ INFOPLIST_FILE = ParseableViewer/Info.plist;
482+ LD_RUNPATH_SEARCH_PATHS = (
484+ "@executable_path/../Frameworks",
486+ MACOSX_DEPLOYMENT_TARGET = 14.0;
487+ MARKETING_VERSION = 1.0.0;
488+ PRODUCT_BUNDLE_IDENTIFIER = com.parseableviewer.app;
489+ PRODUCT_MODULE_NAME = ParseableViewer;
490+ PRODUCT_NAME = "Parseable Viewer";
492+ SWIFT_COMPILATION_MODE = wholemodule;
493+ SWIFT_OPTIMIZATION_LEVEL = "-O";
494+ SWIFT_VERSION = 5.9;
498+ 5C0248843F0B397AF07C25EF /* Debug */ = {
499+ isa = XCBuildConfiguration;
501+ BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Parseable Viewer.app/Contents/MacOS/Parseable Viewer";
502+ COMBINE_HIDPI_IMAGES = YES;
503+ GENERATE_INFOPLIST_FILE = YES;
504+ LD_RUNPATH_SEARCH_PATHS = (
506+ "@executable_path/../Frameworks",
507+ "@loader_path/../Frameworks",
509+ MACOSX_DEPLOYMENT_TARGET = 14.0;
510+ PRODUCT_BUNDLE_IDENTIFIER = com.parseableviewer.ParseableViewerTests;
512+ SWIFT_VERSION = 5.9;
513+ TEST_HOST = "$(BUNDLE_LOADER)";
517+ 8344458AE89EAC72B8A11105 /* Release */ = {
518+ isa = XCBuildConfiguration;
520+ BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Parseable Viewer.app/Contents/MacOS/Parseable Viewer";
521+ COMBINE_HIDPI_IMAGES = YES;
522+ GENERATE_INFOPLIST_FILE = YES;
523+ LD_RUNPATH_SEARCH_PATHS = (
525+ "@executable_path/../Frameworks",
526+ "@loader_path/../Frameworks",
528+ MACOSX_DEPLOYMENT_TARGET = 14.0;
529+ PRODUCT_BUNDLE_IDENTIFIER = com.parseableviewer.ParseableViewerTests;
531+ SWIFT_VERSION = 5.9;
532+ TEST_HOST = "$(BUNDLE_LOADER)";
536+ DE9928E6B896437015DE8F25 /* Release */ = {
537+ isa = XCBuildConfiguration;
539+ ALWAYS_SEARCH_USER_PATHS = NO;
540+ CLANG_ANALYZER_NONNULL = YES;
541+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
542+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
543+ CLANG_CXX_LIBRARY = "libc++";
544+ CLANG_ENABLE_MODULES = YES;
545+ CLANG_ENABLE_OBJC_ARC = YES;
546+ CLANG_ENABLE_OBJC_WEAK = YES;
547+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
548+ CLANG_WARN_BOOL_CONVERSION = YES;
549+ CLANG_WARN_COMMA = YES;
550+ CLANG_WARN_CONSTANT_CONVERSION = YES;
551+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
552+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
553+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
554+ CLANG_WARN_EMPTY_BODY = YES;
555+ CLANG_WARN_ENUM_CONVERSION = YES;
556+ CLANG_WARN_INFINITE_RECURSION = YES;
557+ CLANG_WARN_INT_CONVERSION = YES;
558+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
559+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
560+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
561+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
562+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
563+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
564+ CLANG_WARN_STRICT_PROTOTYPES = YES;
565+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
566+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
567+ CLANG_WARN_UNREACHABLE_CODE = YES;
568+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
569+ COPY_PHASE_STRIP = NO;
570+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
571+ ENABLE_NS_ASSERTIONS = NO;
572+ ENABLE_STRICT_OBJC_MSGSEND = YES;
573+ GCC_C_LANGUAGE_STANDARD = gnu11;
574+ GCC_NO_COMMON_BLOCKS = YES;
575+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
576+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
577+ GCC_WARN_UNDECLARED_SELECTOR = YES;
578+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
579+ GCC_WARN_UNUSED_FUNCTION = YES;
580+ GCC_WARN_UNUSED_VARIABLE = YES;
581+ MACOSX_DEPLOYMENT_TARGET = 14.0;
582+ MTL_ENABLE_DEBUG_INFO = NO;
583+ MTL_FAST_MATH = YES;
584+ PRODUCT_NAME = "$(TARGET_NAME)";
586+ SWIFT_COMPILATION_MODE = wholemodule;
587+ SWIFT_OPTIMIZATION_LEVEL = "-O";
588+ SWIFT_VERSION = 5.0;
592+/* End XCBuildConfiguration section */
594+/* Begin XCConfigurationList section */
595+ 91629F84D63DA522312E65D6 /* Build configuration list for PBXProject "ParseableViewer" */ = {
596+ isa = XCConfigurationList;
597+ buildConfigurations = (
598+ 1E24A379628C0BC01BF229A8 /* Debug */,
599+ DE9928E6B896437015DE8F25 /* Release */,
601+ defaultConfigurationIsVisible = 0;
602+ defaultConfigurationName = Release;
604+ 9AA32267150BB93C4ECA4508 /* Build configuration list for PBXNativeTarget "ParseableViewer" */ = {
605+ isa = XCConfigurationList;
606+ buildConfigurations = (
607+ 07794B90ACFADCCF82C3DC80 /* Debug */,
608+ 292D3E9E352934CD0271F677 /* Release */,
610+ defaultConfigurationIsVisible = 0;
611+ defaultConfigurationName = Release;
613+ E74244CF9426D49C14DD00DF /* Build configuration list for PBXNativeTarget "ParseableViewerTests" */ = {
614+ isa = XCConfigurationList;
615+ buildConfigurations = (
616+ 5C0248843F0B397AF07C25EF /* Debug */,
617+ 8344458AE89EAC72B8A11105 /* Release */,
619+ defaultConfigurationIsVisible = 0;
620+ defaultConfigurationName = Release;
622+/* End XCConfigurationList section */
624+ rootObject = AFB3E6B7F230B722DBCD4143 /* Project object */;