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.
 
 
 

1268 lines
69 KiB

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