Add NetNewsWire-MAS target for the Mac App Store.

This commit is contained in:
Brent Simmons 2018-12-09 12:12:55 -08:00
parent 47770bc65b
commit e524863f48
8 changed files with 652 additions and 41 deletions

View File

@ -24,6 +24,153 @@
840D61962029031D009BC708 /* NetNewsWire_iOSTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840D61952029031D009BC708 /* NetNewsWire_iOSTests.swift */; };
840D61A12029031E009BC708 /* NetNewsWire_iOSUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840D61A02029031E009BC708 /* NetNewsWire_iOSUITests.swift */; };
840F7C0821B4671B0057E851 /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = 840F7C0721B4671B0057E851 /* Credits.rtf */; };
840F7C1E21BDA4B40057E851 /* ArticleArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F204DF1FAACBB30076E152 /* ArticleArray.swift */; };
840F7C1F21BDA4B40057E851 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849C64631ED37A5D003D8FC0 /* AppDelegate.swift */; };
840F7C2021BDA4B40057E851 /* InspectorWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84BBB12C20142A4700F054F5 /* InspectorWindowController.swift */; };
840F7C2121BDA4B40057E851 /* AppDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84E46C7C1F75EF7B005ECFB3 /* AppDefaults.swift */; };
840F7C2221BDA4B40057E851 /* Account+Scriptability.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5907D962004B7EB005947E5 /* Account+Scriptability.swift */; };
840F7C2321BDA4B40057E851 /* NothingInspectorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 841ABA4D20145E7300980E11 /* NothingInspectorViewController.swift */; };
840F7C2421BDA4B40057E851 /* SidebarContextualMenuDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 847FA120202BA34100BB56C8 /* SidebarContextualMenuDelegate.swift */; };
840F7C2521BDA4B40057E851 /* AppNotifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 842E45CD1ED8C308000A8B52 /* AppNotifications.swift */; };
840F7C2621BDA4B40057E851 /* TimelineKeyboardDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844B5B5A1FEA00FB00C7C76A /* TimelineKeyboardDelegate.swift */; };
840F7C2721BDA4B40057E851 /* DockBadge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84DAEE311F870B390058304B /* DockBadge.swift */; };
840F7C2821BDA4B40057E851 /* Browser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 842E45DC1ED8C54B000A8B52 /* Browser.swift */; };
840F7C2921BDA4B40057E851 /* KeyboardDelegateProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 842E45E21ED8C681000A8B52 /* KeyboardDelegateProtocol.swift */; };
840F7C2A21BDA4B40057E851 /* AppleEventUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5558FD7200228B80066386B /* AppleEventUtils.swift */; };
840F7C2B21BDA4B40057E851 /* OPMLExporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8444C8F11FED81840051386C /* OPMLExporter.swift */; };
840F7C2C21BDA4B40057E851 /* MainWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A975D1ED9EB72007D329B /* MainWindowController.swift */; };
840F7C2D21BDA4B40057E851 /* MainWindowSplitView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 842E45E41ED8C6B7000A8B52 /* MainWindowSplitView.swift */; };
840F7C2E21BDA4B40057E851 /* UnreadFeed.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F2D5391FC2308B00998D64 /* UnreadFeed.swift */; };
840F7C2F21BDA4B40057E851 /* SidebarCellLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845A29211FC9251E007B49E3 /* SidebarCellLayout.swift */; };
840F7C3021BDA4B40057E851 /* SmartFeedPasteboardWriter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84AD1EB92031649C00BC20B7 /* SmartFeedPasteboardWriter.swift */; };
840F7C3121BDA4B40057E851 /* SmartFeedsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84CC88171FE59CBF00644329 /* SmartFeedsController.swift */; };
840F7C3221BDA4B40057E851 /* SidebarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97621ED9EB96007D329B /* SidebarViewController.swift */; };
840F7C3321BDA4B40057E851 /* SidebarOutlineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97601ED9EB96007D329B /* SidebarOutlineView.swift */; };
840F7C3421BDA4B40057E851 /* Author+Scriptability.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5A2678B20130ECF00A8D3C0 /* Author+Scriptability.swift */; };
840F7C3521BDA4B40057E851 /* PseudoFeed.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F2D5351FC22FCB00998D64 /* PseudoFeed.swift */; };
840F7C3621BDA4B40057E851 /* NSScriptCommand+NetNewsWire.swift in Sources */ = {isa = PBXBuildFile; fileRef = D57BE6DF204CD35F00D11AAC /* NSScriptCommand+NetNewsWire.swift */; };
840F7C3721BDA4B40057E851 /* GeneralPrefencesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84754C89213E471B009CFDFB /* GeneralPrefencesViewController.swift */; };
840F7C3821BDA4B40057E851 /* Article+Scriptability.swift in Sources */ = {isa = PBXBuildFile; fileRef = D553737C20186C1F006D8857 /* Article+Scriptability.swift */; };
840F7C3921BDA4B40057E851 /* SmartFeed.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845EE7C01FC2488C00854A1F /* SmartFeed.swift */; };
840F7C3A21BDA4B40057E851 /* MarkStatusCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84702AA31FA27AC0006B8943 /* MarkStatusCommand.swift */; };
840F7C3B21BDA4B40057E851 /* NSApplication+Scriptability.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5907D7E2004AC00005947E5 /* NSApplication+Scriptability.swift */; };
840F7C3C21BDA4B40057E851 /* SidebarCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A979E1ED9F130007D329B /* SidebarCell.swift */; };
840F7C3D21BDA4B40057E851 /* SidebarTreeControllerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97611ED9EB96007D329B /* SidebarTreeControllerDelegate.swift */; };
840F7C3E21BDA4B40057E851 /* UnreadCountView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97631ED9EB96007D329B /* UnreadCountView.swift */; };
840F7C3F21BDA4B40057E851 /* FeedIconDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 842611891FCB67AA0086A189 /* FeedIconDownloader.swift */; };
840F7C4021BDA4B40057E851 /* MarkCommandValidationStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84162A142038C12C00035290 /* MarkCommandValidationStatus.swift */; };
840F7C4121BDA4B40057E851 /* ArticlePasteboardWriter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84E95D231FB1087500552D99 /* ArticlePasteboardWriter.swift */; };
840F7C4221BDA4B40057E851 /* ArticleUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97581ED9EB0D007D329B /* ArticleUtilities.swift */; };
840F7C4321BDA4B40057E851 /* OPMLImporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84DAEE2F1F86CAFE0058304B /* OPMLImporter.swift */; };
840F7C4421BDA4B40057E851 /* DefaultFeedsImporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97591ED9EB0D007D329B /* DefaultFeedsImporter.swift */; };
840F7C4521BDA4B40057E851 /* RenameWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A37CB4201ECD610087C5AF /* RenameWindowController.swift */; };
840F7C4621BDA4B40057E851 /* SendToMicroBlogCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A14FF220048CA70046AD9A /* SendToMicroBlogCommand.swift */; };
840F7C4721BDA4B40057E851 /* ArticleStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97871ED9ECEF007D329B /* ArticleStyle.swift */; };
840F7C4821BDA4B40057E851 /* FaviconURLFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84FF69B01FC3793300DC198E /* FaviconURLFinder.swift */; };
840F7C4921BDA4B40057E851 /* SidebarViewController+ContextualMenus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84B7178B201E66580091657D /* SidebarViewController+ContextualMenus.swift */; };
840F7C4A21BDA4B40057E851 /* RSHTMLMetadata+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 842611A11FCB769D0086A189 /* RSHTMLMetadata+Extension.swift */; };
840F7C4B21BDA4B40057E851 /* SendToMarsEditCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A1500420048DDF0046AD9A /* SendToMarsEditCommand.swift */; };
840F7C4C21BDA4B40057E851 /* ScriptingObjectContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5907DB12004BB37005947E5 /* ScriptingObjectContainer.swift */; };
840F7C4D21BDA4B40057E851 /* ArticleStylesManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97881ED9ECEF007D329B /* ArticleStylesManager.swift */; };
840F7C4E21BDA4B40057E851 /* SharingServiceDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 519B8D322143397200FA689C /* SharingServiceDelegate.swift */; };
840F7C4F21BDA4B40057E851 /* TimelineViewController+ContextualMenus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84E8E0DA202EC49300562D8F /* TimelineViewController+ContextualMenus.swift */; };
840F7C5021BDA4B40057E851 /* TimelineStringFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97731ED9EC04007D329B /* TimelineStringFormatter.swift */; };
840F7C5121BDA4B40057E851 /* MultilineTextFieldSizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84E185C2203BB12600F69BFA /* MultilineTextFieldSizer.swift */; };
840F7C5221BDA4B40057E851 /* FeedInspectorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8472058020142E8900AD578B /* FeedInspectorViewController.swift */; };
840F7C5321BDA4B40057E851 /* FolderPasteboardWriter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84AD1EA92031617300BC20B7 /* FolderPasteboardWriter.swift */; };
840F7C5421BDA4B40057E851 /* SidebarOutlineDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84AD1EBB2032AF5C00BC20B7 /* SidebarOutlineDataSource.swift */; };
840F7C5521BDA4B40057E851 /* SidebarCellAppearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845A29231FC9255E007B49E3 /* SidebarCellAppearance.swift */; };
840F7C5621BDA4B40057E851 /* FeedFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F3EE0620DEC97E003FADEB /* FeedFinder.swift */; };
840F7C5721BDA4B40057E851 /* StarredFeedDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845EE7B01FC2366500854A1F /* StarredFeedDelegate.swift */; };
840F7C5821BDA4B40057E851 /* FaviconDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 848F6AE41FC29CFA002D422E /* FaviconDownloader.swift */; };
840F7C5921BDA4B40057E851 /* FeedSpecifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F3EE0720DEC97E003FADEB /* FeedSpecifier.swift */; };
840F7C5A21BDA4B40057E851 /* SharingServicePickerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849EE72020391F560082A1EA /* SharingServicePickerDelegate.swift */; };
840F7C5B21BDA4B40057E851 /* Node-Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97971ED9EFAA007D329B /* Node-Extensions.swift */; };
840F7C5C21BDA4B40057E851 /* AppImages.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849EE70E203919360082A1EA /* AppImages.swift */; };
840F7C5D21BDA4B40057E851 /* AddFeedController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97511ED9EAC0007D329B /* AddFeedController.swift */; };
840F7C5E21BDA4B40057E851 /* TimelineContextualMenuDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84AAF2BE202CF684004A0BC4 /* TimelineContextualMenuDelegate.swift */; };
840F7C5F21BDA4B40057E851 /* SidebarStatusBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97821ED9EC63007D329B /* SidebarStatusBarView.swift */; };
840F7C6021BDA4B40057E851 /* TodayFeedDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F2D5361FC22FCB00998D64 /* TodayFeedDelegate.swift */; };
840F7C6121BDA4B40057E851 /* FolderInspectorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 841ABA5D20145E9200980E11 /* FolderInspectorViewController.swift */; };
840F7C6221BDA4B40057E851 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845213221FCA5B10003B6E93 /* ImageDownloader.swift */; };
840F7C6321BDA4B40057E851 /* AddFolderWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97421ED9EAA9007D329B /* AddFolderWindowController.swift */; };
840F7C6421BDA4B40057E851 /* MainWIndowKeyboardHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844B5B661FEA18E300C7C76A /* MainWIndowKeyboardHandler.swift */; };
840F7C6521BDA4B40057E851 /* PasteboardFeed.swift in Sources */ = {isa = PBXBuildFile; fileRef = 848D578D21543519005FFAD5 /* PasteboardFeed.swift */; };
840F7C6621BDA4B40057E851 /* IndeterminateProgressWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97911ED9EF65007D329B /* IndeterminateProgressWindowController.swift */; };
840F7C6721BDA4B40057E851 /* DetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A977E1ED9EC42007D329B /* DetailViewController.swift */; };
840F7C6821BDA4B40057E851 /* HTMLMetadataDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8426119D1FCB6ED40086A189 /* HTMLMetadataDownloader.swift */; };
840F7C6921BDA4B40057E851 /* TimelineViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A976B1ED9EBC8007D329B /* TimelineViewController.swift */; };
840F7C6A21BDA4B40057E851 /* TimelineCellData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97711ED9EC04007D329B /* TimelineCellData.swift */; };
840F7C6B21BDA4B40057E851 /* BuiltinSmartFeedInspectorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 841ABA5F20145EC100980E11 /* BuiltinSmartFeedInspectorViewController.swift */; };
840F7C6C21BDA4B40057E851 /* AppDelegate+Scriptability.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5E4CC53202C1361009B4FFC /* AppDelegate+Scriptability.swift */; };
840F7C6D21BDA4B40057E851 /* ScriptingObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5F4EDB4200744A700B9E363 /* ScriptingObject.swift */; };
840F7C6E21BDA4B40057E851 /* HTMLFeedFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F3EE0820DEC97E003FADEB /* HTMLFeedFinder.swift */; };
840F7C6F21BDA4B40057E851 /* Folder+Scriptability.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5F4EDB820074D7C00B9E363 /* Folder+Scriptability.swift */; };
840F7C7021BDA4B40057E851 /* FeaturedImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8426119F1FCB72600086A189 /* FeaturedImageDownloader.swift */; };
840F7C7121BDA4B40057E851 /* TimelineCellLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97721ED9EC04007D329B /* TimelineCellLayout.swift */; };
840F7C7221BDA4B40057E851 /* DetailWebView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84E8E0EA202F693600562D8F /* DetailWebView.swift */; };
840F7C7321BDA4B40057E851 /* TimelineTableRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97691ED9EBC8007D329B /* TimelineTableRowView.swift */; };
840F7C7421BDA4B40057E851 /* UnreadIndicatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97751ED9EC04007D329B /* UnreadIndicatorView.swift */; };
840F7C7521BDA4B40057E851 /* DeleteFromSidebarCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84B99C9C1FAE83C600ECDEDB /* DeleteFromSidebarCommand.swift */; };
840F7C7621BDA4B40057E851 /* AddFeedWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97521ED9EAC0007D329B /* AddFeedWindowController.swift */; };
840F7C7721BDA4B40057E851 /* TimelineTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A976A1ED9EBC8007D329B /* TimelineTableView.swift */; };
840F7C7821BDA4B40057E851 /* TimelineDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84162A242038C1E000035290 /* TimelineDataSource.swift */; };
840F7C7921BDA4B40057E851 /* DetailStatusBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84D52E941FE588BB00D14F5B /* DetailStatusBarView.swift */; };
840F7C7A21BDA4B40057E851 /* MainWindowController+Scriptability.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5E4CC63202C1AC1009B4FFC /* MainWindowController+Scriptability.swift */; };
840F7C7B21BDA4B40057E851 /* SidebarGearMenuDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84D5BA1F201E8FB6009092BD /* SidebarGearMenuDelegate.swift */; };
840F7C7C21BDA4B40057E851 /* SmallIconProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84411E701FE5FBFA004B527F /* SmallIconProvider.swift */; };
840F7C7D21BDA4B40057E851 /* SidebarKeyboardDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844B5B581FE9FE4F00C7C76A /* SidebarKeyboardDelegate.swift */; };
840F7C7E21BDA4B40057E851 /* FolderTreeMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51EC114B2149FE3300B296E3 /* FolderTreeMenu.swift */; };
840F7C7F21BDA4B40057E851 /* FolderTreeControllerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97A11ED9F180007D329B /* FolderTreeControllerDelegate.swift */; };
840F7C8021BDA4B40057E851 /* SendToCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A1500220048D660046AD9A /* SendToCommand.swift */; };
840F7C8121BDA4B40057E851 /* SingleFaviconDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845A29081FC74B8E007B49E3 /* SingleFaviconDownloader.swift */; };
840F7C8221BDA4B40057E851 /* PreferencesWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97841ED9ECCD007D329B /* PreferencesWindowController.swift */; };
840F7C8321BDA4B40057E851 /* Feed+Scriptability.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5F4EDB620074D6500B9E363 /* Feed+Scriptability.swift */; };
840F7C8421BDA4B40057E851 /* AuthorAvatarDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84E850851FCB60CE0072EA88 /* AuthorAvatarDownloader.swift */; };
840F7C8521BDA4B40057E851 /* SingleLineTextFieldSizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84E185B2203B74E500F69BFA /* SingleLineTextFieldSizer.swift */; };
840F7C8621BDA4B40057E851 /* MainWindowToolbarDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849EE71E20391DF20082A1EA /* MainWindowToolbarDelegate.swift */; };
840F7C8721BDA4B40057E851 /* TimelineTableCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97741ED9EC04007D329B /* TimelineTableCellView.swift */; };
840F7C8821BDA4B40057E851 /* TimelineCellAppearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97701ED9EC04007D329B /* TimelineCellAppearance.swift */; };
840F7C8921BDA4B40057E851 /* InitialFeedDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97A01ED9F180007D329B /* InitialFeedDownloader.swift */; };
840F7C8A21BDA4B40057E851 /* ArticleRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A977D1ED9EC42007D329B /* ArticleRenderer.swift */; };
840F7C8C21BDA4B40057E851 /* RSWeb.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F9F20DD8D0500CA8CF5 /* RSWeb.framework */; };
840F7C8D21BDA4B40057E851 /* RSDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37FC020DD8E0C00CA8CF5 /* RSDatabase.framework */; };
840F7C8E21BDA4B40057E851 /* RSTree.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F9520DD8CFE00CA8CF5 /* RSTree.framework */; };
840F7C8F21BDA4B40057E851 /* DB5.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F2820DD8CCE00CA8CF5 /* DB5.framework */; };
840F7C9021BDA4B40057E851 /* RSParser.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8C20DD8CF800CA8CF5 /* RSParser.framework */; };
840F7C9121BDA4B40057E851 /* Account.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 846E773A1F6EF5D700A165E2 /* Account.framework */; };
840F7C9221BDA4B40057E851 /* RSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8120DD8CF200CA8CF5 /* RSCore.framework */; };
840F7C9421BDA4B40057E851 /* ArticlesDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 841D4D682106B3E100DD04E6 /* ArticlesDatabase.framework */; };
840F7C9521BDA4B40057E851 /* Articles.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 841D4D5B2106B3D600DD04E6 /* Articles.framework */; };
840F7C9721BDA4B40057E851 /* KeyboardShortcuts.html in Resources */ = {isa = PBXBuildFile; fileRef = 84EB38101FBA8B9F000D2111 /* KeyboardShortcuts.html */; };
840F7C9821BDA4B40057E851 /* IndeterminateProgressWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 849A97931ED9EF7A007D329B /* IndeterminateProgressWindow.xib */; };
840F7C9921BDA4B40057E851 /* GlobalKeyboardShortcuts.plist in Resources */ = {isa = PBXBuildFile; fileRef = 844B5B641FEA11F200C7C76A /* GlobalKeyboardShortcuts.plist */; };
840F7C9A21BDA4B40057E851 /* DefaultFeeds.plist in Resources */ = {isa = PBXBuildFile; fileRef = 849A978E1ED9EE72007D329B /* DefaultFeeds.plist */; };
840F7C9B21BDA4B40057E851 /* TimelineKeyboardShortcuts.plist in Resources */ = {isa = PBXBuildFile; fileRef = 845479871FEB77C000AD8B59 /* TimelineKeyboardShortcuts.plist */; };
840F7C9C21BDA4B40057E851 /* template.html in Resources */ = {isa = PBXBuildFile; fileRef = 849A979B1ED9EFEB007D329B /* template.html */; };
840F7C9D21BDA4B40057E851 /* AddFeedSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 849A97A71ED9F9AA007D329B /* AddFeedSheet.xib */; };
840F7C9E21BDA4B40057E851 /* DB5.plist in Resources */ = {isa = PBXBuildFile; fileRef = 842E45E61ED8C747000A8B52 /* DB5.plist */; };
840F7C9F21BDA4B40057E851 /* SidebarKeyboardShortcuts.plist in Resources */ = {isa = PBXBuildFile; fileRef = 844B5B681FEA20DF00C7C76A /* SidebarKeyboardShortcuts.plist */; };
840F7CA021BDA4B40057E851 /* AddFolderSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 849A97AA1ED9F9BC007D329B /* AddFolderSheet.xib */; };
840F7CA121BDA4B40057E851 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 849C64671ED37A5D003D8FC0 /* Assets.xcassets */; };
840F7CA221BDA4B40057E851 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 849C64691ED37A5D003D8FC0 /* Main.storyboard */; };
840F7CA321BDA4B40057E851 /* MainWindow.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 849A97B01ED9FA69007D329B /* MainWindow.storyboard */; };
840F7CA521BDA4B40057E851 /* styleSheet.css in Resources */ = {isa = PBXBuildFile; fileRef = 849A979A1ED9EFEB007D329B /* styleSheet.css */; };
840F7CA621BDA4B40057E851 /* Preferences.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 849A97A41ED9F94D007D329B /* Preferences.storyboard */; };
840F7CA721BDA4B40057E851 /* RenameSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 84A37CB9201ECE590087C5AF /* RenameSheet.xib */; };
840F7CA821BDA4B40057E851 /* Inspector.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 84BBB12B20142A4700F054F5 /* Inspector.storyboard */; };
840F7CA921BDA4B40057E851 /* NetNewsWire.sdef in Resources */ = {isa = PBXBuildFile; fileRef = D5D175012002039D0047B29D /* NetNewsWire.sdef */; };
840F7CAC21BDA4B40057E851 /* RSWeb.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F9F20DD8D0500CA8CF5 /* RSWeb.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
840F7CAD21BDA4B40057E851 /* RSDatabase.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37FC020DD8E0C00CA8CF5 /* RSDatabase.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
840F7CAE21BDA4B40057E851 /* RSTree.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F9520DD8CFE00CA8CF5 /* RSTree.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
840F7CB021BDA4B40057E851 /* DB5.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F2820DD8CCE00CA8CF5 /* DB5.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
840F7CB121BDA4B40057E851 /* RSParser.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8C20DD8CF800CA8CF5 /* RSParser.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
840F7CB221BDA4B40057E851 /* RSCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8120DD8CF200CA8CF5 /* RSCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
840F7CB321BDA4B40057E851 /* Account.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 846E773A1F6EF5D700A165E2 /* Account.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
840F7CB421BDA4B40057E851 /* ArticlesDatabase.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 841D4D682106B3E100DD04E6 /* ArticlesDatabase.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
840F7CB521BDA4B40057E851 /* Articles.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 841D4D5B2106B3D600DD04E6 /* Articles.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
840F7CB721BDA4B40057E851 /* Subscribe to Feed.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 6581C73320CED60000F4AD34 /* Subscribe to Feed.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
840F7CC121BDAD2C0057E851 /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = 840F7CC021BDAD2C0057E851 /* Credits.rtf */; };
84162A152038C12C00035290 /* MarkCommandValidationStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84162A142038C12C00035290 /* MarkCommandValidationStatus.swift */; };
84162A252038C1E000035290 /* TimelineDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84162A242038C1E000035290 /* TimelineDataSource.swift */; };
841ABA4E20145E7300980E11 /* NothingInspectorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 841ABA4D20145E7300980E11 /* NothingInspectorViewController.swift */; };
@ -210,6 +357,69 @@
remoteGlobalIDString = 840D617B2029031C009BC708;
remoteInfo = "NetNewsWire-iOS";
};
840F7C0C21BDA4B40057E851 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 846E77301F6EF5D600A165E2 /* Account.xcodeproj */;
proxyType = 1;
remoteGlobalIDString = 848934F51F62484F00CEBD24;
remoteInfo = Account;
};
840F7C0E21BDA4B40057E851 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 84C37F7A20DD8CF200CA8CF5 /* RSCore.xcodeproj */;
proxyType = 1;
remoteGlobalIDString = 84CFF4F31AC3C69700CEA6C8;
remoteInfo = RSCore;
};
840F7C1021BDA4B40057E851 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 84C37F9820DD8D0400CA8CF5 /* RSWeb.xcodeproj */;
proxyType = 1;
remoteGlobalIDString = 849C08B51E0CAC85006B03FA;
remoteInfo = RSWeb;
};
840F7C1221BDA4B40057E851 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 84C37F8F20DD8CFD00CA8CF5 /* RSTree.xcodeproj */;
proxyType = 1;
remoteGlobalIDString = 842A0BE01CFCB9BC00BF746C;
remoteInfo = RSTree;
};
840F7C1421BDA4B40057E851 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 84C37F2220DD8CCD00CA8CF5 /* DB5.xcodeproj */;
proxyType = 1;
remoteGlobalIDString = 84F22BD01B52DC2E000060CE;
remoteInfo = DB5;
};
840F7C1621BDA4B40057E851 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 84C37F8620DD8CF800CA8CF5 /* RSParser.xcodeproj */;
proxyType = 1;
remoteGlobalIDString = 84FF5F831EFA285800C15A01;
remoteInfo = RSParser;
};
840F7C1821BDA4B40057E851 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 84C37FB920DD8E0C00CA8CF5 /* RSDatabase.xcodeproj */;
proxyType = 1;
remoteGlobalIDString = 84F22C541B52E0D9000060CE;
remoteInfo = RSDatabase;
};
840F7C1A21BDA4B40057E851 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 841D4D542106B3D500DD04E6 /* Articles.xcodeproj */;
proxyType = 1;
remoteGlobalIDString = 844BEE5A1F0AB3C8004AB7CD;
remoteInfo = Articles;
};
840F7C1C21BDA4B40057E851 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 841D4D5E2106B3E100DD04E6 /* ArticlesDatabase.xcodeproj */;
proxyType = 1;
remoteGlobalIDString = 844BEE361F0AB3AA004AB7CD;
remoteInfo = ArticlesDatabase;
};
841D4D5A2106B3D600DD04E6 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 841D4D542106B3D500DD04E6 /* Articles.xcodeproj */;
@ -441,6 +651,36 @@
name = "Embed App Extensions";
runOnlyForDeploymentPostprocessing = 0;
};
840F7CAB21BDA4B40057E851 /* Embed Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
840F7CAC21BDA4B40057E851 /* RSWeb.framework in Embed Frameworks */,
840F7CAD21BDA4B40057E851 /* RSDatabase.framework in Embed Frameworks */,
840F7CAE21BDA4B40057E851 /* RSTree.framework in Embed Frameworks */,
840F7CB021BDA4B40057E851 /* DB5.framework in Embed Frameworks */,
840F7CB121BDA4B40057E851 /* RSParser.framework in Embed Frameworks */,
840F7CB221BDA4B40057E851 /* RSCore.framework in Embed Frameworks */,
840F7CB321BDA4B40057E851 /* Account.framework in Embed Frameworks */,
840F7CB421BDA4B40057E851 /* ArticlesDatabase.framework in Embed Frameworks */,
840F7CB521BDA4B40057E851 /* Articles.framework in Embed Frameworks */,
);
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
840F7CB621BDA4B40057E851 /* Embed App Extensions */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 13;
files = (
840F7CB721BDA4B40057E851 /* Subscribe to Feed.appex in Embed App Extensions */,
);
name = "Embed App Extensions";
runOnlyForDeploymentPostprocessing = 0;
};
84B06F681ED37B9000F0B54B /* Embed Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
@ -503,6 +743,10 @@
840D61A22029031E009BC708 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
840F7C0721B4671B0057E851 /* Credits.rtf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.rtf; name = Credits.rtf; path = NetNewsWire/Resources/Credits.rtf; sourceTree = SOURCE_ROOT; };
840F7C0921BCA1B10057E851 /* NetNewsWire.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = NetNewsWire.entitlements; path = NetNewsWire/NetNewsWire.entitlements; sourceTree = "<group>"; };
840F7CBB21BDA4B40057E851 /* NetNewsWire.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = NetNewsWire.app; sourceTree = BUILT_PRODUCTS_DIR; };
840F7CBC21BDA4B40057E851 /* NetNewsWire copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "NetNewsWire copy-Info.plist"; path = "/Users/brent/Projects/NetNewsWire/NetNewsWire copy-Info.plist"; sourceTree = "<absolute>"; };
840F7CBD21BDA6730057E851 /* NetNewsWire-MAS.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = "NetNewsWire-MAS.entitlements"; path = "NetNewsWire/NetNewsWire-MAS.entitlements"; sourceTree = "<group>"; };
840F7CC021BDAD2C0057E851 /* Credits.rtf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.rtf; name = Credits.rtf; path = NetNewsWire/Resources/MAS/Credits.rtf; sourceTree = SOURCE_ROOT; };
84162A142038C12C00035290 /* MarkCommandValidationStatus.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MarkCommandValidationStatus.swift; sourceTree = "<group>"; };
84162A242038C1E000035290 /* TimelineDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineDataSource.swift; sourceTree = "<group>"; };
841ABA4D20145E7300980E11 /* NothingInspectorViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NothingInspectorViewController.swift; sourceTree = "<group>"; };
@ -712,6 +956,22 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
840F7C8B21BDA4B40057E851 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
840F7C8C21BDA4B40057E851 /* RSWeb.framework in Frameworks */,
840F7C8D21BDA4B40057E851 /* RSDatabase.framework in Frameworks */,
840F7C8E21BDA4B40057E851 /* RSTree.framework in Frameworks */,
840F7C8F21BDA4B40057E851 /* DB5.framework in Frameworks */,
840F7C9021BDA4B40057E851 /* RSParser.framework in Frameworks */,
840F7C9121BDA4B40057E851 /* Account.framework in Frameworks */,
840F7C9221BDA4B40057E851 /* RSCore.framework in Frameworks */,
840F7C9421BDA4B40057E851 /* ArticlesDatabase.framework in Frameworks */,
840F7C9521BDA4B40057E851 /* Articles.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
849C645D1ED37A5D003D8FC0 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
@ -1085,6 +1345,7 @@
isa = PBXGroup;
children = (
840F7C0721B4671B0057E851 /* Credits.rtf */,
840F7CC021BDAD2C0057E851 /* Credits.rtf */,
D5D175012002039D0047B29D /* NetNewsWire.sdef */,
849C646C1ED37A5D003D8FC0 /* Info.plist */,
84EB380F1FBA8B9F000D2111 /* KeyboardShortcuts */,
@ -1097,6 +1358,7 @@
isa = PBXGroup;
children = (
840F7C0921BCA1B10057E851 /* NetNewsWire.entitlements */,
840F7CBD21BDA6730057E851 /* NetNewsWire-MAS.entitlements */,
845B14A51FC2299E0013CF92 /* README.md */,
84CBDDAE1FD3674C005A61AA /* Technotes */,
842E45E61ED8C747000A8B52 /* DB5.plist */,
@ -1145,6 +1407,7 @@
84C37F8620DD8CF800CA8CF5 /* RSParser.xcodeproj */,
84C37F8F20DD8CFD00CA8CF5 /* RSTree.xcodeproj */,
84C37F9820DD8D0400CA8CF5 /* RSWeb.xcodeproj */,
840F7CBC21BDA4B40057E851 /* NetNewsWire copy-Info.plist */,
);
sourceTree = "<group>";
usesTabs = 1;
@ -1158,6 +1421,7 @@
840D61912029031D009BC708 /* NetNewsWire-iOSTests.xctest */,
840D619C2029031D009BC708 /* NetNewsWire-iOSUITests.xctest */,
6581C73320CED60000F4AD34 /* Subscribe to Feed.appex */,
840F7CBB21BDA4B40057E851 /* NetNewsWire.app */,
);
name = Products;
sourceTree = "<group>";
@ -1473,6 +1737,35 @@
productReference = 840D619C2029031D009BC708 /* NetNewsWire-iOSUITests.xctest */;
productType = "com.apple.product-type.bundle.ui-testing";
};
840F7C0A21BDA4B40057E851 /* NetNewsWire-MAS */ = {
isa = PBXNativeTarget;
buildConfigurationList = 840F7CB821BDA4B40057E851 /* Build configuration list for PBXNativeTarget "NetNewsWire-MAS" */;
buildPhases = (
840F7C1D21BDA4B40057E851 /* Sources */,
840F7C8B21BDA4B40057E851 /* Frameworks */,
840F7C9621BDA4B40057E851 /* Resources */,
840F7CAA21BDA4B40057E851 /* ShellScript */,
840F7CAB21BDA4B40057E851 /* Embed Frameworks */,
840F7CB621BDA4B40057E851 /* Embed App Extensions */,
);
buildRules = (
);
dependencies = (
840F7C0B21BDA4B40057E851 /* PBXTargetDependency */,
840F7C0D21BDA4B40057E851 /* PBXTargetDependency */,
840F7C0F21BDA4B40057E851 /* PBXTargetDependency */,
840F7C1121BDA4B40057E851 /* PBXTargetDependency */,
840F7C1321BDA4B40057E851 /* PBXTargetDependency */,
840F7C1521BDA4B40057E851 /* PBXTargetDependency */,
840F7C1721BDA4B40057E851 /* PBXTargetDependency */,
840F7C1921BDA4B40057E851 /* PBXTargetDependency */,
840F7C1B21BDA4B40057E851 /* PBXTargetDependency */,
);
name = "NetNewsWire-MAS";
productName = NetNewsWire;
productReference = 840F7CBB21BDA4B40057E851 /* NetNewsWire.app */;
productType = "com.apple.product-type.application";
};
849C645F1ED37A5D003D8FC0 /* NetNewsWire */ = {
isa = PBXNativeTarget;
buildConfigurationList = 849C647A1ED37A5D003D8FC0 /* Build configuration list for PBXNativeTarget "NetNewsWire" */;
@ -1552,6 +1845,15 @@
ProvisioningStyle = Automatic;
TestTargetID = 840D617B2029031C009BC708;
};
840F7C0A21BDA4B40057E851 = {
DevelopmentTeam = M8L2WTLA8W;
ProvisioningStyle = Manual;
SystemCapabilities = {
com.apple.Sandbox = {
enabled = 1;
};
};
};
849C645F1ED37A5D003D8FC0 = {
CreatedOnToolsVersion = 8.2.1;
DevelopmentTeam = M8L2WTLA8W;
@ -1622,6 +1924,7 @@
projectRoot = "";
targets = (
849C645F1ED37A5D003D8FC0 /* NetNewsWire */,
840F7C0A21BDA4B40057E851 /* NetNewsWire-MAS */,
849C64701ED37A5D003D8FC0 /* NetNewsWireTests */,
840D617B2029031C009BC708 /* NetNewsWire-iOS */,
840D61902029031D009BC708 /* NetNewsWire-iOSTests */,
@ -1816,6 +2119,32 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
840F7C9621BDA4B40057E851 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
840F7C9721BDA4B40057E851 /* KeyboardShortcuts.html in Resources */,
840F7C9821BDA4B40057E851 /* IndeterminateProgressWindow.xib in Resources */,
840F7C9921BDA4B40057E851 /* GlobalKeyboardShortcuts.plist in Resources */,
840F7C9A21BDA4B40057E851 /* DefaultFeeds.plist in Resources */,
840F7C9B21BDA4B40057E851 /* TimelineKeyboardShortcuts.plist in Resources */,
840F7C9C21BDA4B40057E851 /* template.html in Resources */,
840F7C9D21BDA4B40057E851 /* AddFeedSheet.xib in Resources */,
840F7C9E21BDA4B40057E851 /* DB5.plist in Resources */,
840F7C9F21BDA4B40057E851 /* SidebarKeyboardShortcuts.plist in Resources */,
840F7CA021BDA4B40057E851 /* AddFolderSheet.xib in Resources */,
840F7CA121BDA4B40057E851 /* Assets.xcassets in Resources */,
840F7CA221BDA4B40057E851 /* Main.storyboard in Resources */,
840F7CA321BDA4B40057E851 /* MainWindow.storyboard in Resources */,
840F7CA521BDA4B40057E851 /* styleSheet.css in Resources */,
840F7CA621BDA4B40057E851 /* Preferences.storyboard in Resources */,
840F7CC121BDAD2C0057E851 /* Credits.rtf in Resources */,
840F7CA721BDA4B40057E851 /* RenameSheet.xib in Resources */,
840F7CA821BDA4B40057E851 /* Inspector.storyboard in Resources */,
840F7CA921BDA4B40057E851 /* NetNewsWire.sdef in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
849C645E1ED37A5D003D8FC0 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
@ -1853,6 +2182,19 @@
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
840F7CAA21BDA4B40057E851 /* ShellScript */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "# See https://blog.curtisherbert.com/automated-build-numbers/\n\ngit=`sh /etc/profile; which git`\nbranch_name=`$git symbolic-ref HEAD | sed -e 's,.*/\\\\(.*\\\\),\\\\1,'`\ngit_count=`$git rev-list $branch_name |wc -l | sed 's/^ *//;s/ *$//'`\nsimple_branch_name=`$git rev-parse --abbrev-ref HEAD`\n\nbuild_number=\"$git_count\"\nif [ $CONFIGURATION != \"Release\" ]; then\nbuild_number+=\"-$simple_branch_name\"\nfi\n\nplist=\"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}\"\ndsym_plist=\"${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Info.plist\"\n\n/usr/libexec/PlistBuddy -c \"Set :CFBundleVersion $build_number\" \"$plist\"\nif [ -f \"$DSYM_INFO_PLIST\" ] ; then\n/usr/libexec/PlistBuddy -c \"Set :CFBundleVersion $build_number\" \"$dsym_plist\"\nfi\n";
};
84C987A52000AC9E0066B150 /* ShellScript */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
@ -1907,6 +2249,122 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
840F7C1D21BDA4B40057E851 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
840F7C1E21BDA4B40057E851 /* ArticleArray.swift in Sources */,
840F7C1F21BDA4B40057E851 /* AppDelegate.swift in Sources */,
840F7C2021BDA4B40057E851 /* InspectorWindowController.swift in Sources */,
840F7C2121BDA4B40057E851 /* AppDefaults.swift in Sources */,
840F7C2221BDA4B40057E851 /* Account+Scriptability.swift in Sources */,
840F7C2321BDA4B40057E851 /* NothingInspectorViewController.swift in Sources */,
840F7C2421BDA4B40057E851 /* SidebarContextualMenuDelegate.swift in Sources */,
840F7C2521BDA4B40057E851 /* AppNotifications.swift in Sources */,
840F7C2621BDA4B40057E851 /* TimelineKeyboardDelegate.swift in Sources */,
840F7C2721BDA4B40057E851 /* DockBadge.swift in Sources */,
840F7C2821BDA4B40057E851 /* Browser.swift in Sources */,
840F7C2921BDA4B40057E851 /* KeyboardDelegateProtocol.swift in Sources */,
840F7C2A21BDA4B40057E851 /* AppleEventUtils.swift in Sources */,
840F7C2B21BDA4B40057E851 /* OPMLExporter.swift in Sources */,
840F7C2C21BDA4B40057E851 /* MainWindowController.swift in Sources */,
840F7C2D21BDA4B40057E851 /* MainWindowSplitView.swift in Sources */,
840F7C2E21BDA4B40057E851 /* UnreadFeed.swift in Sources */,
840F7C2F21BDA4B40057E851 /* SidebarCellLayout.swift in Sources */,
840F7C3021BDA4B40057E851 /* SmartFeedPasteboardWriter.swift in Sources */,
840F7C3121BDA4B40057E851 /* SmartFeedsController.swift in Sources */,
840F7C3221BDA4B40057E851 /* SidebarViewController.swift in Sources */,
840F7C3321BDA4B40057E851 /* SidebarOutlineView.swift in Sources */,
840F7C3421BDA4B40057E851 /* Author+Scriptability.swift in Sources */,
840F7C3521BDA4B40057E851 /* PseudoFeed.swift in Sources */,
840F7C3621BDA4B40057E851 /* NSScriptCommand+NetNewsWire.swift in Sources */,
840F7C3721BDA4B40057E851 /* GeneralPrefencesViewController.swift in Sources */,
840F7C3821BDA4B40057E851 /* Article+Scriptability.swift in Sources */,
840F7C3921BDA4B40057E851 /* SmartFeed.swift in Sources */,
840F7C3A21BDA4B40057E851 /* MarkStatusCommand.swift in Sources */,
840F7C3B21BDA4B40057E851 /* NSApplication+Scriptability.swift in Sources */,
840F7C3C21BDA4B40057E851 /* SidebarCell.swift in Sources */,
840F7C3D21BDA4B40057E851 /* SidebarTreeControllerDelegate.swift in Sources */,
840F7C3E21BDA4B40057E851 /* UnreadCountView.swift in Sources */,
840F7C3F21BDA4B40057E851 /* FeedIconDownloader.swift in Sources */,
840F7C4021BDA4B40057E851 /* MarkCommandValidationStatus.swift in Sources */,
840F7C4121BDA4B40057E851 /* ArticlePasteboardWriter.swift in Sources */,
840F7C4221BDA4B40057E851 /* ArticleUtilities.swift in Sources */,
840F7C4321BDA4B40057E851 /* OPMLImporter.swift in Sources */,
840F7C4421BDA4B40057E851 /* DefaultFeedsImporter.swift in Sources */,
840F7C4521BDA4B40057E851 /* RenameWindowController.swift in Sources */,
840F7C4621BDA4B40057E851 /* SendToMicroBlogCommand.swift in Sources */,
840F7C4721BDA4B40057E851 /* ArticleStyle.swift in Sources */,
840F7C4821BDA4B40057E851 /* FaviconURLFinder.swift in Sources */,
840F7C4921BDA4B40057E851 /* SidebarViewController+ContextualMenus.swift in Sources */,
840F7C4A21BDA4B40057E851 /* RSHTMLMetadata+Extension.swift in Sources */,
840F7C4B21BDA4B40057E851 /* SendToMarsEditCommand.swift in Sources */,
840F7C4C21BDA4B40057E851 /* ScriptingObjectContainer.swift in Sources */,
840F7C4D21BDA4B40057E851 /* ArticleStylesManager.swift in Sources */,
840F7C4E21BDA4B40057E851 /* SharingServiceDelegate.swift in Sources */,
840F7C4F21BDA4B40057E851 /* TimelineViewController+ContextualMenus.swift in Sources */,
840F7C5021BDA4B40057E851 /* TimelineStringFormatter.swift in Sources */,
840F7C5121BDA4B40057E851 /* MultilineTextFieldSizer.swift in Sources */,
840F7C5221BDA4B40057E851 /* FeedInspectorViewController.swift in Sources */,
840F7C5321BDA4B40057E851 /* FolderPasteboardWriter.swift in Sources */,
840F7C5421BDA4B40057E851 /* SidebarOutlineDataSource.swift in Sources */,
840F7C5521BDA4B40057E851 /* SidebarCellAppearance.swift in Sources */,
840F7C5621BDA4B40057E851 /* FeedFinder.swift in Sources */,
840F7C5721BDA4B40057E851 /* StarredFeedDelegate.swift in Sources */,
840F7C5821BDA4B40057E851 /* FaviconDownloader.swift in Sources */,
840F7C5921BDA4B40057E851 /* FeedSpecifier.swift in Sources */,
840F7C5A21BDA4B40057E851 /* SharingServicePickerDelegate.swift in Sources */,
840F7C5B21BDA4B40057E851 /* Node-Extensions.swift in Sources */,
840F7C5C21BDA4B40057E851 /* AppImages.swift in Sources */,
840F7C5D21BDA4B40057E851 /* AddFeedController.swift in Sources */,
840F7C5E21BDA4B40057E851 /* TimelineContextualMenuDelegate.swift in Sources */,
840F7C5F21BDA4B40057E851 /* SidebarStatusBarView.swift in Sources */,
840F7C6021BDA4B40057E851 /* TodayFeedDelegate.swift in Sources */,
840F7C6121BDA4B40057E851 /* FolderInspectorViewController.swift in Sources */,
840F7C6221BDA4B40057E851 /* ImageDownloader.swift in Sources */,
840F7C6321BDA4B40057E851 /* AddFolderWindowController.swift in Sources */,
840F7C6421BDA4B40057E851 /* MainWIndowKeyboardHandler.swift in Sources */,
840F7C6521BDA4B40057E851 /* PasteboardFeed.swift in Sources */,
840F7C6621BDA4B40057E851 /* IndeterminateProgressWindowController.swift in Sources */,
840F7C6721BDA4B40057E851 /* DetailViewController.swift in Sources */,
840F7C6821BDA4B40057E851 /* HTMLMetadataDownloader.swift in Sources */,
840F7C6921BDA4B40057E851 /* TimelineViewController.swift in Sources */,
840F7C6A21BDA4B40057E851 /* TimelineCellData.swift in Sources */,
840F7C6B21BDA4B40057E851 /* BuiltinSmartFeedInspectorViewController.swift in Sources */,
840F7C6C21BDA4B40057E851 /* AppDelegate+Scriptability.swift in Sources */,
840F7C6D21BDA4B40057E851 /* ScriptingObject.swift in Sources */,
840F7C6E21BDA4B40057E851 /* HTMLFeedFinder.swift in Sources */,
840F7C6F21BDA4B40057E851 /* Folder+Scriptability.swift in Sources */,
840F7C7021BDA4B40057E851 /* FeaturedImageDownloader.swift in Sources */,
840F7C7121BDA4B40057E851 /* TimelineCellLayout.swift in Sources */,
840F7C7221BDA4B40057E851 /* DetailWebView.swift in Sources */,
840F7C7321BDA4B40057E851 /* TimelineTableRowView.swift in Sources */,
840F7C7421BDA4B40057E851 /* UnreadIndicatorView.swift in Sources */,
840F7C7521BDA4B40057E851 /* DeleteFromSidebarCommand.swift in Sources */,
840F7C7621BDA4B40057E851 /* AddFeedWindowController.swift in Sources */,
840F7C7721BDA4B40057E851 /* TimelineTableView.swift in Sources */,
840F7C7821BDA4B40057E851 /* TimelineDataSource.swift in Sources */,
840F7C7921BDA4B40057E851 /* DetailStatusBarView.swift in Sources */,
840F7C7A21BDA4B40057E851 /* MainWindowController+Scriptability.swift in Sources */,
840F7C7B21BDA4B40057E851 /* SidebarGearMenuDelegate.swift in Sources */,
840F7C7C21BDA4B40057E851 /* SmallIconProvider.swift in Sources */,
840F7C7D21BDA4B40057E851 /* SidebarKeyboardDelegate.swift in Sources */,
840F7C7E21BDA4B40057E851 /* FolderTreeMenu.swift in Sources */,
840F7C7F21BDA4B40057E851 /* FolderTreeControllerDelegate.swift in Sources */,
840F7C8021BDA4B40057E851 /* SendToCommand.swift in Sources */,
840F7C8121BDA4B40057E851 /* SingleFaviconDownloader.swift in Sources */,
840F7C8221BDA4B40057E851 /* PreferencesWindowController.swift in Sources */,
840F7C8321BDA4B40057E851 /* Feed+Scriptability.swift in Sources */,
840F7C8421BDA4B40057E851 /* AuthorAvatarDownloader.swift in Sources */,
840F7C8521BDA4B40057E851 /* SingleLineTextFieldSizer.swift in Sources */,
840F7C8621BDA4B40057E851 /* MainWindowToolbarDelegate.swift in Sources */,
840F7C8721BDA4B40057E851 /* TimelineTableCellView.swift in Sources */,
840F7C8821BDA4B40057E851 /* TimelineCellAppearance.swift in Sources */,
840F7C8921BDA4B40057E851 /* InitialFeedDownloader.swift in Sources */,
840F7C8A21BDA4B40057E851 /* ArticleRenderer.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
849C645C1ED37A5D003D8FC0 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
@ -2063,6 +2521,51 @@
target = 840D617B2029031C009BC708 /* NetNewsWire-iOS */;
targetProxy = 840D619D2029031E009BC708 /* PBXContainerItemProxy */;
};
840F7C0B21BDA4B40057E851 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = Account;
targetProxy = 840F7C0C21BDA4B40057E851 /* PBXContainerItemProxy */;
};
840F7C0D21BDA4B40057E851 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = RSCore;
targetProxy = 840F7C0E21BDA4B40057E851 /* PBXContainerItemProxy */;
};
840F7C0F21BDA4B40057E851 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = RSWeb;
targetProxy = 840F7C1021BDA4B40057E851 /* PBXContainerItemProxy */;
};
840F7C1121BDA4B40057E851 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = RSTree;
targetProxy = 840F7C1221BDA4B40057E851 /* PBXContainerItemProxy */;
};
840F7C1321BDA4B40057E851 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = DB5;
targetProxy = 840F7C1421BDA4B40057E851 /* PBXContainerItemProxy */;
};
840F7C1521BDA4B40057E851 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = RSParser;
targetProxy = 840F7C1621BDA4B40057E851 /* PBXContainerItemProxy */;
};
840F7C1721BDA4B40057E851 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = RSDatabase;
targetProxy = 840F7C1821BDA4B40057E851 /* PBXContainerItemProxy */;
};
840F7C1921BDA4B40057E851 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = Articles;
targetProxy = 840F7C1A21BDA4B40057E851 /* PBXContainerItemProxy */;
};
840F7C1B21BDA4B40057E851 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = ArticlesDatabase;
targetProxy = 840F7C1C21BDA4B40057E851 /* PBXContainerItemProxy */;
};
841D4D6E2106B3ED00DD04E6 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = Articles;
@ -2300,7 +2803,6 @@
SDKROOT = iphoneos;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 4.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
@ -2361,7 +2863,6 @@
PRODUCT_NAME = NetNewsWire;
SDKROOT = iphoneos;
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
SWIFT_VERSION = 4.0;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
@ -2432,7 +2933,6 @@
SDKROOT = iphoneos;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 4.0;
TARGETED_DEVICE_FAMILY = "1,2";
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/NetNewsWire-iOS.app/NetNewsWire-iOS";
};
@ -2495,7 +2995,6 @@
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
SWIFT_VERSION = 4.0;
TARGETED_DEVICE_FAMILY = "1,2";
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/NetNewsWire-iOS.app/NetNewsWire-iOS";
VALIDATE_PRODUCT = YES;
@ -2566,7 +3065,6 @@
SDKROOT = iphoneos;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 4.0;
TARGETED_DEVICE_FAMILY = "1,2";
TEST_TARGET_NAME = "NetNewsWire-iOS";
};
@ -2628,18 +3126,51 @@
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
SWIFT_VERSION = 4.0;
TARGETED_DEVICE_FAMILY = "1,2";
TEST_TARGET_NAME = "NetNewsWire-iOS";
VALIDATE_PRODUCT = YES;
};
name = Release;
};
840F7CB921BDA4B40057E851 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = D5907CE02002F0FA005947E5 /* NetNewsWire_target.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
CODE_SIGN_ENTITLEMENTS = "NetNewsWire/NetNewsWire-MAS.entitlements";
ENABLE_HARDENED_RUNTIME = YES;
INFOPLIST_FILE = "NetNewsWire/Info-MAS.plist";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
MACOSX_DEPLOYMENT_TARGET = 10.14;
PRODUCT_BUNDLE_IDENTIFIER = "com.ranchero.NetNewsWire-Evergreen.mas";
PRODUCT_NAME = NetNewsWire;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG MAC_APP_STORE SANDBOX";
};
name = Debug;
};
840F7CBA21BDA4B40057E851 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = D5907CE02002F0FA005947E5 /* NetNewsWire_target.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
CODE_SIGN_ENTITLEMENTS = "NetNewsWire/NetNewsWire-MAS.entitlements";
CODE_SIGN_IDENTITY = "3rd Party Mac Developer Application";
ENABLE_HARDENED_RUNTIME = YES;
INFOPLIST_FILE = "NetNewsWire/Info-MAS.plist";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
MACOSX_DEPLOYMENT_TARGET = 10.14;
PRODUCT_BUNDLE_IDENTIFIER = "com.ranchero.NetNewsWire-Evergreen.mas";
PRODUCT_NAME = NetNewsWire;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "MAC_APP_STORE SANDBOX";
};
name = Release;
};
849C64781ED37A5D003D8FC0 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = D5907CDD2002F0BE005947E5 /* NetNewsWire_project_debug.xcconfig */;
buildSettings = {
DEVELOPMENT_TEAM = M8L2WTLA8W;
SWIFT_VERSION = 4.2;
};
name = Debug;
};
@ -2648,6 +3179,7 @@
baseConfigurationReference = D5907CDC2002F0BE005947E5 /* NetNewsWire_project_release.xcconfig */;
buildSettings = {
DEVELOPMENT_TEAM = M8L2WTLA8W;
SWIFT_VERSION = 4.2;
};
name = Release;
};
@ -2659,6 +3191,7 @@
CODE_SIGN_ENTITLEMENTS = NetNewsWire/NetNewsWire.entitlements;
ENABLE_HARDENED_RUNTIME = YES;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
MACOSX_DEPLOYMENT_TARGET = 10.14;
PRODUCT_BUNDLE_IDENTIFIER = "com.ranchero.NetNewsWire-Evergreen";
PRODUCT_NAME = NetNewsWire;
};
@ -2672,6 +3205,7 @@
CODE_SIGN_ENTITLEMENTS = NetNewsWire/NetNewsWire.entitlements;
ENABLE_HARDENED_RUNTIME = YES;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
MACOSX_DEPLOYMENT_TARGET = 10.14;
PRODUCT_BUNDLE_IDENTIFIER = "com.ranchero.NetNewsWire-Evergreen";
PRODUCT_NAME = NetNewsWire;
};
@ -2732,6 +3266,15 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
840F7CB821BDA4B40057E851 /* Build configuration list for PBXNativeTarget "NetNewsWire-MAS" */ = {
isa = XCConfigurationList;
buildConfigurations = (
840F7CB921BDA4B40057E851 /* Debug */,
840F7CBA21BDA4B40057E851 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
849C645B1ED37A5D003D8FC0 /* Build configuration list for PBXProject "NetNewsWire" */ = {
isa = XCConfigurationList;
buildConfigurations = (

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0830"
LastUpgradeVersion = "1010"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
@ -14,9 +14,9 @@
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "849C645F1ED37A5D003D8FC0"
BuildableName = "NetNewsWire.app"
BlueprintName = "NetNewsWire"
BlueprintIdentifier = "840F7C0A21BDA4B40057E851"
BuildableName = "NetNewsWire-MAS.app"
BlueprintName = "NetNewsWire-MAS"
ReferencedContainer = "container:NetNewsWire.xcodeproj">
</BuildableReference>
</BuildActionEntry>
@ -28,23 +28,13 @@
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
<TestableReference
skipped = "NO">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "849C64701ED37A5D003D8FC0"
BuildableName = "NetNewsWireTests.xctest"
BlueprintName = "NetNewsWireTests"
ReferencedContainer = "container:NetNewsWire.xcodeproj">
</BuildableReference>
</TestableReference>
</Testables>
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "849C645F1ED37A5D003D8FC0"
BuildableName = "NetNewsWire.app"
BlueprintName = "NetNewsWire"
BlueprintIdentifier = "840F7C0A21BDA4B40057E851"
BuildableName = "NetNewsWire-MAS.app"
BlueprintName = "NetNewsWire-MAS"
ReferencedContainer = "container:NetNewsWire.xcodeproj">
</BuildableReference>
</MacroExpansion>
@ -55,23 +45,19 @@
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
disableMainThreadChecker = "YES"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
stopOnEveryThreadSanitizerIssue = "YES"
stopOnEveryUBSanitizerIssue = "YES"
stopOnEveryMainThreadCheckerIssue = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "849C645F1ED37A5D003D8FC0"
BuildableName = "NetNewsWire.app"
BlueprintName = "NetNewsWire"
BlueprintIdentifier = "840F7C0A21BDA4B40057E851"
BuildableName = "NetNewsWire-MAS.app"
BlueprintName = "NetNewsWire-MAS"
ReferencedContainer = "container:NetNewsWire.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
@ -88,9 +74,9 @@
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "849C645F1ED37A5D003D8FC0"
BuildableName = "NetNewsWire.app"
BlueprintName = "NetNewsWire"
BlueprintIdentifier = "840F7C0A21BDA4B40057E851"
BuildableName = "NetNewsWire-MAS.app"
BlueprintName = "NetNewsWire-MAS"
ReferencedContainer = "container:NetNewsWire.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>

View File

@ -29,7 +29,8 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSUserInterfaceValidations,
@IBOutlet var debugMenuItem: NSMenuItem!
@IBOutlet var sortByOldestArticleOnTopMenuItem: NSMenuItem!
@IBOutlet var sortByNewestArticleOnTopMenuItem: NSMenuItem!
@IBOutlet var checkForUpdatesMenuItem: NSMenuItem!
lazy var sendToCommands: [SendToCommand] = {
return [SendToMicroBlogCommand(), SendToMarsEditCommand()]
}()
@ -123,6 +124,10 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSUserInterfaceValidations,
func applicationDidFinishLaunching(_ note: Notification) {
#if MAC_APP_STORE
checkForUpdatesMenuItem.isHidden = true
#endif
appName = (Bundle.main.infoDictionary!["CFBundleExecutable"]! as! String)
let isFirstRun = AppDefaults.shared.isFirstRun

View File

@ -1,7 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.Cocoa.Storyboard.XIB" version="3.0" toolsVersion="14460.31" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
<dependencies>
<deployment identifier="macosx"/>
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="14460.31"/>
</dependencies>
<scenes>
@ -555,6 +554,7 @@
</application>
<customObject id="Voe-Tx-rLC" customClass="AppDelegate" customModule="NetNewsWire" customModuleProvider="target">
<connections>
<outlet property="checkForUpdatesMenuItem" destination="1nF-7O-aKU" id="JmT-jc-DJ8"/>
<outlet property="debugMenuItem" destination="UqE-mp-gtV" id="OnR-lr-Zlt"/>
<outlet property="sortByNewestArticleOnTopMenuItem" destination="TNS-TV-n0U" id="gix-Nd-9k4"/>
<outlet property="sortByOldestArticleOnTopMenuItem" destination="iii-kP-qoF" id="fTe-Tf-EWG"/>

View File

@ -0,0 +1,63 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIconFile</key>
<string>AppIcon</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>5.0d8</string>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>CFBundleURLName</key>
<string>RSS Feed</string>
<key>CFBundleURLSchemes</key>
<array>
<string>feed</string>
<string>feeds</string>
</array>
</dict>
</array>
<key>CFBundleVersion</key>
<string>522</string>
<key>LSApplicationCategoryType</key>
<string>public.app-category.news</string>
<key>LSMinimumSystemVersion</key>
<string>$(MACOSX_DEPLOYMENT_TARGET)</string>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
<key>NSAppleEventsUsageDescription</key>
<string>NetNewsWire communicates with other apps on your Mac when you choose to share a news item.</string>
<key>NSAppleScriptEnabled</key>
<true/>
<key>NSHumanReadableCopyright</key>
<string>Copyright © 2002-2018 Ranchero Software. All rights reserved.</string>
<key>NSMainStoryboardFile</key>
<string>Main</string>
<key>NSPrincipalClass</key>
<string>NSApplication</string>
<key>OSAScriptingDefinition</key>
<string>NetNewsWire.sdef</string>
<key>SUFeedURL</key>
<string>https://ranchero.com/downloads/netnewswire-beta.xml</string>
<key>UserAgent</key>
<string>NetNewsWire (macOS; RSS Reader; https://ranchero.com/netnewswire/)</string>
</dict>
</plist>

View File

@ -48,7 +48,7 @@
<key>NSAppleScriptEnabled</key>
<true/>
<key>NSHumanReadableCopyright</key>
<string>Copyright © 2002 - 2018 Ranchero Software, LLC. All rights reserved.</string>
<string>Copyright © 2002-2018 Ranchero Software. All rights reserved.</string>
<key>NSMainStoryboardFile</key>
<string>Main</string>
<key>NSPrincipalClass</key>

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.security.app-sandbox</key>
<true/>
<key>com.apple.security.automation.apple-events</key>
<true/>
<key>com.apple.security.files.user-selected.read-only</key>
<true/>
<key>com.apple.security.network.client</key>
<true/>
</dict>
</plist>

View File

@ -1,5 +1,5 @@
{\rtf1\ansi\ansicpg1252\cocoartf1671\cocoasubrtf100
\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 LucidaGrande-Bold;\f1\fnil\fcharset0 LucidaGrande;}
{\fonttbl\f0\fnil\fcharset0 LucidaGrande-Bold;\f1\fnil\fcharset0 LucidaGrande;}
{\colortbl;\red255\green255\blue255;}
{\*\expandedcolortbl;;}
\vieww14060\viewh15660\viewkind0
@ -24,7 +24,8 @@ Major code contributors: {\field{\*\fldinst{HYPERLINK "https://github.com/olofhe
\f1\b0 \
\pard\pardeftab720\li360\sa60\partightenfactor0
{\field{\*\fldinst{HYPERLINK "https://github.com/ccgus/fmdb"}}{\fldrslt \cf0 FMDB}} (greatest SQLite wrapper ever in history) is by {\field{\*\fldinst{HYPERLINK "http://flyingmeat.com/"}}{\fldrslt Flying Meat Software}}.\
{\field{\*\fldinst{HYPERLINK "https://sparkle-project.org/"}}{\fldrslt Sparkle}} is by Sparkle Project.\
\pard\pardeftab720\li360\sa60\partightenfactor0
{\field{\*\fldinst{HYPERLINK "https://sparkle-project.org/"}}{\fldrslt \cf0 Sparkle}} is by Sparkle Project.\
\
\pard\pardeftab720\sa60\partightenfactor0
@ -38,7 +39,6 @@ Major code contributors: {\field{\*\fldinst{HYPERLINK "https://github.com/olofhe
\f0\b \cf0 Dedication:\
\pard\pardeftab720\li360\sa60\partightenfactor0
\f1\b0 \cf0 NetNewsWire 5.0 is dedicated to Aaron Swartz, Derek Miller, and Alex King, who helped with earlier versions of NetNewsWire, and who I miss.\
\pard\pardeftab720\li360\sa60\partightenfactor0
\cf0 \
\f1\b0 \cf0 NetNewsWire 5.0 is dedicated to Aaron Swartz, Derek Miller, and Alex King, who helped with earlier versions of NetNewsWire, who I miss.\
\
}