From e524863f4892d3c5870a320171b4b984da9190de Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Sun, 9 Dec 2018 12:12:55 -0800 Subject: [PATCH] Add NetNewsWire-MAS target for the Mac App Store. --- NetNewsWire.xcodeproj/project.pbxproj | 555 +++++++++++++++++- ...reen.xcscheme => NetNewsWire-MAS.xcscheme} | 40 +- NetNewsWire/AppDelegate.swift | 7 +- NetNewsWire/Base.lproj/Main.storyboard | 2 +- NetNewsWire/Info-MAS.plist | 63 ++ NetNewsWire/Info.plist | 2 +- NetNewsWire/NetNewsWire-MAS.entitlements | 14 + NetNewsWire/Resources/Credits.rtf | 10 +- 8 files changed, 652 insertions(+), 41 deletions(-) rename NetNewsWire.xcodeproj/xcshareddata/xcschemes/{Evergreen.xcscheme => NetNewsWire-MAS.xcscheme} (68%) create mode 100644 NetNewsWire/Info-MAS.plist create mode 100644 NetNewsWire/NetNewsWire-MAS.entitlements diff --git a/NetNewsWire.xcodeproj/project.pbxproj b/NetNewsWire.xcodeproj/project.pbxproj index 05f49391a..e16170508 100644 --- a/NetNewsWire.xcodeproj/project.pbxproj +++ b/NetNewsWire.xcodeproj/project.pbxproj @@ -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 = ""; }; 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 = ""; }; + 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 = ""; }; + 840F7CBD21BDA6730057E851 /* NetNewsWire-MAS.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = "NetNewsWire-MAS.entitlements"; path = "NetNewsWire/NetNewsWire-MAS.entitlements"; sourceTree = ""; }; + 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 = ""; }; 84162A242038C1E000035290 /* TimelineDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineDataSource.swift; sourceTree = ""; }; 841ABA4D20145E7300980E11 /* NothingInspectorViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NothingInspectorViewController.swift; sourceTree = ""; }; @@ -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 = ""; 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 = ""; @@ -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 = ( diff --git a/NetNewsWire.xcodeproj/xcshareddata/xcschemes/Evergreen.xcscheme b/NetNewsWire.xcodeproj/xcshareddata/xcschemes/NetNewsWire-MAS.xcscheme similarity index 68% rename from NetNewsWire.xcodeproj/xcshareddata/xcschemes/Evergreen.xcscheme rename to NetNewsWire.xcodeproj/xcshareddata/xcschemes/NetNewsWire-MAS.xcscheme index d386a43dc..6cf1ac39c 100644 --- a/NetNewsWire.xcodeproj/xcshareddata/xcschemes/Evergreen.xcscheme +++ b/NetNewsWire.xcodeproj/xcshareddata/xcschemes/NetNewsWire-MAS.xcscheme @@ -1,6 +1,6 @@ @@ -28,23 +28,13 @@ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" shouldUseLaunchSchemeArgsEnv = "YES"> - - - - @@ -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"> @@ -88,9 +74,9 @@ runnableDebuggingMode = "0"> diff --git a/NetNewsWire/AppDelegate.swift b/NetNewsWire/AppDelegate.swift index 04f506fab..d9add1604 100644 --- a/NetNewsWire/AppDelegate.swift +++ b/NetNewsWire/AppDelegate.swift @@ -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 diff --git a/NetNewsWire/Base.lproj/Main.storyboard b/NetNewsWire/Base.lproj/Main.storyboard index a8b39b4e1..42ffb2271 100644 --- a/NetNewsWire/Base.lproj/Main.storyboard +++ b/NetNewsWire/Base.lproj/Main.storyboard @@ -1,7 +1,6 @@ - @@ -555,6 +554,7 @@ + diff --git a/NetNewsWire/Info-MAS.plist b/NetNewsWire/Info-MAS.plist new file mode 100644 index 000000000..0243d718b --- /dev/null +++ b/NetNewsWire/Info-MAS.plist @@ -0,0 +1,63 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + AppIcon + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 5.0d8 + CFBundleURLTypes + + + CFBundleTypeRole + Viewer + CFBundleURLName + RSS Feed + CFBundleURLSchemes + + feed + feeds + + + + CFBundleVersion + 522 + LSApplicationCategoryType + public.app-category.news + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + + NSAppleEventsUsageDescription + NetNewsWire communicates with other apps on your Mac when you choose to share a news item. + NSAppleScriptEnabled + + NSHumanReadableCopyright + Copyright © 2002-2018 Ranchero Software. All rights reserved. + NSMainStoryboardFile + Main + NSPrincipalClass + NSApplication + OSAScriptingDefinition + NetNewsWire.sdef + SUFeedURL + https://ranchero.com/downloads/netnewswire-beta.xml + UserAgent + NetNewsWire (macOS; RSS Reader; https://ranchero.com/netnewswire/) + + diff --git a/NetNewsWire/Info.plist b/NetNewsWire/Info.plist index ddbb50aff..0243d718b 100644 --- a/NetNewsWire/Info.plist +++ b/NetNewsWire/Info.plist @@ -48,7 +48,7 @@ NSAppleScriptEnabled NSHumanReadableCopyright - Copyright © 2002 - 2018 Ranchero Software, LLC. All rights reserved. + Copyright © 2002-2018 Ranchero Software. All rights reserved. NSMainStoryboardFile Main NSPrincipalClass diff --git a/NetNewsWire/NetNewsWire-MAS.entitlements b/NetNewsWire/NetNewsWire-MAS.entitlements new file mode 100644 index 000000000..762dacef3 --- /dev/null +++ b/NetNewsWire/NetNewsWire-MAS.entitlements @@ -0,0 +1,14 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.automation.apple-events + + com.apple.security.files.user-selected.read-only + + com.apple.security.network.client + + + diff --git a/NetNewsWire/Resources/Credits.rtf b/NetNewsWire/Resources/Credits.rtf index 81d2f6d09..6f4535ebd 100644 --- a/NetNewsWire/Resources/Credits.rtf +++ b/NetNewsWire/Resources/Credits.rtf @@ -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.\ +\ } \ No newline at end of file