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.
 
 
 

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