Source code for the WriteFreely SwiftUI app for iOS, iPadOS, and macOS
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1246 rivejä
66 KiB

  1. // !$*UTF8*$!
  2. {
  3. archiveVersion = 1;
  4. classes = {
  5. };
  6. objectVersion = 52;
  7. objects = {
  8. /* Begin PBXBuildFile section */
  9. 170DFA34251BBC44001D82A0 /* PostEditorModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 170DFA33251BBC44001D82A0 /* PostEditorModel.swift */; };
  10. 170DFA35251BBC44001D82A0 /* PostEditorModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 170DFA33251BBC44001D82A0 /* PostEditorModel.swift */; };
  11. 17120DA124E19839002B9F6C /* AccountView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A5388D24DDEC7400DEFF9A /* AccountView.swift */; };
  12. 17120DA224E1985C002B9F6C /* AccountModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A5388B24DDC83F00DEFF9A /* AccountModel.swift */; };
  13. 17120DA324E19A42002B9F6C /* PreferencesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A5389124DDED0000DEFF9A /* PreferencesView.swift */; };
  14. 17120DA724E19D11002B9F6C /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17120DA424E19CBF002B9F6C /* SettingsView.swift */; };
  15. 17120DA924E1B2F5002B9F6C /* AccountLogoutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17120DA824E1B2F5002B9F6C /* AccountLogoutView.swift */; };
  16. 17120DAA24E1B2F5002B9F6C /* AccountLogoutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17120DA824E1B2F5002B9F6C /* AccountLogoutView.swift */; };
  17. 17120DAC24E1B99F002B9F6C /* AccountLoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17120DAB24E1B99F002B9F6C /* AccountLoginView.swift */; };
  18. 17120DAD24E1B99F002B9F6C /* AccountLoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17120DAB24E1B99F002B9F6C /* AccountLoginView.swift */; };
  19. 17120DB224E1E19C002B9F6C /* SettingsHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17120DB124E1E19C002B9F6C /* SettingsHeaderView.swift */; };
  20. 171BFDFA24D4AF8300888236 /* CollectionListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 171BFDF924D4AF8300888236 /* CollectionListView.swift */; };
  21. 171BFDFB24D4AF8300888236 /* CollectionListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 171BFDF924D4AF8300888236 /* CollectionListView.swift */; };
  22. 172C492E2593981900E20ADF /* MacUpdatesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 172C492D2593981900E20ADF /* MacUpdatesView.swift */; };
  23. 173E19D1254318F600440F0F /* RemoteChangePromptView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 173E19D0254318F600440F0F /* RemoteChangePromptView.swift */; };
  24. 173E19E3254329CC00440F0F /* PostTextEditingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 173E19E2254329CC00440F0F /* PostTextEditingView.swift */; };
  25. 17466626256C0D0600629997 /* MacEditorTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17466625256C0D0600629997 /* MacEditorTextView.swift */; };
  26. 17479F152583D8E40072B7FB /* PostEditorSharingPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17479F142583D8E40072B7FB /* PostEditorSharingPicker.swift */; };
  27. 17480CA5251272EE00EB7765 /* Bundle+AppVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17480CA4251272EE00EB7765 /* Bundle+AppVersion.swift */; };
  28. 17480CA6251272EE00EB7765 /* Bundle+AppVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17480CA4251272EE00EB7765 /* Bundle+AppVersion.swift */; };
  29. 174D313224EC2831006CA9EE /* WriteFreelyModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 174D313124EC2831006CA9EE /* WriteFreelyModel.swift */; };
  30. 174D313324EC2831006CA9EE /* WriteFreelyModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 174D313124EC2831006CA9EE /* WriteFreelyModel.swift */; };
  31. 1753F6AC24E431CC00309365 /* MacPreferencesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1753F6AB24E431CC00309365 /* MacPreferencesView.swift */; };
  32. 1756AE6E24CB255B00FD7257 /* PostListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1756AE6D24CB255B00FD7257 /* PostListModel.swift */; };
  33. 1756AE6F24CB255B00FD7257 /* PostListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1756AE6D24CB255B00FD7257 /* PostListModel.swift */; };
  34. 1756AE7424CB26FA00FD7257 /* PostCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1756AE7324CB26FA00FD7257 /* PostCellView.swift */; };
  35. 1756AE7524CB26FA00FD7257 /* PostCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1756AE7324CB26FA00FD7257 /* PostCellView.swift */; };
  36. 1756AE7724CB2EDD00FD7257 /* PostEditorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1756AE7624CB2EDD00FD7257 /* PostEditorView.swift */; };
  37. 1756AE7A24CB65DF00FD7257 /* PostListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1756AE7924CB65DF00FD7257 /* PostListView.swift */; };
  38. 1756AE7B24CB65DF00FD7257 /* PostListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1756AE7924CB65DF00FD7257 /* PostListView.swift */; };
  39. 1756AE8124CB844500FD7257 /* View+Keyboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1756AE8024CB844500FD7257 /* View+Keyboard.swift */; };
  40. 1756DBB324FECDBB00207AB8 /* PostEditorStatusToolbarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1756DBB224FECDBB00207AB8 /* PostEditorStatusToolbarView.swift */; };
  41. 1756DBB424FECDBB00207AB8 /* PostEditorStatusToolbarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1756DBB224FECDBB00207AB8 /* PostEditorStatusToolbarView.swift */; };
  42. 1756DBB724FED3A400207AB8 /* LocalStorageModel.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 1756DBB524FED3A400207AB8 /* LocalStorageModel.xcdatamodeld */; };
  43. 1756DBB824FED3A400207AB8 /* LocalStorageModel.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 1756DBB524FED3A400207AB8 /* LocalStorageModel.xcdatamodeld */; };
  44. 1756DBBA24FED45500207AB8 /* LocalStorageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1756DBB924FED45500207AB8 /* LocalStorageManager.swift */; };
  45. 1756DBBB24FED45500207AB8 /* LocalStorageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1756DBB924FED45500207AB8 /* LocalStorageManager.swift */; };
  46. 1756DC0124FEE18400207AB8 /* WFACollection+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1756DBFF24FEE18400207AB8 /* WFACollection+CoreDataClass.swift */; };
  47. 1756DC0224FEE18400207AB8 /* WFACollection+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1756DBFF24FEE18400207AB8 /* WFACollection+CoreDataClass.swift */; };
  48. 1756DC0324FEE18400207AB8 /* WFACollection+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1756DC0024FEE18400207AB8 /* WFACollection+CoreDataProperties.swift */; };
  49. 1756DC0424FEE18400207AB8 /* WFACollection+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1756DC0024FEE18400207AB8 /* WFACollection+CoreDataProperties.swift */; };
  50. 1765F62A24E18EA200C9EBF0 /* SidebarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1765F62924E18EA200C9EBF0 /* SidebarView.swift */; };
  51. 1765F62B24E18EA200C9EBF0 /* SidebarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1765F62924E18EA200C9EBF0 /* SidebarView.swift */; };
  52. 17681E412519410E00D394AE /* UINavigationController+Appearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17681E402519410E00D394AE /* UINavigationController+Appearance.swift */; };
  53. 1780F6EF25895EDB00FE45FF /* PostCommands.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1780F6EE25895EDB00FE45FF /* PostCommands.swift */; };
  54. 17A4FEDA25924AF70037E96B /* Sparkle in Frameworks */ = {isa = PBXBuildFile; productRef = 17A4FED925924AF70037E96B /* Sparkle */; };
  55. 17A4FEED25927E730037E96B /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A4FEEC25927E730037E96B /* AppDelegate.swift */; };
  56. 17A5388824DDA31F00DEFF9A /* MacAccountView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A5388724DDA31F00DEFF9A /* MacAccountView.swift */; };
  57. 17A5388C24DDC83F00DEFF9A /* AccountModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A5388B24DDC83F00DEFF9A /* AccountModel.swift */; };
  58. 17A5388F24DDEC7400DEFF9A /* AccountView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A5388D24DDEC7400DEFF9A /* AccountView.swift */; };
  59. 17A5389324DDED0000DEFF9A /* PreferencesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A5389124DDED0000DEFF9A /* PreferencesView.swift */; };
  60. 17A67CAF251A5DD7002F163D /* PostEditorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A67CAE251A5DD7002F163D /* PostEditorView.swift */; };
  61. 17AD0A5E25489E810057D763 /* PostTitleTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17AD0A5D25489E810057D763 /* PostTitleTextView.swift */; };
  62. 17AD0A6425489E900057D763 /* PostBodyTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17AD0A6325489E900057D763 /* PostBodyTextView.swift */; };
  63. 17B3E965250FAA9000EE9748 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 17B3E964250FAA9000EE9748 /* LaunchScreen.storyboard */; };
  64. 17B5103B2515448D00E9631F /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = 17B5103A2515448D00E9631F /* Credits.rtf */; };
  65. 17B996D82502D23E0017B536 /* WFAPost+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17B996D62502D23E0017B536 /* WFAPost+CoreDataClass.swift */; };
  66. 17B996D92502D23E0017B536 /* WFAPost+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17B996D62502D23E0017B536 /* WFAPost+CoreDataClass.swift */; };
  67. 17B996DA2502D23E0017B536 /* WFAPost+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17B996D72502D23E0017B536 /* WFAPost+CoreDataProperties.swift */; };
  68. 17B996DB2502D23E0017B536 /* WFAPost+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17B996D72502D23E0017B536 /* WFAPost+CoreDataProperties.swift */; };
  69. 17BC618A25715318003363CA /* ActivePostToolbarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17BC617825715068003363CA /* ActivePostToolbarView.swift */; };
  70. 17C42E622507D8E600072984 /* PostStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17C42E612507D8E600072984 /* PostStatus.swift */; };
  71. 17C42E632507D8E600072984 /* PostStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17C42E612507D8E600072984 /* PostStatus.swift */; };
  72. 17C42E652509237800072984 /* PostListFilteredView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17C42E642509237800072984 /* PostListFilteredView.swift */; };
  73. 17C42E662509237800072984 /* PostListFilteredView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17C42E642509237800072984 /* PostListFilteredView.swift */; };
  74. 17C42E70250AA12300072984 /* NSManagedObjectContext+ExecuteAndMergeChanges.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17C42E6F250AA12200072984 /* NSManagedObjectContext+ExecuteAndMergeChanges.swift */; };
  75. 17C42E71250AAFD500072984 /* NSManagedObjectContext+ExecuteAndMergeChanges.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17C42E6F250AA12200072984 /* NSManagedObjectContext+ExecuteAndMergeChanges.swift */; };
  76. 17D435E824E3128F0036B539 /* PreferencesModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17D435E724E3128F0036B539 /* PreferencesModel.swift */; };
  77. 17D435E924E3128F0036B539 /* PreferencesModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17D435E724E3128F0036B539 /* PreferencesModel.swift */; };
  78. 17D4F36C2514EE2F00517CE6 /* LoraGX.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 17D4F36B2514EE2F00517CE6 /* LoraGX.ttf */; };
  79. 17D4F36D2514EE2F00517CE6 /* LoraGX.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 17D4F36B2514EE2F00517CE6 /* LoraGX.ttf */; };
  80. 17D4F39E2514F0E500517CE6 /* OpenSans-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 17D4F39D2514F0E500517CE6 /* OpenSans-Regular.ttf */; };
  81. 17D4F39F2514F0E500517CE6 /* OpenSans-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 17D4F39D2514F0E500517CE6 /* OpenSans-Regular.ttf */; };
  82. 17D4F3A52514F1E900517CE6 /* Hack-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 17D4F3A42514F1E900517CE6 /* Hack-Regular.ttf */; };
  83. 17D4F3A62514F1E900517CE6 /* Hack-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 17D4F3A42514F1E900517CE6 /* Hack-Regular.ttf */; };
  84. 17DF329D24C87D3500BCE2E3 /* Tests_iOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17DF329C24C87D3500BCE2E3 /* Tests_iOS.swift */; };
  85. 17DF32A824C87D3500BCE2E3 /* Tests_macOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17DF32A724C87D3500BCE2E3 /* Tests_macOS.swift */; };
  86. 17DF32AA24C87D3500BCE2E3 /* WriteFreely_MultiPlatformApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17DF328124C87D3300BCE2E3 /* WriteFreely_MultiPlatformApp.swift */; };
  87. 17DF32AB24C87D3500BCE2E3 /* WriteFreely_MultiPlatformApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17DF328124C87D3300BCE2E3 /* WriteFreely_MultiPlatformApp.swift */; };
  88. 17DF32AC24C87D3500BCE2E3 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17DF328224C87D3300BCE2E3 /* ContentView.swift */; };
  89. 17DF32AD24C87D3500BCE2E3 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17DF328224C87D3300BCE2E3 /* ContentView.swift */; };
  90. 17DF32AE24C87D3500BCE2E3 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 17DF328324C87D3500BCE2E3 /* Assets.xcassets */; };
  91. 17DF32AF24C87D3500BCE2E3 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 17DF328324C87D3500BCE2E3 /* Assets.xcassets */; };
  92. 17DF32C024C87D7B00BCE2E3 /* WriteFreely in Frameworks */ = {isa = PBXBuildFile; productRef = 17DF32BF24C87D7B00BCE2E3 /* WriteFreely */; };
  93. 17DF32C324C87D8D00BCE2E3 /* WriteFreely in Frameworks */ = {isa = PBXBuildFile; productRef = 17DF32C224C87D8D00BCE2E3 /* WriteFreely */; };
  94. 17DF32D524C8CA3400BCE2E3 /* PostStatusBadgeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17DF32D424C8CA3400BCE2E3 /* PostStatusBadgeView.swift */; };
  95. 17DF32D624C8CA3400BCE2E3 /* PostStatusBadgeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17DF32D424C8CA3400BCE2E3 /* PostStatusBadgeView.swift */; };
  96. 17DFDE87251D309400A25F31 /* Hack-License.txt in Resources */ = {isa = PBXBuildFile; fileRef = 17DFDE84251D309400A25F31 /* Hack-License.txt */; };
  97. 17DFDE88251D309400A25F31 /* Hack-License.txt in Resources */ = {isa = PBXBuildFile; fileRef = 17DFDE84251D309400A25F31 /* Hack-License.txt */; };
  98. 17DFDE89251D309400A25F31 /* Lora-Cyrillic-OFL.txt in Resources */ = {isa = PBXBuildFile; fileRef = 17DFDE85251D309400A25F31 /* Lora-Cyrillic-OFL.txt */; };
  99. 17DFDE8A251D309400A25F31 /* Lora-Cyrillic-OFL.txt in Resources */ = {isa = PBXBuildFile; fileRef = 17DFDE85251D309400A25F31 /* Lora-Cyrillic-OFL.txt */; };
  100. 17DFDE8B251D309400A25F31 /* OpenSans-License.txt in Resources */ = {isa = PBXBuildFile; fileRef = 17DFDE86251D309400A25F31 /* OpenSans-License.txt */; };
  101. 17DFDE8C251D309400A25F31 /* OpenSans-License.txt in Resources */ = {isa = PBXBuildFile; fileRef = 17DFDE86251D309400A25F31 /* OpenSans-License.txt */; };
  102. 17E5DF8A2543610700DCDC9B /* PostTextEditingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17E5DF892543610700DCDC9B /* PostTextEditingView.swift */; };
  103. /* End PBXBuildFile section */
  104. /* Begin PBXContainerItemProxy section */
  105. 17DF329924C87D3500BCE2E3 /* PBXContainerItemProxy */ = {
  106. isa = PBXContainerItemProxy;
  107. containerPortal = 17DF327C24C87D3300BCE2E3 /* Project object */;
  108. proxyType = 1;
  109. remoteGlobalIDString = 17DF328724C87D3500BCE2E3;
  110. remoteInfo = "WriteFreely-MultiPlatform (iOS)";
  111. };
  112. 17DF32A424C87D3500BCE2E3 /* PBXContainerItemProxy */ = {
  113. isa = PBXContainerItemProxy;
  114. containerPortal = 17DF327C24C87D3300BCE2E3 /* Project object */;
  115. proxyType = 1;
  116. remoteGlobalIDString = 17DF328F24C87D3500BCE2E3;
  117. remoteInfo = "WriteFreely-MultiPlatform (macOS)";
  118. };
  119. /* End PBXContainerItemProxy section */
  120. /* Begin PBXFileReference section */
  121. 1709ADDF251B9A110053AF79 /* EditorLaunchingPolicy.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = EditorLaunchingPolicy.md; sourceTree = "<group>"; };
  122. 170DFA33251BBC44001D82A0 /* PostEditorModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostEditorModel.swift; sourceTree = "<group>"; };
  123. 17120DA424E19CBF002B9F6C /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = "<group>"; };
  124. 17120DA824E1B2F5002B9F6C /* AccountLogoutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountLogoutView.swift; sourceTree = "<group>"; };
  125. 17120DAB24E1B99F002B9F6C /* AccountLoginView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountLoginView.swift; sourceTree = "<group>"; };
  126. 17120DB124E1E19C002B9F6C /* SettingsHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsHeaderView.swift; sourceTree = "<group>"; };
  127. 171BFDF924D4AF8300888236 /* CollectionListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollectionListView.swift; sourceTree = "<group>"; };
  128. 172C492D2593981900E20ADF /* MacUpdatesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MacUpdatesView.swift; sourceTree = "<group>"; };
  129. 173E19D0254318F600440F0F /* RemoteChangePromptView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RemoteChangePromptView.swift; sourceTree = "<group>"; };
  130. 173E19E2254329CC00440F0F /* PostTextEditingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostTextEditingView.swift; sourceTree = "<group>"; };
  131. 17466625256C0D0600629997 /* MacEditorTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MacEditorTextView.swift; sourceTree = "<group>"; };
  132. 17479F142583D8E40072B7FB /* PostEditorSharingPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostEditorSharingPicker.swift; sourceTree = "<group>"; };
  133. 17480CA4251272EE00EB7765 /* Bundle+AppVersion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bundle+AppVersion.swift"; sourceTree = "<group>"; };
  134. 174D313124EC2831006CA9EE /* WriteFreelyModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WriteFreelyModel.swift; sourceTree = "<group>"; };
  135. 1753F6AB24E431CC00309365 /* MacPreferencesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MacPreferencesView.swift; sourceTree = "<group>"; };
  136. 1756AE6D24CB255B00FD7257 /* PostListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostListModel.swift; sourceTree = "<group>"; };
  137. 1756AE7324CB26FA00FD7257 /* PostCellView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostCellView.swift; sourceTree = "<group>"; };
  138. 1756AE7624CB2EDD00FD7257 /* PostEditorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostEditorView.swift; sourceTree = "<group>"; };
  139. 1756AE7924CB65DF00FD7257 /* PostListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostListView.swift; sourceTree = "<group>"; };
  140. 1756AE8024CB844500FD7257 /* View+Keyboard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "View+Keyboard.swift"; sourceTree = "<group>"; };
  141. 1756DBB224FECDBB00207AB8 /* PostEditorStatusToolbarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostEditorStatusToolbarView.swift; sourceTree = "<group>"; };
  142. 1756DBB624FED3A400207AB8 /* LocalStorageModel.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = LocalStorageModel.xcdatamodel; sourceTree = "<group>"; };
  143. 1756DBB924FED45500207AB8 /* LocalStorageManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalStorageManager.swift; sourceTree = "<group>"; };
  144. 1756DBFF24FEE18400207AB8 /* WFACollection+CoreDataClass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "WFACollection+CoreDataClass.swift"; sourceTree = SOURCE_ROOT; };
  145. 1756DC0024FEE18400207AB8 /* WFACollection+CoreDataProperties.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "WFACollection+CoreDataProperties.swift"; sourceTree = SOURCE_ROOT; };
  146. 1765F62924E18EA200C9EBF0 /* SidebarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SidebarView.swift; sourceTree = "<group>"; };
  147. 17681E402519410E00D394AE /* UINavigationController+Appearance.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UINavigationController+Appearance.swift"; sourceTree = "<group>"; };
  148. 1780F6EE25895EDB00FE45FF /* PostCommands.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostCommands.swift; sourceTree = "<group>"; };
  149. 17A4FEDF25924E810037E96B /* MacSoftwareUpdater.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = MacSoftwareUpdater.md; sourceTree = "<group>"; };
  150. 17A4FEEC25927E730037E96B /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
  151. 17A5388724DDA31F00DEFF9A /* MacAccountView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MacAccountView.swift; sourceTree = "<group>"; };
  152. 17A5388B24DDC83F00DEFF9A /* AccountModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountModel.swift; sourceTree = "<group>"; };
  153. 17A5388D24DDEC7400DEFF9A /* AccountView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountView.swift; sourceTree = "<group>"; };
  154. 17A5389124DDED0000DEFF9A /* PreferencesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreferencesView.swift; sourceTree = "<group>"; };
  155. 17A67CAE251A5DD7002F163D /* PostEditorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostEditorView.swift; sourceTree = "<group>"; };
  156. 17AD0A5D25489E810057D763 /* PostTitleTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostTitleTextView.swift; sourceTree = "<group>"; };
  157. 17AD0A6325489E900057D763 /* PostBodyTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostBodyTextView.swift; sourceTree = "<group>"; };
  158. 17B3E964250FAA9000EE9748 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = "<group>"; };
  159. 17B5103A2515448D00E9631F /* Credits.rtf */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; path = Credits.rtf; sourceTree = "<group>"; };
  160. 17B68D4F25A4FED2005ED37C /* Sparkle-License.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = "Sparkle-License.txt"; sourceTree = "<group>"; };
  161. 17B996D62502D23E0017B536 /* WFAPost+CoreDataClass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "WFAPost+CoreDataClass.swift"; sourceTree = SOURCE_ROOT; };
  162. 17B996D72502D23E0017B536 /* WFAPost+CoreDataProperties.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "WFAPost+CoreDataProperties.swift"; sourceTree = SOURCE_ROOT; };
  163. 17BC617825715068003363CA /* ActivePostToolbarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivePostToolbarView.swift; sourceTree = "<group>"; };
  164. 17C42E612507D8E600072984 /* PostStatus.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostStatus.swift; sourceTree = "<group>"; };
  165. 17C42E642509237800072984 /* PostListFilteredView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostListFilteredView.swift; sourceTree = "<group>"; };
  166. 17C42E6F250AA12200072984 /* NSManagedObjectContext+ExecuteAndMergeChanges.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSManagedObjectContext+ExecuteAndMergeChanges.swift"; sourceTree = "<group>"; };
  167. 17D435E724E3128F0036B539 /* PreferencesModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreferencesModel.swift; sourceTree = "<group>"; };
  168. 17D4F36B2514EE2F00517CE6 /* LoraGX.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = LoraGX.ttf; sourceTree = "<group>"; };
  169. 17D4F39D2514F0E500517CE6 /* OpenSans-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "OpenSans-Regular.ttf"; sourceTree = "<group>"; };
  170. 17D4F3A42514F1E900517CE6 /* Hack-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Hack-Regular.ttf"; sourceTree = "<group>"; };
  171. 17DF328124C87D3300BCE2E3 /* WriteFreely_MultiPlatformApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WriteFreely_MultiPlatformApp.swift; sourceTree = "<group>"; };
  172. 17DF328224C87D3300BCE2E3 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; };
  173. 17DF328324C87D3500BCE2E3 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
  174. 17DF328824C87D3500BCE2E3 /* WriteFreely-MultiPlatform.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "WriteFreely-MultiPlatform.app"; sourceTree = BUILT_PRODUCTS_DIR; };
  175. 17DF328B24C87D3500BCE2E3 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  176. 17DF329024C87D3500BCE2E3 /* WriteFreely for Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "WriteFreely for Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; };
  177. 17DF329224C87D3500BCE2E3 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  178. 17DF329324C87D3500BCE2E3 /* macOS.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = macOS.entitlements; sourceTree = "<group>"; };
  179. 17DF329824C87D3500BCE2E3 /* Tests iOS.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Tests iOS.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
  180. 17DF329C24C87D3500BCE2E3 /* Tests_iOS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tests_iOS.swift; sourceTree = "<group>"; };
  181. 17DF329E24C87D3500BCE2E3 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  182. 17DF32A324C87D3500BCE2E3 /* Tests macOS.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Tests macOS.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
  183. 17DF32A724C87D3500BCE2E3 /* Tests_macOS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tests_macOS.swift; sourceTree = "<group>"; };
  184. 17DF32A924C87D3500BCE2E3 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  185. 17DF32C624C884FF00BCE2E3 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = "<group>"; };
  186. 17DF32C724C8853700BCE2E3 /* CODE_OF_CONDUCT.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CODE_OF_CONDUCT.md; sourceTree = "<group>"; };
  187. 17DF32C824C8854B00BCE2E3 /* CONTRIBUTING.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CONTRIBUTING.md; sourceTree = "<group>"; };
  188. 17DF32C924C8855E00BCE2E3 /* LICENSE.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = LICENSE.md; sourceTree = "<group>"; };
  189. 17DF32CA24C8856C00BCE2E3 /* CHANGELOG.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CHANGELOG.md; sourceTree = "<group>"; };
  190. 17DF32D424C8CA3400BCE2E3 /* PostStatusBadgeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostStatusBadgeView.swift; sourceTree = "<group>"; };
  191. 17DFDE84251D309400A25F31 /* Hack-License.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "Hack-License.txt"; sourceTree = "<group>"; };
  192. 17DFDE85251D309400A25F31 /* Lora-Cyrillic-OFL.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "Lora-Cyrillic-OFL.txt"; sourceTree = "<group>"; };
  193. 17DFDE86251D309400A25F31 /* OpenSans-License.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "OpenSans-License.txt"; sourceTree = "<group>"; };
  194. 17E5DF892543610700DCDC9B /* PostTextEditingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostTextEditingView.swift; sourceTree = "<group>"; };
  195. /* End PBXFileReference section */
  196. /* Begin PBXFrameworksBuildPhase section */
  197. 17DF328524C87D3500BCE2E3 /* Frameworks */ = {
  198. isa = PBXFrameworksBuildPhase;
  199. buildActionMask = 2147483647;
  200. files = (
  201. 17DF32C024C87D7B00BCE2E3 /* WriteFreely in Frameworks */,
  202. );
  203. runOnlyForDeploymentPostprocessing = 0;
  204. };
  205. 17DF328D24C87D3500BCE2E3 /* Frameworks */ = {
  206. isa = PBXFrameworksBuildPhase;
  207. buildActionMask = 2147483647;
  208. files = (
  209. 17DF32C324C87D8D00BCE2E3 /* WriteFreely in Frameworks */,
  210. 17A4FEDA25924AF70037E96B /* Sparkle in Frameworks */,
  211. );
  212. runOnlyForDeploymentPostprocessing = 0;
  213. };
  214. 17DF329524C87D3500BCE2E3 /* Frameworks */ = {
  215. isa = PBXFrameworksBuildPhase;
  216. buildActionMask = 2147483647;
  217. files = (
  218. );
  219. runOnlyForDeploymentPostprocessing = 0;
  220. };
  221. 17DF32A024C87D3500BCE2E3 /* Frameworks */ = {
  222. isa = PBXFrameworksBuildPhase;
  223. buildActionMask = 2147483647;
  224. files = (
  225. );
  226. runOnlyForDeploymentPostprocessing = 0;
  227. };
  228. /* End PBXFrameworksBuildPhase section */
  229. /* Begin PBXGroup section */
  230. 1709ADDE251B99D40053AF79 /* Technotes */ = {
  231. isa = PBXGroup;
  232. children = (
  233. 1709ADDF251B9A110053AF79 /* EditorLaunchingPolicy.md */,
  234. 17A4FEDF25924E810037E96B /* MacSoftwareUpdater.md */,
  235. );
  236. path = Technotes;
  237. sourceTree = "<group>";
  238. };
  239. 17120DA624E19CE2002B9F6C /* Settings */ = {
  240. isa = PBXGroup;
  241. children = (
  242. 17120DB124E1E19C002B9F6C /* SettingsHeaderView.swift */,
  243. 17120DA424E19CBF002B9F6C /* SettingsView.swift */,
  244. );
  245. path = Settings;
  246. sourceTree = "<group>";
  247. };
  248. 1739B8D324EAFAB700DA7421 /* PostEditor */ = {
  249. isa = PBXGroup;
  250. children = (
  251. 170DFA33251BBC44001D82A0 /* PostEditorModel.swift */,
  252. 1756DBB224FECDBB00207AB8 /* PostEditorStatusToolbarView.swift */,
  253. );
  254. path = PostEditor;
  255. sourceTree = "<group>";
  256. };
  257. 1756AE7F24CB841200FD7257 /* Extensions */ = {
  258. isa = PBXGroup;
  259. children = (
  260. 17C42E6F250AA12200072984 /* NSManagedObjectContext+ExecuteAndMergeChanges.swift */,
  261. 17480CA4251272EE00EB7765 /* Bundle+AppVersion.swift */,
  262. );
  263. path = Extensions;
  264. sourceTree = "<group>";
  265. };
  266. 1762DCB124EB07680019C4EB /* Models */ = {
  267. isa = PBXGroup;
  268. children = (
  269. 1756DBFF24FEE18400207AB8 /* WFACollection+CoreDataClass.swift */,
  270. 1756DC0024FEE18400207AB8 /* WFACollection+CoreDataProperties.swift */,
  271. 17B996D62502D23E0017B536 /* WFAPost+CoreDataClass.swift */,
  272. 17B996D72502D23E0017B536 /* WFAPost+CoreDataProperties.swift */,
  273. 17C42E612507D8E600072984 /* PostStatus.swift */,
  274. 174D313124EC2831006CA9EE /* WriteFreelyModel.swift */,
  275. 1756DBB524FED3A400207AB8 /* LocalStorageModel.xcdatamodeld */,
  276. );
  277. path = Models;
  278. sourceTree = "<group>";
  279. };
  280. 1765F62C24E1924800C9EBF0 /* Preferences */ = {
  281. isa = PBXGroup;
  282. children = (
  283. 17D435E724E3128F0036B539 /* PreferencesModel.swift */,
  284. 17A5389124DDED0000DEFF9A /* PreferencesView.swift */,
  285. );
  286. path = Preferences;
  287. sourceTree = "<group>";
  288. };
  289. 17681E3F251940F200D394AE /* Extensions */ = {
  290. isa = PBXGroup;
  291. children = (
  292. 1756AE8024CB844500FD7257 /* View+Keyboard.swift */,
  293. 17681E402519410E00D394AE /* UINavigationController+Appearance.swift */,
  294. );
  295. path = Extensions;
  296. sourceTree = "<group>";
  297. };
  298. 17A5388924DDA50500DEFF9A /* Settings */ = {
  299. isa = PBXGroup;
  300. children = (
  301. 17A5388724DDA31F00DEFF9A /* MacAccountView.swift */,
  302. 1753F6AB24E431CC00309365 /* MacPreferencesView.swift */,
  303. 172C492D2593981900E20ADF /* MacUpdatesView.swift */,
  304. );
  305. path = Settings;
  306. sourceTree = "<group>";
  307. };
  308. 17A67CAB251A5D7E002F163D /* PostEditor */ = {
  309. isa = PBXGroup;
  310. children = (
  311. 1756AE7624CB2EDD00FD7257 /* PostEditorView.swift */,
  312. 173E19D0254318F600440F0F /* RemoteChangePromptView.swift */,
  313. 173E19E2254329CC00440F0F /* PostTextEditingView.swift */,
  314. 17AD0A5D25489E810057D763 /* PostTitleTextView.swift */,
  315. 17AD0A6325489E900057D763 /* PostBodyTextView.swift */,
  316. );
  317. path = PostEditor;
  318. sourceTree = "<group>";
  319. };
  320. 17A67CAC251A5D8D002F163D /* PostEditor */ = {
  321. isa = PBXGroup;
  322. children = (
  323. 17479F142583D8E40072B7FB /* PostEditorSharingPicker.swift */,
  324. 17A67CAE251A5DD7002F163D /* PostEditorView.swift */,
  325. 17E5DF892543610700DCDC9B /* PostTextEditingView.swift */,
  326. 17466625256C0D0600629997 /* MacEditorTextView.swift */,
  327. );
  328. path = PostEditor;
  329. sourceTree = "<group>";
  330. };
  331. 17BC617725715042003363CA /* Navigation */ = {
  332. isa = PBXGroup;
  333. children = (
  334. 17BC617825715068003363CA /* ActivePostToolbarView.swift */,
  335. 1780F6EE25895EDB00FE45FF /* PostCommands.swift */,
  336. );
  337. path = Navigation;
  338. sourceTree = "<group>";
  339. };
  340. 17D4F3722514EE4400517CE6 /* Resources */ = {
  341. isa = PBXGroup;
  342. children = (
  343. 17DFDE83251D309400A25F31 /* Licenses */,
  344. 17D4F3A42514F1E900517CE6 /* Hack-Regular.ttf */,
  345. 17D4F39D2514F0E500517CE6 /* OpenSans-Regular.ttf */,
  346. 17D4F36B2514EE2F00517CE6 /* LoraGX.ttf */,
  347. );
  348. path = Resources;
  349. sourceTree = "<group>";
  350. };
  351. 17DF327B24C87D3300BCE2E3 = {
  352. isa = PBXGroup;
  353. children = (
  354. 17DF32C624C884FF00BCE2E3 /* README.md */,
  355. 17DF32C924C8855E00BCE2E3 /* LICENSE.md */,
  356. 17DF32CA24C8856C00BCE2E3 /* CHANGELOG.md */,
  357. 17DF32C724C8853700BCE2E3 /* CODE_OF_CONDUCT.md */,
  358. 17DF32C824C8854B00BCE2E3 /* CONTRIBUTING.md */,
  359. 1709ADDE251B99D40053AF79 /* Technotes */,
  360. 17DF328024C87D3300BCE2E3 /* Shared */,
  361. 17DF328A24C87D3500BCE2E3 /* iOS */,
  362. 17DF329124C87D3500BCE2E3 /* macOS */,
  363. 17DF329B24C87D3500BCE2E3 /* Tests iOS */,
  364. 17DF32A624C87D3500BCE2E3 /* Tests macOS */,
  365. 17DF328924C87D3500BCE2E3 /* Products */,
  366. 17DF32C124C87D8D00BCE2E3 /* Frameworks */,
  367. );
  368. sourceTree = "<group>";
  369. };
  370. 17DF328024C87D3300BCE2E3 /* Shared */ = {
  371. isa = PBXGroup;
  372. children = (
  373. 17DF328124C87D3300BCE2E3 /* WriteFreely_MultiPlatformApp.swift */,
  374. 1756DBB924FED45500207AB8 /* LocalStorageManager.swift */,
  375. 17DF328324C87D3500BCE2E3 /* Assets.xcassets */,
  376. 17DF32D024C8B75C00BCE2E3 /* Account */,
  377. 1756AE7F24CB841200FD7257 /* Extensions */,
  378. 1762DCB124EB07680019C4EB /* Models */,
  379. 17DF32CC24C8B72300BCE2E3 /* Navigation */,
  380. 1739B8D324EAFAB700DA7421 /* PostEditor */,
  381. 17DF32D124C8B78500BCE2E3 /* PostList */,
  382. 17DF32D224C8B78D00BCE2E3 /* PostCollection */,
  383. 1765F62C24E1924800C9EBF0 /* Preferences */,
  384. 17D4F3722514EE4400517CE6 /* Resources */,
  385. );
  386. path = Shared;
  387. sourceTree = "<group>";
  388. };
  389. 17DF328924C87D3500BCE2E3 /* Products */ = {
  390. isa = PBXGroup;
  391. children = (
  392. 17DF328824C87D3500BCE2E3 /* WriteFreely-MultiPlatform.app */,
  393. 17DF329024C87D3500BCE2E3 /* WriteFreely for Mac.app */,
  394. 17DF329824C87D3500BCE2E3 /* Tests iOS.xctest */,
  395. 17DF32A324C87D3500BCE2E3 /* Tests macOS.xctest */,
  396. );
  397. name = Products;
  398. sourceTree = "<group>";
  399. };
  400. 17DF328A24C87D3500BCE2E3 /* iOS */ = {
  401. isa = PBXGroup;
  402. children = (
  403. 17DF328B24C87D3500BCE2E3 /* Info.plist */,
  404. 17B3E964250FAA9000EE9748 /* LaunchScreen.storyboard */,
  405. 17681E3F251940F200D394AE /* Extensions */,
  406. 17A67CAB251A5D7E002F163D /* PostEditor */,
  407. 17120DA624E19CE2002B9F6C /* Settings */,
  408. );
  409. path = iOS;
  410. sourceTree = "<group>";
  411. };
  412. 17DF329124C87D3500BCE2E3 /* macOS */ = {
  413. isa = PBXGroup;
  414. children = (
  415. 17DF329224C87D3500BCE2E3 /* Info.plist */,
  416. 17DF329324C87D3500BCE2E3 /* macOS.entitlements */,
  417. 17A4FEEC25927E730037E96B /* AppDelegate.swift */,
  418. 17BC617725715042003363CA /* Navigation */,
  419. 17A67CAC251A5D8D002F163D /* PostEditor */,
  420. 17A5388924DDA50500DEFF9A /* Settings */,
  421. 17B5103A2515448D00E9631F /* Credits.rtf */,
  422. );
  423. path = macOS;
  424. sourceTree = "<group>";
  425. };
  426. 17DF329B24C87D3500BCE2E3 /* Tests iOS */ = {
  427. isa = PBXGroup;
  428. children = (
  429. 17DF329C24C87D3500BCE2E3 /* Tests_iOS.swift */,
  430. 17DF329E24C87D3500BCE2E3 /* Info.plist */,
  431. );
  432. path = "Tests iOS";
  433. sourceTree = "<group>";
  434. };
  435. 17DF32A624C87D3500BCE2E3 /* Tests macOS */ = {
  436. isa = PBXGroup;
  437. children = (
  438. 17DF32A724C87D3500BCE2E3 /* Tests_macOS.swift */,
  439. 17DF32A924C87D3500BCE2E3 /* Info.plist */,
  440. );
  441. path = "Tests macOS";
  442. sourceTree = "<group>";
  443. };
  444. 17DF32C124C87D8D00BCE2E3 /* Frameworks */ = {
  445. isa = PBXGroup;
  446. children = (
  447. );
  448. name = Frameworks;
  449. sourceTree = "<group>";
  450. };
  451. 17DF32CC24C8B72300BCE2E3 /* Navigation */ = {
  452. isa = PBXGroup;
  453. children = (
  454. 17DF328224C87D3300BCE2E3 /* ContentView.swift */,
  455. 1765F62924E18EA200C9EBF0 /* SidebarView.swift */,
  456. );
  457. path = Navigation;
  458. sourceTree = "<group>";
  459. };
  460. 17DF32D024C8B75C00BCE2E3 /* Account */ = {
  461. isa = PBXGroup;
  462. children = (
  463. 17A5388B24DDC83F00DEFF9A /* AccountModel.swift */,
  464. 17120DAB24E1B99F002B9F6C /* AccountLoginView.swift */,
  465. 17120DA824E1B2F5002B9F6C /* AccountLogoutView.swift */,
  466. 17A5388D24DDEC7400DEFF9A /* AccountView.swift */,
  467. );
  468. path = Account;
  469. sourceTree = "<group>";
  470. };
  471. 17DF32D124C8B78500BCE2E3 /* PostList */ = {
  472. isa = PBXGroup;
  473. children = (
  474. 1756AE7324CB26FA00FD7257 /* PostCellView.swift */,
  475. 1756AE6D24CB255B00FD7257 /* PostListModel.swift */,
  476. 1756AE7924CB65DF00FD7257 /* PostListView.swift */,
  477. 17DF32D424C8CA3400BCE2E3 /* PostStatusBadgeView.swift */,
  478. 17C42E642509237800072984 /* PostListFilteredView.swift */,
  479. );
  480. path = PostList;
  481. sourceTree = "<group>";
  482. };
  483. 17DF32D224C8B78D00BCE2E3 /* PostCollection */ = {
  484. isa = PBXGroup;
  485. children = (
  486. 171BFDF924D4AF8300888236 /* CollectionListView.swift */,
  487. );
  488. path = PostCollection;
  489. sourceTree = "<group>";
  490. };
  491. 17DFDE83251D309400A25F31 /* Licenses */ = {
  492. isa = PBXGroup;
  493. children = (
  494. 17B68D4F25A4FED2005ED37C /* Sparkle-License.txt */,
  495. 17DFDE84251D309400A25F31 /* Hack-License.txt */,
  496. 17DFDE85251D309400A25F31 /* Lora-Cyrillic-OFL.txt */,
  497. 17DFDE86251D309400A25F31 /* OpenSans-License.txt */,
  498. );
  499. path = Licenses;
  500. sourceTree = "<group>";
  501. };
  502. /* End PBXGroup section */
  503. /* Begin PBXNativeTarget section */
  504. 17DF328724C87D3500BCE2E3 /* WriteFreely-MultiPlatform (iOS) */ = {
  505. isa = PBXNativeTarget;
  506. buildConfigurationList = 17DF32B224C87D3500BCE2E3 /* Build configuration list for PBXNativeTarget "WriteFreely-MultiPlatform (iOS)" */;
  507. buildPhases = (
  508. 17DF328424C87D3500BCE2E3 /* Sources */,
  509. 17DF328524C87D3500BCE2E3 /* Frameworks */,
  510. 17DF328624C87D3500BCE2E3 /* Resources */,
  511. 17DF32C424C87E6700BCE2E3 /* ShellScript */,
  512. );
  513. buildRules = (
  514. );
  515. dependencies = (
  516. );
  517. name = "WriteFreely-MultiPlatform (iOS)";
  518. packageProductDependencies = (
  519. 17DF32BF24C87D7B00BCE2E3 /* WriteFreely */,
  520. );
  521. productName = "WriteFreely-MultiPlatform (iOS)";
  522. productReference = 17DF328824C87D3500BCE2E3 /* WriteFreely-MultiPlatform.app */;
  523. productType = "com.apple.product-type.application";
  524. };
  525. 17DF328F24C87D3500BCE2E3 /* WriteFreely-MultiPlatform (macOS) */ = {
  526. isa = PBXNativeTarget;
  527. buildConfigurationList = 17DF32B524C87D3500BCE2E3 /* Build configuration list for PBXNativeTarget "WriteFreely-MultiPlatform (macOS)" */;
  528. buildPhases = (
  529. 17DF328C24C87D3500BCE2E3 /* Sources */,
  530. 17DF328D24C87D3500BCE2E3 /* Frameworks */,
  531. 17DF328E24C87D3500BCE2E3 /* Resources */,
  532. 17DF32C524C87FDB00BCE2E3 /* ShellScript */,
  533. );
  534. buildRules = (
  535. );
  536. dependencies = (
  537. );
  538. name = "WriteFreely-MultiPlatform (macOS)";
  539. packageProductDependencies = (
  540. 17DF32C224C87D8D00BCE2E3 /* WriteFreely */,
  541. 17A4FED925924AF70037E96B /* Sparkle */,
  542. );
  543. productName = "WriteFreely-MultiPlatform (macOS)";
  544. productReference = 17DF329024C87D3500BCE2E3 /* WriteFreely for Mac.app */;
  545. productType = "com.apple.product-type.application";
  546. };
  547. 17DF329724C87D3500BCE2E3 /* Tests iOS */ = {
  548. isa = PBXNativeTarget;
  549. buildConfigurationList = 17DF32B824C87D3500BCE2E3 /* Build configuration list for PBXNativeTarget "Tests iOS" */;
  550. buildPhases = (
  551. 17DF329424C87D3500BCE2E3 /* Sources */,
  552. 17DF329524C87D3500BCE2E3 /* Frameworks */,
  553. 17DF329624C87D3500BCE2E3 /* Resources */,
  554. );
  555. buildRules = (
  556. );
  557. dependencies = (
  558. 17DF329A24C87D3500BCE2E3 /* PBXTargetDependency */,
  559. );
  560. name = "Tests iOS";
  561. productName = "Tests iOS";
  562. productReference = 17DF329824C87D3500BCE2E3 /* Tests iOS.xctest */;
  563. productType = "com.apple.product-type.bundle.ui-testing";
  564. };
  565. 17DF32A224C87D3500BCE2E3 /* Tests macOS */ = {
  566. isa = PBXNativeTarget;
  567. buildConfigurationList = 17DF32BB24C87D3500BCE2E3 /* Build configuration list for PBXNativeTarget "Tests macOS" */;
  568. buildPhases = (
  569. 17DF329F24C87D3500BCE2E3 /* Sources */,
  570. 17DF32A024C87D3500BCE2E3 /* Frameworks */,
  571. 17DF32A124C87D3500BCE2E3 /* Resources */,
  572. );
  573. buildRules = (
  574. );
  575. dependencies = (
  576. 17DF32A524C87D3500BCE2E3 /* PBXTargetDependency */,
  577. );
  578. name = "Tests macOS";
  579. productName = "Tests macOS";
  580. productReference = 17DF32A324C87D3500BCE2E3 /* Tests macOS.xctest */;
  581. productType = "com.apple.product-type.bundle.ui-testing";
  582. };
  583. /* End PBXNativeTarget section */
  584. /* Begin PBXProject section */
  585. 17DF327C24C87D3300BCE2E3 /* Project object */ = {
  586. isa = PBXProject;
  587. attributes = {
  588. LastSwiftUpdateCheck = 1200;
  589. LastUpgradeCheck = 1200;
  590. TargetAttributes = {
  591. 17DF328724C87D3500BCE2E3 = {
  592. CreatedOnToolsVersion = 12.0;
  593. };
  594. 17DF328F24C87D3500BCE2E3 = {
  595. CreatedOnToolsVersion = 12.0;
  596. };
  597. 17DF329724C87D3500BCE2E3 = {
  598. CreatedOnToolsVersion = 12.0;
  599. TestTargetID = 17DF328724C87D3500BCE2E3;
  600. };
  601. 17DF32A224C87D3500BCE2E3 = {
  602. CreatedOnToolsVersion = 12.0;
  603. TestTargetID = 17DF328F24C87D3500BCE2E3;
  604. };
  605. };
  606. };
  607. buildConfigurationList = 17DF327F24C87D3300BCE2E3 /* Build configuration list for PBXProject "WriteFreely-MultiPlatform" */;
  608. compatibilityVersion = "Xcode 9.3";
  609. developmentRegion = en;
  610. hasScannedForEncodings = 0;
  611. knownRegions = (
  612. en,
  613. Base,
  614. );
  615. mainGroup = 17DF327B24C87D3300BCE2E3;
  616. packageReferences = (
  617. 17DF32BE24C87D7B00BCE2E3 /* XCRemoteSwiftPackageReference "writefreely-swift" */,
  618. 17A4FED825924AF70037E96B /* XCRemoteSwiftPackageReference "Sparkle" */,
  619. );
  620. productRefGroup = 17DF328924C87D3500BCE2E3 /* Products */;
  621. projectDirPath = "";
  622. projectRoot = "";
  623. targets = (
  624. 17DF328724C87D3500BCE2E3 /* WriteFreely-MultiPlatform (iOS) */,
  625. 17DF328F24C87D3500BCE2E3 /* WriteFreely-MultiPlatform (macOS) */,
  626. 17DF329724C87D3500BCE2E3 /* Tests iOS */,
  627. 17DF32A224C87D3500BCE2E3 /* Tests macOS */,
  628. );
  629. };
  630. /* End PBXProject section */
  631. /* Begin PBXResourcesBuildPhase section */
  632. 17DF328624C87D3500BCE2E3 /* Resources */ = {
  633. isa = PBXResourcesBuildPhase;
  634. buildActionMask = 2147483647;
  635. files = (
  636. 17B3E965250FAA9000EE9748 /* LaunchScreen.storyboard in Resources */,
  637. 17DFDE8B251D309400A25F31 /* OpenSans-License.txt in Resources */,
  638. 17DF32AE24C87D3500BCE2E3 /* Assets.xcassets in Resources */,
  639. 17D4F39E2514F0E500517CE6 /* OpenSans-Regular.ttf in Resources */,
  640. 17D4F36C2514EE2F00517CE6 /* LoraGX.ttf in Resources */,
  641. 17D4F3A52514F1E900517CE6 /* Hack-Regular.ttf in Resources */,
  642. 17DFDE89251D309400A25F31 /* Lora-Cyrillic-OFL.txt in Resources */,
  643. 17DFDE87251D309400A25F31 /* Hack-License.txt in Resources */,
  644. );
  645. runOnlyForDeploymentPostprocessing = 0;
  646. };
  647. 17DF328E24C87D3500BCE2E3 /* Resources */ = {
  648. isa = PBXResourcesBuildPhase;
  649. buildActionMask = 2147483647;
  650. files = (
  651. 17DF32AF24C87D3500BCE2E3 /* Assets.xcassets in Resources */,
  652. 17DFDE8C251D309400A25F31 /* OpenSans-License.txt in Resources */,
  653. 17B5103B2515448D00E9631F /* Credits.rtf in Resources */,
  654. 17D4F39F2514F0E500517CE6 /* OpenSans-Regular.ttf in Resources */,
  655. 17D4F3A62514F1E900517CE6 /* Hack-Regular.ttf in Resources */,
  656. 17D4F36D2514EE2F00517CE6 /* LoraGX.ttf in Resources */,
  657. 17DFDE8A251D309400A25F31 /* Lora-Cyrillic-OFL.txt in Resources */,
  658. 17DFDE88251D309400A25F31 /* Hack-License.txt in Resources */,
  659. );
  660. runOnlyForDeploymentPostprocessing = 0;
  661. };
  662. 17DF329624C87D3500BCE2E3 /* Resources */ = {
  663. isa = PBXResourcesBuildPhase;
  664. buildActionMask = 2147483647;
  665. files = (
  666. );
  667. runOnlyForDeploymentPostprocessing = 0;
  668. };
  669. 17DF32A124C87D3500BCE2E3 /* Resources */ = {
  670. isa = PBXResourcesBuildPhase;
  671. buildActionMask = 2147483647;
  672. files = (
  673. );
  674. runOnlyForDeploymentPostprocessing = 0;
  675. };
  676. /* End PBXResourcesBuildPhase section */
  677. /* Begin PBXShellScriptBuildPhase section */
  678. 17DF32C424C87E6700BCE2E3 /* ShellScript */ = {
  679. isa = PBXShellScriptBuildPhase;
  680. buildActionMask = 2147483647;
  681. files = (
  682. );
  683. inputFileListPaths = (
  684. );
  685. inputPaths = (
  686. );
  687. outputFileListPaths = (
  688. );
  689. outputPaths = (
  690. );
  691. runOnlyForDeploymentPostprocessing = 0;
  692. shellPath = /bin/sh;
  693. shellScript = "# Run SwiftLint on builds\nif which swiftlint >/dev/null; then\n swiftlint\nelse\n echo \"warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint\"\nfi\n";
  694. };
  695. 17DF32C524C87FDB00BCE2E3 /* ShellScript */ = {
  696. isa = PBXShellScriptBuildPhase;
  697. buildActionMask = 2147483647;
  698. files = (
  699. );
  700. inputFileListPaths = (
  701. );
  702. inputPaths = (
  703. );
  704. outputFileListPaths = (
  705. );
  706. outputPaths = (
  707. );
  708. runOnlyForDeploymentPostprocessing = 0;
  709. shellPath = /bin/sh;
  710. shellScript = "# Run SwiftLint on builds\nif which swiftlint >/dev/null; then\n swiftlint\nelse\n echo \"warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint\"\nfi\n";
  711. };
  712. /* End PBXShellScriptBuildPhase section */
  713. /* Begin PBXSourcesBuildPhase section */
  714. 17DF328424C87D3500BCE2E3 /* Sources */ = {
  715. isa = PBXSourcesBuildPhase;
  716. buildActionMask = 2147483647;
  717. files = (
  718. 17DF32AC24C87D3500BCE2E3 /* ContentView.swift in Sources */,
  719. 173E19D1254318F600440F0F /* RemoteChangePromptView.swift in Sources */,
  720. 17C42E622507D8E600072984 /* PostStatus.swift in Sources */,
  721. 1756DBBA24FED45500207AB8 /* LocalStorageManager.swift in Sources */,
  722. 1756AE8124CB844500FD7257 /* View+Keyboard.swift in Sources */,
  723. 17C42E652509237800072984 /* PostListFilteredView.swift in Sources */,
  724. 170DFA34251BBC44001D82A0 /* PostEditorModel.swift in Sources */,
  725. 17120DAC24E1B99F002B9F6C /* AccountLoginView.swift in Sources */,
  726. 17480CA5251272EE00EB7765 /* Bundle+AppVersion.swift in Sources */,
  727. 17AD0A6425489E900057D763 /* PostBodyTextView.swift in Sources */,
  728. 17AD0A5E25489E810057D763 /* PostTitleTextView.swift in Sources */,
  729. 17120DA924E1B2F5002B9F6C /* AccountLogoutView.swift in Sources */,
  730. 171BFDFA24D4AF8300888236 /* CollectionListView.swift in Sources */,
  731. 1756DBB324FECDBB00207AB8 /* PostEditorStatusToolbarView.swift in Sources */,
  732. 17120DB224E1E19C002B9F6C /* SettingsHeaderView.swift in Sources */,
  733. 1756DBB724FED3A400207AB8 /* LocalStorageModel.xcdatamodeld in Sources */,
  734. 17B996DA2502D23E0017B536 /* WFAPost+CoreDataProperties.swift in Sources */,
  735. 1756AE7724CB2EDD00FD7257 /* PostEditorView.swift in Sources */,
  736. 17DF32D524C8CA3400BCE2E3 /* PostStatusBadgeView.swift in Sources */,
  737. 17D435E824E3128F0036B539 /* PreferencesModel.swift in Sources */,
  738. 1765F62A24E18EA200C9EBF0 /* SidebarView.swift in Sources */,
  739. 1756AE7A24CB65DF00FD7257 /* PostListView.swift in Sources */,
  740. 17B996D82502D23E0017B536 /* WFAPost+CoreDataClass.swift in Sources */,
  741. 1756DC0124FEE18400207AB8 /* WFACollection+CoreDataClass.swift in Sources */,
  742. 17DF32AA24C87D3500BCE2E3 /* WriteFreely_MultiPlatformApp.swift in Sources */,
  743. 17120DA724E19D11002B9F6C /* SettingsView.swift in Sources */,
  744. 1756DC0324FEE18400207AB8 /* WFACollection+CoreDataProperties.swift in Sources */,
  745. 17120DA224E1985C002B9F6C /* AccountModel.swift in Sources */,
  746. 17120DA324E19A42002B9F6C /* PreferencesView.swift in Sources */,
  747. 1756AE6E24CB255B00FD7257 /* PostListModel.swift in Sources */,
  748. 173E19E3254329CC00440F0F /* PostTextEditingView.swift in Sources */,
  749. 174D313224EC2831006CA9EE /* WriteFreelyModel.swift in Sources */,
  750. 17C42E70250AA12300072984 /* NSManagedObjectContext+ExecuteAndMergeChanges.swift in Sources */,
  751. 17120DA124E19839002B9F6C /* AccountView.swift in Sources */,
  752. 1756AE7424CB26FA00FD7257 /* PostCellView.swift in Sources */,
  753. 17681E412519410E00D394AE /* UINavigationController+Appearance.swift in Sources */,
  754. );
  755. runOnlyForDeploymentPostprocessing = 0;
  756. };
  757. 17DF328C24C87D3500BCE2E3 /* Sources */ = {
  758. isa = PBXSourcesBuildPhase;
  759. buildActionMask = 2147483647;
  760. files = (
  761. 17DF32AD24C87D3500BCE2E3 /* ContentView.swift in Sources */,
  762. 1765F62B24E18EA200C9EBF0 /* SidebarView.swift in Sources */,
  763. 1756DBBB24FED45500207AB8 /* LocalStorageManager.swift in Sources */,
  764. 17A4FEED25927E730037E96B /* AppDelegate.swift in Sources */,
  765. 174D313324EC2831006CA9EE /* WriteFreelyModel.swift in Sources */,
  766. 17D435E924E3128F0036B539 /* PreferencesModel.swift in Sources */,
  767. 17120DAA24E1B2F5002B9F6C /* AccountLogoutView.swift in Sources */,
  768. 17DF32D624C8CA3400BCE2E3 /* PostStatusBadgeView.swift in Sources */,
  769. 172C492E2593981900E20ADF /* MacUpdatesView.swift in Sources */,
  770. 17479F152583D8E40072B7FB /* PostEditorSharingPicker.swift in Sources */,
  771. 17480CA6251272EE00EB7765 /* Bundle+AppVersion.swift in Sources */,
  772. 17C42E662509237800072984 /* PostListFilteredView.swift in Sources */,
  773. 17120DAD24E1B99F002B9F6C /* AccountLoginView.swift in Sources */,
  774. 17466626256C0D0600629997 /* MacEditorTextView.swift in Sources */,
  775. 17E5DF8A2543610700DCDC9B /* PostTextEditingView.swift in Sources */,
  776. 17C42E71250AAFD500072984 /* NSManagedObjectContext+ExecuteAndMergeChanges.swift in Sources */,
  777. 1756AE7B24CB65DF00FD7257 /* PostListView.swift in Sources */,
  778. 1753F6AC24E431CC00309365 /* MacPreferencesView.swift in Sources */,
  779. 1756DC0424FEE18400207AB8 /* WFACollection+CoreDataProperties.swift in Sources */,
  780. 17B996DB2502D23E0017B536 /* WFAPost+CoreDataProperties.swift in Sources */,
  781. 17BC618A25715318003363CA /* ActivePostToolbarView.swift in Sources */,
  782. 171BFDFB24D4AF8300888236 /* CollectionListView.swift in Sources */,
  783. 17A67CAF251A5DD7002F163D /* PostEditorView.swift in Sources */,
  784. 17DF32AB24C87D3500BCE2E3 /* WriteFreely_MultiPlatformApp.swift in Sources */,
  785. 17A5388C24DDC83F00DEFF9A /* AccountModel.swift in Sources */,
  786. 17B996D92502D23E0017B536 /* WFAPost+CoreDataClass.swift in Sources */,
  787. 1756DBB824FED3A400207AB8 /* LocalStorageModel.xcdatamodeld in Sources */,
  788. 17A5389324DDED0000DEFF9A /* PreferencesView.swift in Sources */,
  789. 1756AE6F24CB255B00FD7257 /* PostListModel.swift in Sources */,
  790. 1756DC0224FEE18400207AB8 /* WFACollection+CoreDataClass.swift in Sources */,
  791. 1756DBB424FECDBB00207AB8 /* PostEditorStatusToolbarView.swift in Sources */,
  792. 17A5388F24DDEC7400DEFF9A /* AccountView.swift in Sources */,
  793. 1780F6EF25895EDB00FE45FF /* PostCommands.swift in Sources */,
  794. 170DFA35251BBC44001D82A0 /* PostEditorModel.swift in Sources */,
  795. 1756AE7524CB26FA00FD7257 /* PostCellView.swift in Sources */,
  796. 17A5388824DDA31F00DEFF9A /* MacAccountView.swift in Sources */,
  797. 17C42E632507D8E600072984 /* PostStatus.swift in Sources */,
  798. );
  799. runOnlyForDeploymentPostprocessing = 0;
  800. };
  801. 17DF329424C87D3500BCE2E3 /* Sources */ = {
  802. isa = PBXSourcesBuildPhase;
  803. buildActionMask = 2147483647;
  804. files = (
  805. 17DF329D24C87D3500BCE2E3 /* Tests_iOS.swift in Sources */,
  806. );
  807. runOnlyForDeploymentPostprocessing = 0;
  808. };
  809. 17DF329F24C87D3500BCE2E3 /* Sources */ = {
  810. isa = PBXSourcesBuildPhase;
  811. buildActionMask = 2147483647;
  812. files = (
  813. 17DF32A824C87D3500BCE2E3 /* Tests_macOS.swift in Sources */,
  814. );
  815. runOnlyForDeploymentPostprocessing = 0;
  816. };
  817. /* End PBXSourcesBuildPhase section */
  818. /* Begin PBXTargetDependency section */
  819. 17DF329A24C87D3500BCE2E3 /* PBXTargetDependency */ = {
  820. isa = PBXTargetDependency;
  821. target = 17DF328724C87D3500BCE2E3 /* WriteFreely-MultiPlatform (iOS) */;
  822. targetProxy = 17DF329924C87D3500BCE2E3 /* PBXContainerItemProxy */;
  823. };
  824. 17DF32A524C87D3500BCE2E3 /* PBXTargetDependency */ = {
  825. isa = PBXTargetDependency;
  826. target = 17DF328F24C87D3500BCE2E3 /* WriteFreely-MultiPlatform (macOS) */;
  827. targetProxy = 17DF32A424C87D3500BCE2E3 /* PBXContainerItemProxy */;
  828. };
  829. /* End PBXTargetDependency section */
  830. /* Begin XCBuildConfiguration section */
  831. 17DF32B024C87D3500BCE2E3 /* Debug */ = {
  832. isa = XCBuildConfiguration;
  833. buildSettings = {
  834. ALWAYS_SEARCH_USER_PATHS = NO;
  835. CLANG_ANALYZER_NONNULL = YES;
  836. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  837. CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
  838. CLANG_CXX_LIBRARY = "libc++";
  839. CLANG_ENABLE_MODULES = YES;
  840. CLANG_ENABLE_OBJC_ARC = YES;
  841. CLANG_ENABLE_OBJC_WEAK = YES;
  842. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  843. CLANG_WARN_BOOL_CONVERSION = YES;
  844. CLANG_WARN_COMMA = YES;
  845. CLANG_WARN_CONSTANT_CONVERSION = YES;
  846. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  847. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  848. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  849. CLANG_WARN_EMPTY_BODY = YES;
  850. CLANG_WARN_ENUM_CONVERSION = YES;
  851. CLANG_WARN_INFINITE_RECURSION = YES;
  852. CLANG_WARN_INT_CONVERSION = YES;
  853. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  854. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  855. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  856. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  857. CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
  858. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  859. CLANG_WARN_STRICT_PROTOTYPES = YES;
  860. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  861. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  862. CLANG_WARN_UNREACHABLE_CODE = YES;
  863. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  864. COPY_PHASE_STRIP = NO;
  865. DEBUG_INFORMATION_FORMAT = dwarf;
  866. ENABLE_STRICT_OBJC_MSGSEND = YES;
  867. ENABLE_TESTABILITY = YES;
  868. GCC_C_LANGUAGE_STANDARD = gnu11;
  869. GCC_DYNAMIC_NO_PIC = NO;
  870. GCC_NO_COMMON_BLOCKS = YES;
  871. GCC_OPTIMIZATION_LEVEL = 0;
  872. GCC_PREPROCESSOR_DEFINITIONS = (
  873. "DEBUG=1",
  874. "$(inherited)",
  875. );
  876. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  877. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  878. GCC_WARN_UNDECLARED_SELECTOR = YES;
  879. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  880. GCC_WARN_UNUSED_FUNCTION = YES;
  881. GCC_WARN_UNUSED_VARIABLE = YES;
  882. MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
  883. MTL_FAST_MATH = YES;
  884. ONLY_ACTIVE_ARCH = YES;
  885. SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
  886. SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  887. };
  888. name = Debug;
  889. };
  890. 17DF32B124C87D3500BCE2E3 /* Release */ = {
  891. isa = XCBuildConfiguration;
  892. buildSettings = {
  893. ALWAYS_SEARCH_USER_PATHS = NO;
  894. CLANG_ANALYZER_NONNULL = YES;
  895. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  896. CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
  897. CLANG_CXX_LIBRARY = "libc++";
  898. CLANG_ENABLE_MODULES = YES;
  899. CLANG_ENABLE_OBJC_ARC = YES;
  900. CLANG_ENABLE_OBJC_WEAK = YES;
  901. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  902. CLANG_WARN_BOOL_CONVERSION = YES;
  903. CLANG_WARN_COMMA = YES;
  904. CLANG_WARN_CONSTANT_CONVERSION = YES;
  905. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  906. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  907. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  908. CLANG_WARN_EMPTY_BODY = YES;
  909. CLANG_WARN_ENUM_CONVERSION = YES;
  910. CLANG_WARN_INFINITE_RECURSION = YES;
  911. CLANG_WARN_INT_CONVERSION = YES;
  912. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  913. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  914. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  915. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  916. CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
  917. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  918. CLANG_WARN_STRICT_PROTOTYPES = YES;
  919. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  920. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  921. CLANG_WARN_UNREACHABLE_CODE = YES;
  922. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  923. COPY_PHASE_STRIP = NO;
  924. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  925. ENABLE_NS_ASSERTIONS = NO;
  926. ENABLE_STRICT_OBJC_MSGSEND = YES;
  927. GCC_C_LANGUAGE_STANDARD = gnu11;
  928. GCC_NO_COMMON_BLOCKS = YES;
  929. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  930. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  931. GCC_WARN_UNDECLARED_SELECTOR = YES;
  932. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  933. GCC_WARN_UNUSED_FUNCTION = YES;
  934. GCC_WARN_UNUSED_VARIABLE = YES;
  935. MTL_ENABLE_DEBUG_INFO = NO;
  936. MTL_FAST_MATH = YES;
  937. SWIFT_COMPILATION_MODE = wholemodule;
  938. SWIFT_OPTIMIZATION_LEVEL = "-O";
  939. };
  940. name = Release;
  941. };
  942. 17DF32B324C87D3500BCE2E3 /* Debug */ = {
  943. isa = XCBuildConfiguration;
  944. buildSettings = {
  945. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  946. ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
  947. CODE_SIGN_STYLE = Automatic;
  948. CURRENT_PROJECT_VERSION = 438;
  949. DEVELOPMENT_TEAM = TPPAB4YBA6;
  950. ENABLE_PREVIEWS = YES;
  951. INFOPLIST_FILE = iOS/Info.plist;
  952. IPHONEOS_DEPLOYMENT_TARGET = 14.0;
  953. LD_RUNPATH_SEARCH_PATHS = (
  954. "$(inherited)",
  955. "@executable_path/Frameworks",
  956. );
  957. MARKETING_VERSION = 1.0.1;
  958. PRODUCT_BUNDLE_IDENTIFIER = "com.abunchtell.WriteFreely-MultiPlatform";
  959. PRODUCT_NAME = "WriteFreely-MultiPlatform";
  960. SDKROOT = iphoneos;
  961. SWIFT_VERSION = 5.0;
  962. TARGETED_DEVICE_FAMILY = "1,2";
  963. };
  964. name = Debug;
  965. };
  966. 17DF32B424C87D3500BCE2E3 /* Release */ = {
  967. isa = XCBuildConfiguration;
  968. buildSettings = {
  969. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  970. ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
  971. CODE_SIGN_STYLE = Automatic;
  972. CURRENT_PROJECT_VERSION = 438;
  973. DEVELOPMENT_TEAM = TPPAB4YBA6;
  974. ENABLE_PREVIEWS = YES;
  975. INFOPLIST_FILE = iOS/Info.plist;
  976. IPHONEOS_DEPLOYMENT_TARGET = 14.0;
  977. LD_RUNPATH_SEARCH_PATHS = (
  978. "$(inherited)",
  979. "@executable_path/Frameworks",
  980. );
  981. MARKETING_VERSION = 1.0.1;
  982. PRODUCT_BUNDLE_IDENTIFIER = "com.abunchtell.WriteFreely-MultiPlatform";
  983. PRODUCT_NAME = "WriteFreely-MultiPlatform";
  984. SDKROOT = iphoneos;
  985. SWIFT_VERSION = 5.0;
  986. TARGETED_DEVICE_FAMILY = "1,2";
  987. VALIDATE_PRODUCT = YES;
  988. };
  989. name = Release;
  990. };
  991. 17DF32B624C87D3500BCE2E3 /* Debug */ = {
  992. isa = XCBuildConfiguration;
  993. buildSettings = {
  994. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  995. ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
  996. CODE_SIGN_ENTITLEMENTS = macOS/macOS.entitlements;
  997. CODE_SIGN_STYLE = Automatic;
  998. COMBINE_HIDPI_IMAGES = YES;
  999. CURRENT_PROJECT_VERSION = 438;
  1000. DEVELOPMENT_TEAM = TPPAB4YBA6;
  1001. ENABLE_HARDENED_RUNTIME = YES;
  1002. ENABLE_PREVIEWS = YES;
  1003. INFOPLIST_FILE = macOS/Info.plist;
  1004. LD_RUNPATH_SEARCH_PATHS = (
  1005. "$(inherited)",
  1006. "@executable_path/../Frameworks",
  1007. );
  1008. MACOSX_DEPLOYMENT_TARGET = 11.0;
  1009. MARKETING_VERSION = 1.0.0;
  1010. PRODUCT_BUNDLE_IDENTIFIER = "com.abunchtell.WriteFreely-MultiPlatform";
  1011. PRODUCT_NAME = "WriteFreely for Mac";
  1012. SDKROOT = macosx;
  1013. SWIFT_VERSION = 5.0;
  1014. };
  1015. name = Debug;
  1016. };
  1017. 17DF32B724C87D3500BCE2E3 /* Release */ = {
  1018. isa = XCBuildConfiguration;
  1019. buildSettings = {
  1020. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  1021. ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
  1022. CODE_SIGN_ENTITLEMENTS = macOS/macOS.entitlements;
  1023. CODE_SIGN_STYLE = Automatic;
  1024. COMBINE_HIDPI_IMAGES = YES;
  1025. CURRENT_PROJECT_VERSION = 438;
  1026. DEVELOPMENT_TEAM = TPPAB4YBA6;
  1027. ENABLE_HARDENED_RUNTIME = YES;
  1028. ENABLE_PREVIEWS = YES;
  1029. INFOPLIST_FILE = macOS/Info.plist;
  1030. LD_RUNPATH_SEARCH_PATHS = (
  1031. "$(inherited)",
  1032. "@executable_path/../Frameworks",
  1033. );
  1034. MACOSX_DEPLOYMENT_TARGET = 11.0;
  1035. MARKETING_VERSION = 1.0.0;
  1036. PRODUCT_BUNDLE_IDENTIFIER = "com.abunchtell.WriteFreely-MultiPlatform";
  1037. PRODUCT_NAME = "WriteFreely for Mac";
  1038. SDKROOT = macosx;
  1039. SWIFT_VERSION = 5.0;
  1040. };
  1041. name = Release;
  1042. };
  1043. 17DF32B924C87D3500BCE2E3 /* Debug */ = {
  1044. isa = XCBuildConfiguration;
  1045. buildSettings = {
  1046. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  1047. CODE_SIGN_STYLE = Automatic;
  1048. DEVELOPMENT_TEAM = TPPAB4YBA6;
  1049. INFOPLIST_FILE = "Tests iOS/Info.plist";
  1050. IPHONEOS_DEPLOYMENT_TARGET = 14.0;
  1051. LD_RUNPATH_SEARCH_PATHS = (
  1052. "$(inherited)",
  1053. "@executable_path/Frameworks",
  1054. "@loader_path/Frameworks",
  1055. );
  1056. PRODUCT_BUNDLE_IDENTIFIER = "com.abunchtell.Tests-iOS";
  1057. PRODUCT_NAME = "$(TARGET_NAME)";
  1058. SDKROOT = iphoneos;
  1059. SWIFT_VERSION = 5.0;
  1060. TARGETED_DEVICE_FAMILY = "1,2";
  1061. TEST_TARGET_NAME = "WriteFreely-MultiPlatform (iOS)";
  1062. };
  1063. name = Debug;
  1064. };
  1065. 17DF32BA24C87D3500BCE2E3 /* Release */ = {
  1066. isa = XCBuildConfiguration;
  1067. buildSettings = {
  1068. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  1069. CODE_SIGN_STYLE = Automatic;
  1070. DEVELOPMENT_TEAM = TPPAB4YBA6;
  1071. INFOPLIST_FILE = "Tests iOS/Info.plist";
  1072. IPHONEOS_DEPLOYMENT_TARGET = 14.0;
  1073. LD_RUNPATH_SEARCH_PATHS = (
  1074. "$(inherited)",
  1075. "@executable_path/Frameworks",
  1076. "@loader_path/Frameworks",
  1077. );
  1078. PRODUCT_BUNDLE_IDENTIFIER = "com.abunchtell.Tests-iOS";
  1079. PRODUCT_NAME = "$(TARGET_NAME)";
  1080. SDKROOT = iphoneos;
  1081. SWIFT_VERSION = 5.0;
  1082. TARGETED_DEVICE_FAMILY = "1,2";
  1083. TEST_TARGET_NAME = "WriteFreely-MultiPlatform (iOS)";
  1084. VALIDATE_PRODUCT = YES;
  1085. };
  1086. name = Release;
  1087. };
  1088. 17DF32BC24C87D3500BCE2E3 /* Debug */ = {
  1089. isa = XCBuildConfiguration;
  1090. buildSettings = {
  1091. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  1092. CODE_SIGN_STYLE = Automatic;
  1093. COMBINE_HIDPI_IMAGES = YES;
  1094. DEVELOPMENT_TEAM = TPPAB4YBA6;
  1095. INFOPLIST_FILE = "Tests macOS/Info.plist";
  1096. LD_RUNPATH_SEARCH_PATHS = (
  1097. "$(inherited)",
  1098. "@executable_path/../Frameworks",
  1099. "@loader_path/../Frameworks",
  1100. );
  1101. MACOSX_DEPLOYMENT_TARGET = 10.15;
  1102. PRODUCT_BUNDLE_IDENTIFIER = "com.abunchtell.Tests-macOS";
  1103. PRODUCT_NAME = "$(TARGET_NAME)";
  1104. SDKROOT = macosx;
  1105. SWIFT_VERSION = 5.0;
  1106. TEST_TARGET_NAME = "WriteFreely-MultiPlatform (macOS)";
  1107. };
  1108. name = Debug;
  1109. };
  1110. 17DF32BD24C87D3500BCE2E3 /* Release */ = {
  1111. isa = XCBuildConfiguration;
  1112. buildSettings = {
  1113. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  1114. CODE_SIGN_STYLE = Automatic;
  1115. COMBINE_HIDPI_IMAGES = YES;
  1116. DEVELOPMENT_TEAM = TPPAB4YBA6;
  1117. INFOPLIST_FILE = "Tests macOS/Info.plist";
  1118. LD_RUNPATH_SEARCH_PATHS = (
  1119. "$(inherited)",
  1120. "@executable_path/../Frameworks",
  1121. "@loader_path/../Frameworks",
  1122. );
  1123. MACOSX_DEPLOYMENT_TARGET = 10.15;
  1124. PRODUCT_BUNDLE_IDENTIFIER = "com.abunchtell.Tests-macOS";
  1125. PRODUCT_NAME = "$(TARGET_NAME)";
  1126. SDKROOT = macosx;
  1127. SWIFT_VERSION = 5.0;
  1128. TEST_TARGET_NAME = "WriteFreely-MultiPlatform (macOS)";
  1129. };
  1130. name = Release;
  1131. };
  1132. /* End XCBuildConfiguration section */
  1133. /* Begin XCConfigurationList section */
  1134. 17DF327F24C87D3300BCE2E3 /* Build configuration list for PBXProject "WriteFreely-MultiPlatform" */ = {
  1135. isa = XCConfigurationList;
  1136. buildConfigurations = (
  1137. 17DF32B024C87D3500BCE2E3 /* Debug */,
  1138. 17DF32B124C87D3500BCE2E3 /* Release */,
  1139. );
  1140. defaultConfigurationIsVisible = 0;
  1141. defaultConfigurationName = Release;
  1142. };
  1143. 17DF32B224C87D3500BCE2E3 /* Build configuration list for PBXNativeTarget "WriteFreely-MultiPlatform (iOS)" */ = {
  1144. isa = XCConfigurationList;
  1145. buildConfigurations = (
  1146. 17DF32B324C87D3500BCE2E3 /* Debug */,
  1147. 17DF32B424C87D3500BCE2E3 /* Release */,
  1148. );
  1149. defaultConfigurationIsVisible = 0;
  1150. defaultConfigurationName = Release;
  1151. };
  1152. 17DF32B524C87D3500BCE2E3 /* Build configuration list for PBXNativeTarget "WriteFreely-MultiPlatform (macOS)" */ = {
  1153. isa = XCConfigurationList;
  1154. buildConfigurations = (
  1155. 17DF32B624C87D3500BCE2E3 /* Debug */,
  1156. 17DF32B724C87D3500BCE2E3 /* Release */,
  1157. );
  1158. defaultConfigurationIsVisible = 0;
  1159. defaultConfigurationName = Release;
  1160. };
  1161. 17DF32B824C87D3500BCE2E3 /* Build configuration list for PBXNativeTarget "Tests iOS" */ = {
  1162. isa = XCConfigurationList;
  1163. buildConfigurations = (
  1164. 17DF32B924C87D3500BCE2E3 /* Debug */,
  1165. 17DF32BA24C87D3500BCE2E3 /* Release */,
  1166. );
  1167. defaultConfigurationIsVisible = 0;
  1168. defaultConfigurationName = Release;
  1169. };
  1170. 17DF32BB24C87D3500BCE2E3 /* Build configuration list for PBXNativeTarget "Tests macOS" */ = {
  1171. isa = XCConfigurationList;
  1172. buildConfigurations = (
  1173. 17DF32BC24C87D3500BCE2E3 /* Debug */,
  1174. 17DF32BD24C87D3500BCE2E3 /* Release */,
  1175. );
  1176. defaultConfigurationIsVisible = 0;
  1177. defaultConfigurationName = Release;
  1178. };
  1179. /* End XCConfigurationList section */
  1180. /* Begin XCRemoteSwiftPackageReference section */
  1181. 17A4FED825924AF70037E96B /* XCRemoteSwiftPackageReference "Sparkle" */ = {
  1182. isa = XCRemoteSwiftPackageReference;
  1183. repositoryURL = "https://github.com/writefreely/Sparkle";
  1184. requirement = {
  1185. branch = master;
  1186. kind = branch;
  1187. };
  1188. };
  1189. 17DF32BE24C87D7B00BCE2E3 /* XCRemoteSwiftPackageReference "writefreely-swift" */ = {
  1190. isa = XCRemoteSwiftPackageReference;
  1191. repositoryURL = "git@github.com:writeas/writefreely-swift.git";
  1192. requirement = {
  1193. kind = upToNextMajorVersion;
  1194. minimumVersion = 0.3.0;
  1195. };
  1196. };
  1197. /* End XCRemoteSwiftPackageReference section */
  1198. /* Begin XCSwiftPackageProductDependency section */
  1199. 17A4FED925924AF70037E96B /* Sparkle */ = {
  1200. isa = XCSwiftPackageProductDependency;
  1201. package = 17A4FED825924AF70037E96B /* XCRemoteSwiftPackageReference "Sparkle" */;
  1202. productName = Sparkle;
  1203. };
  1204. 17DF32BF24C87D7B00BCE2E3 /* WriteFreely */ = {
  1205. isa = XCSwiftPackageProductDependency;
  1206. package = 17DF32BE24C87D7B00BCE2E3 /* XCRemoteSwiftPackageReference "writefreely-swift" */;
  1207. productName = WriteFreely;
  1208. };
  1209. 17DF32C224C87D8D00BCE2E3 /* WriteFreely */ = {
  1210. isa = XCSwiftPackageProductDependency;
  1211. package = 17DF32BE24C87D7B00BCE2E3 /* XCRemoteSwiftPackageReference "writefreely-swift" */;
  1212. productName = WriteFreely;
  1213. };
  1214. /* End XCSwiftPackageProductDependency section */
  1215. /* Begin XCVersionGroup section */
  1216. 1756DBB524FED3A400207AB8 /* LocalStorageModel.xcdatamodeld */ = {
  1217. isa = XCVersionGroup;
  1218. children = (
  1219. 1756DBB624FED3A400207AB8 /* LocalStorageModel.xcdatamodel */,
  1220. );
  1221. currentVersion = 1756DBB624FED3A400207AB8 /* LocalStorageModel.xcdatamodel */;
  1222. path = LocalStorageModel.xcdatamodeld;
  1223. sourceTree = "<group>";
  1224. versionGroupType = wrapper.xcdatamodel;
  1225. };
  1226. /* End XCVersionGroup section */
  1227. };
  1228. rootObject = 17DF327C24C87D3300BCE2E3 /* Project object */;
  1229. }