diff --git a/.gitmodules b/.gitmodules index 12029fc21..c7a4bcd6a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,3 @@ -[submodule "submodules/RSCore"] - path = submodules/RSCore - url = https://github.com/brentsimmons/RSCore [submodule "submodules/RSWeb"] path = submodules/RSWeb url = https://github.com/brentsimmons/RSWeb diff --git a/Frameworks/Account/Account.xcodeproj/project.pbxproj b/Frameworks/Account/Account.xcodeproj/project.pbxproj index 730b7be66..b29fed571 100644 --- a/Frameworks/Account/Account.xcodeproj/project.pbxproj +++ b/Frameworks/Account/Account.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 48; + objectVersion = 52; objects = { /* Begin PBXBuildFile section */ @@ -29,6 +29,8 @@ 3B826DAF2385C81C00FC1ADB /* FeedWranglerGenericResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B826DA62385C81C00FC1ADB /* FeedWranglerGenericResult.swift */; }; 3BC23AB92385ECB100371CBA /* FeedWranglerSubscriptionResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BC23AB82385ECB100371CBA /* FeedWranglerSubscriptionResult.swift */; }; 5100E4CD246243990010A63D /* RedditPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5100E4CC246243990010A63D /* RedditPreview.swift */; }; + 5102AE8224D180A80050839C /* RSCore in Frameworks */ = {isa = PBXBuildFile; productRef = 5102AE8124D180A80050839C /* RSCore */; }; + 5102AE8324D180A80050839C /* RSCore in Embed Frameworks */ = {isa = PBXBuildFile; productRef = 5102AE8124D180A80050839C /* RSCore */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 5102FD80244009E000534F17 /* Secrets.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5102FD7F244009E000534F17 /* Secrets.framework */; }; 5103A9D92422546800410853 /* CloudKitAccountDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5103A9D82422546800410853 /* CloudKitAccountDelegate.swift */; }; 5107A09B227DE49500C7C3C5 /* TestAccountManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5107A09A227DE49500C7C3C5 /* TestAccountManager.swift */; }; @@ -113,7 +115,6 @@ 55203300229D5D5A009559E0 /* ReaderAPICaller.swift in Sources */ = {isa = PBXBuildFile; fileRef = 552032F5229D5D5A009559E0 /* ReaderAPICaller.swift */; }; 769F295938E5A30D03DFF88F /* NewsBlurAccountDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 769F2A8DF190549E24B5D110 /* NewsBlurAccountDelegate.swift */; }; 769F2BA02EF5F329CDE45F5A /* NewsBlurAPICaller.swift in Sources */ = {isa = PBXBuildFile; fileRef = 769F275FD5D942502C5B4716 /* NewsBlurAPICaller.swift */; }; - 841973FE1F6DD1BC006346C4 /* RSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 841973EF1F6DD19E006346C4 /* RSCore.framework */; }; 841973FF1F6DD1C5006346C4 /* RSParser.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 841973FA1F6DD1AC006346C4 /* RSParser.framework */; }; 841974011F6DD1EC006346C4 /* Folder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 841974001F6DD1EC006346C4 /* Folder.swift */; }; 841974251F6DDCE4006346C4 /* AccountDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 841974241F6DDCE4006346C4 /* AccountDelegate.swift */; }; @@ -269,6 +270,20 @@ }; /* End PBXContainerItemProxy section */ +/* Begin PBXCopyFilesBuildPhase section */ + 5102AE8424D180A90050839C /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 5102AE8324D180A80050839C /* RSCore in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + /* Begin PBXFileReference section */ 1748B4A624CADA17008F9850 /* AccountSyncError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountSyncError.swift; sourceTree = ""; }; 179DB088236E3236010462E8 /* NewsBlurLoginResponse.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewsBlurLoginResponse.swift; sourceTree = ""; }; @@ -519,8 +534,8 @@ 844B2981210CE3BF004020B3 /* RSWeb.framework in Frameworks */, 841D4D722106B40A00DD04E6 /* Articles.framework in Frameworks */, 841D4D702106B40400DD04E6 /* ArticlesDatabase.framework in Frameworks */, + 5102AE8224D180A80050839C /* RSCore in Frameworks */, 51E148EC234B8FFC0004F7A5 /* SyncDatabase.framework in Frameworks */, - 841973FE1F6DD1BC006346C4 /* RSCore.framework in Frameworks */, 841973FF1F6DD1C5006346C4 /* RSParser.framework in Frameworks */, 5102FD80244009E000534F17 /* Secrets.framework in Frameworks */, ); @@ -1007,12 +1022,16 @@ 848934F31F62484F00CEBD24 /* Headers */, 848934F41F62484F00CEBD24 /* Resources */, 51C8F34C234FB14B0048ED95 /* Run Script: Verify No Build Settings */, + 5102AE8424D180A90050839C /* Embed Frameworks */, ); buildRules = ( ); dependencies = ( ); name = Account; + packageProductDependencies = ( + 5102AE8124D180A80050839C /* RSCore */, + ); productName = Account; productReference = 848934F61F62484F00CEBD24 /* Account.framework */; productType = "com.apple.product-type.framework"; @@ -1064,6 +1083,9 @@ en, ); mainGroup = 848934EC1F62484F00CEBD24; + packageReferences = ( + 5102AE8024D180A80050839C /* XCRemoteSwiftPackageReference "RSCore" */, + ); productRefGroup = 848934F71F62484F00CEBD24 /* Products */; projectDirPath = ""; projectReferences = ( @@ -1465,6 +1487,25 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 5102AE8024D180A80050839C /* XCRemoteSwiftPackageReference "RSCore" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/Ranchero-Software/RSCore.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = "1.0.0-beta1"; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 5102AE8124D180A80050839C /* RSCore */ = { + isa = XCSwiftPackageProductDependency; + package = 5102AE8024D180A80050839C /* XCRemoteSwiftPackageReference "RSCore" */; + productName = RSCore; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 848934ED1F62484F00CEBD24 /* Project object */; } diff --git a/Frameworks/Articles/Articles.xcodeproj/project.pbxproj b/Frameworks/Articles/Articles.xcodeproj/project.pbxproj index 0882930f5..143c682bb 100644 --- a/Frameworks/Articles/Articles.xcodeproj/project.pbxproj +++ b/Frameworks/Articles/Articles.xcodeproj/project.pbxproj @@ -3,17 +3,18 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 52; objects = { /* Begin PBXBuildFile section */ + 5102AE8724D180E50050839C /* RSCore in Frameworks */ = {isa = PBXBuildFile; productRef = 5102AE8624D180E50050839C /* RSCore */; }; + 5102AE8824D180E50050839C /* RSCore in Embed Frameworks */ = {isa = PBXBuildFile; productRef = 5102AE8624D180E50050839C /* RSCore */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 840405CA1F1A8E4300DF0296 /* DatabaseID.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840405C91F1A8E4300DF0296 /* DatabaseID.swift */; }; 844BEE651F0AB3C9004AB7CD /* Articles.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 844BEE5B1F0AB3C8004AB7CD /* Articles.framework */; }; 844BEE6A1F0AB3C9004AB7CD /* DataTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844BEE691F0AB3C9004AB7CD /* DataTests.swift */; }; 844BEE7F1F0AB4CA004AB7CD /* Article.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844BEE7E1F0AB4CA004AB7CD /* Article.swift */; }; 844BEE811F0AB4D0004AB7CD /* Author.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844BEE801F0AB4D0004AB7CD /* Author.swift */; }; 844BEE851F0AB4DB004AB7CD /* ArticleStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844BEE841F0AB4DB004AB7CD /* ArticleStatus.swift */; }; - 848E3EB420FBCFAE0004B7ED /* RSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 848E3EB320FBCFAE0004B7ED /* RSCore.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -47,6 +48,20 @@ }; /* End PBXContainerItemProxy section */ +/* Begin PBXCopyFilesBuildPhase section */ + 5102AE8924D180E60050839C /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 5102AE8824D180E50050839C /* RSCore in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + /* Begin PBXFileReference section */ 840405C91F1A8E4300DF0296 /* DatabaseID.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatabaseID.swift; sourceTree = ""; }; 844BEE5B1F0AB3C8004AB7CD /* Articles.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Articles.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -72,7 +87,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 848E3EB420FBCFAE0004B7ED /* RSCore.framework in Frameworks */, + 5102AE8724D180E50050839C /* RSCore in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -175,12 +190,16 @@ 844BEE581F0AB3C8004AB7CD /* Headers */, 844BEE591F0AB3C8004AB7CD /* Resources */, 51C8F34B234FB11A0048ED95 /* Run Script: Verify No Build Settings */, + 5102AE8924D180E60050839C /* Embed Frameworks */, ); buildRules = ( ); dependencies = ( ); name = Articles; + packageProductDependencies = ( + 5102AE8624D180E50050839C /* RSCore */, + ); productName = Data; productReference = 844BEE5B1F0AB3C8004AB7CD /* Articles.framework */; productType = "com.apple.product-type.framework"; @@ -235,6 +254,9 @@ en, ); mainGroup = 844BEE511F0AB3C8004AB7CD; + packageReferences = ( + 5102AE8524D180E50050839C /* XCRemoteSwiftPackageReference "RSCore" */, + ); productRefGroup = 844BEE5C1F0AB3C8004AB7CD /* Products */; projectDirPath = ""; projectReferences = ( @@ -417,6 +439,25 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 5102AE8524D180E50050839C /* XCRemoteSwiftPackageReference "RSCore" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/Ranchero-Software/RSCore.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = "1.0.0-beta1"; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 5102AE8624D180E50050839C /* RSCore */ = { + isa = XCSwiftPackageProductDependency; + package = 5102AE8524D180E50050839C /* XCRemoteSwiftPackageReference "RSCore" */; + productName = RSCore; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 844BEE521F0AB3C8004AB7CD /* Project object */; } diff --git a/Frameworks/ArticlesDatabase/ArticlesDatabase.xcodeproj/project.pbxproj b/Frameworks/ArticlesDatabase/ArticlesDatabase.xcodeproj/project.pbxproj index b5a360a7e..4c06e2dbb 100644 --- a/Frameworks/ArticlesDatabase/ArticlesDatabase.xcodeproj/project.pbxproj +++ b/Frameworks/ArticlesDatabase/ArticlesDatabase.xcodeproj/project.pbxproj @@ -3,10 +3,12 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 52; objects = { /* Begin PBXBuildFile section */ + 5102AE8C24D181080050839C /* RSCore in Frameworks */ = {isa = PBXBuildFile; productRef = 5102AE8B24D181080050839C /* RSCore */; }; + 5102AE8D24D181080050839C /* RSCore in Embed Frameworks */ = {isa = PBXBuildFile; productRef = 5102AE8B24D181080050839C /* RSCore */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 51C451FF2264CF2100C03939 /* RSParser.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51C451FE2264CF2100C03939 /* RSParser.framework */; }; 84116B8923E01E86000B2E98 /* FetchFeedUnreadCountOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84116B8823E01E86000B2E98 /* FetchFeedUnreadCountOperation.swift */; }; 841D4D742106B59F00DD04E6 /* Articles.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 841D4D732106B59F00DD04E6 /* Articles.framework */; }; @@ -22,7 +24,6 @@ 8455807A1F0AF67D003CCFA1 /* ArticleStatus+Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845580791F0AF67D003CCFA1 /* ArticleStatus+Database.swift */; }; 84611DCC23E62FE200BC630C /* FetchUnreadCountsForFeedsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84611DCB23E62FE200BC630C /* FetchUnreadCountsForFeedsOperation.swift */; }; 8477ACBC2221E76F00DF7F37 /* SearchTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8477ACBB2221E76F00DF7F37 /* SearchTable.swift */; }; - 848E3EB920FBCFD20004B7ED /* RSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 848E3EB820FBCFD20004B7ED /* RSCore.framework */; }; 848E3EBD20FBCFDE0004B7ED /* RSDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 848E3EBC20FBCFDE0004B7ED /* RSDatabase.framework */; }; 84C242C923DEB45C00C50516 /* FetchAllUnreadCountsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84C242C823DEB45C00C50516 /* FetchAllUnreadCountsOperation.swift */; }; 84E156EA1F0AB80500F8CC05 /* ArticlesDatabase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84E156E91F0AB80500F8CC05 /* ArticlesDatabase.swift */; }; @@ -111,6 +112,20 @@ }; /* End PBXContainerItemProxy section */ +/* Begin PBXCopyFilesBuildPhase section */ + 5102AE8E24D181090050839C /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 5102AE8D24D181080050839C /* RSCore in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + /* Begin PBXFileReference section */ 51C451FE2264CF2100C03939 /* RSParser.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = RSParser.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 84116B8823E01E86000B2E98 /* FetchFeedUnreadCountOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FetchFeedUnreadCountOperation.swift; sourceTree = ""; }; @@ -154,10 +169,10 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 5102AE8C24D181080050839C /* RSCore in Frameworks */, 51C451FF2264CF2100C03939 /* RSParser.framework in Frameworks */, 841D4D742106B59F00DD04E6 /* Articles.framework in Frameworks */, 848E3EBD20FBCFDE0004B7ED /* RSDatabase.framework in Frameworks */, - 848E3EB920FBCFD20004B7ED /* RSCore.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -322,12 +337,16 @@ 844BEE341F0AB3AA004AB7CD /* Headers */, 844BEE351F0AB3AA004AB7CD /* Resources */, 51C8F34A234FB0F50048ED95 /* Run Script: Verify No Build Settings */, + 5102AE8E24D181090050839C /* Embed Frameworks */, ); buildRules = ( ); dependencies = ( ); name = ArticlesDatabase; + packageProductDependencies = ( + 5102AE8B24D181080050839C /* RSCore */, + ); productName = Database; productReference = 844BEE371F0AB3AA004AB7CD /* ArticlesDatabase.framework */; productType = "com.apple.product-type.framework"; @@ -382,6 +401,9 @@ en, ); mainGroup = 844BEE2D1F0AB3AA004AB7CD; + packageReferences = ( + 5102AE8A24D181080050839C /* XCRemoteSwiftPackageReference "RSCore" */, + ); productRefGroup = 844BEE381F0AB3AA004AB7CD /* Products */; projectDirPath = ""; projectReferences = ( @@ -637,6 +659,25 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 5102AE8A24D181080050839C /* XCRemoteSwiftPackageReference "RSCore" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/Ranchero-Software/RSCore.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = "1.0.0-beta1"; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 5102AE8B24D181080050839C /* RSCore */ = { + isa = XCSwiftPackageProductDependency; + package = 5102AE8A24D181080050839C /* XCRemoteSwiftPackageReference "RSCore" */; + productName = RSCore; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 844BEE2E1F0AB3AA004AB7CD /* Project object */; } diff --git a/Mac/AppDelegate.swift b/Mac/AppDelegate.swift index 1937c8c3b..51ac9368b 100644 --- a/Mac/AppDelegate.swift +++ b/Mac/AppDelegate.swift @@ -13,6 +13,7 @@ import RSTree import RSWeb import Account import RSCore +import RSCoreResources // If we're not going to import Sparkle, provide dummy protocols to make it easy // for AppDelegate to comply diff --git a/Mac/MainWindow/AddFeed/AddFeedController.swift b/Mac/MainWindow/AddFeed/AddFeedController.swift index 19a444ad9..b3692a07e 100644 --- a/Mac/MainWindow/AddFeed/AddFeedController.swift +++ b/Mac/MainWindow/AddFeed/AddFeedController.swift @@ -8,6 +8,7 @@ import AppKit import RSCore +import RSCoreResources import RSTree import Articles import Account diff --git a/Multiplatform/macOS/AppDelegate.swift b/Multiplatform/macOS/AppDelegate.swift index 2ba709350..52b051073 100644 --- a/Multiplatform/macOS/AppDelegate.swift +++ b/Multiplatform/macOS/AppDelegate.swift @@ -14,6 +14,7 @@ import RSTree import RSWeb import Account import RSCore +import RSCoreResources // If we're not going to import Sparkle, provide dummy protocols to make it easy // for AppDelegate to comply diff --git a/NetNewsWire.xcodeproj/project.pbxproj b/NetNewsWire.xcodeproj/project.pbxproj index 7f374987a..f058f1e64 100644 --- a/NetNewsWire.xcodeproj/project.pbxproj +++ b/NetNewsWire.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 52; objects = { /* Begin PBXBuildFile section */ @@ -63,6 +63,23 @@ 510289D22451BC1F00426DDF /* TwitterSelectTypeTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 510289D12451BC1F00426DDF /* TwitterSelectTypeTableViewController.swift */; }; 510289D42451BD7B00426DDF /* SelectURLBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 510289D32451BD7B00426DDF /* SelectURLBuilder.swift */; }; 510289D62451DDD100426DDF /* TwitterSelectAccountTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 510289D52451DDD100426DDF /* TwitterSelectAccountTableViewController.swift */; }; + 5102AE6424D17F640050839C /* RSCore in Frameworks */ = {isa = PBXBuildFile; productRef = 5102AE6324D17F640050839C /* RSCore */; }; + 5102AE6524D17F640050839C /* RSCore in Embed Frameworks */ = {isa = PBXBuildFile; productRef = 5102AE6324D17F640050839C /* RSCore */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 5102AE6724D17F640050839C /* RSCoreResources in Frameworks */ = {isa = PBXBuildFile; productRef = 5102AE6624D17F640050839C /* RSCoreResources */; }; + 5102AE6924D17F7C0050839C /* RSCore in Frameworks */ = {isa = PBXBuildFile; productRef = 5102AE6824D17F7C0050839C /* RSCore */; }; + 5102AE6A24D17F7C0050839C /* RSCore in Embed Frameworks */ = {isa = PBXBuildFile; productRef = 5102AE6824D17F7C0050839C /* RSCore */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 5102AE6C24D17F7C0050839C /* RSCoreResources in Frameworks */ = {isa = PBXBuildFile; productRef = 5102AE6B24D17F7C0050839C /* RSCoreResources */; }; + 5102AE6E24D17F9C0050839C /* RSCore in Frameworks */ = {isa = PBXBuildFile; productRef = 5102AE6D24D17F9C0050839C /* RSCore */; }; + 5102AE6F24D17F9C0050839C /* RSCore in Embed Frameworks */ = {isa = PBXBuildFile; productRef = 5102AE6D24D17F9C0050839C /* RSCore */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 5102AE7124D17FAA0050839C /* RSCore in Frameworks */ = {isa = PBXBuildFile; productRef = 5102AE7024D17FAA0050839C /* RSCore */; }; + 5102AE7224D17FAA0050839C /* RSCore in Embed Frameworks */ = {isa = PBXBuildFile; productRef = 5102AE7024D17FAA0050839C /* RSCore */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 5102AE7524D17FB50050839C /* RSCore in Frameworks */ = {isa = PBXBuildFile; productRef = 5102AE7424D17FB50050839C /* RSCore */; }; + 5102AE7624D17FB50050839C /* RSCore in Embed Frameworks */ = {isa = PBXBuildFile; productRef = 5102AE7424D17FB50050839C /* RSCore */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 5102AE7924D17FF20050839C /* RSCore in Frameworks */ = {isa = PBXBuildFile; productRef = 5102AE7824D17FF20050839C /* RSCore */; }; + 5102AE7A24D17FF20050839C /* RSCore in Embed Frameworks */ = {isa = PBXBuildFile; productRef = 5102AE7824D17FF20050839C /* RSCore */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 5102AE7C24D17FFB0050839C /* RSCore in Frameworks */ = {isa = PBXBuildFile; productRef = 5102AE7B24D17FFB0050839C /* RSCore */; }; + 5102AE7D24D17FFB0050839C /* RSCore in Embed Frameworks */ = {isa = PBXBuildFile; productRef = 5102AE7B24D17FFB0050839C /* RSCore */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 5102AE7F24D17FFB0050839C /* RSCoreResources in Frameworks */ = {isa = PBXBuildFile; productRef = 5102AE7E24D17FFB0050839C /* RSCoreResources */; }; 5102FD83244009F000534F17 /* Secrets.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5102FD7B244008A700534F17 /* Secrets.framework */; }; 5102FD84244009F000534F17 /* Secrets.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 5102FD7B244008A700534F17 /* Secrets.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 5102FD9B244009FA00534F17 /* Secrets.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5102FD7B244008A700534F17 /* Secrets.framework */; }; @@ -122,7 +139,6 @@ 51314668235A7E4600387FDC /* IntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51314666235A7E4600387FDC /* IntentHandler.swift */; }; 513146B2235A81A400387FDC /* AddWebFeedIntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 513146B1235A81A400387FDC /* AddWebFeedIntentHandler.swift */; }; 513146B3235A81A400387FDC /* AddWebFeedIntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 513146B1235A81A400387FDC /* AddWebFeedIntentHandler.swift */; }; - 513146B4235A8FD000387FDC /* RSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8520DD8CF200CA8CF5 /* RSCore.framework */; }; 513146B6235A8FD000387FDC /* RSDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37FC420DD8E0C00CA8CF5 /* RSDatabase.framework */; }; 513146B8235A8FD000387FDC /* RSParser.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8C20DD8CF800CA8CF5 /* RSParser.framework */; }; 513146BA235A8FD000387FDC /* RSTree.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F9520DD8CFE00CA8CF5 /* RSTree.framework */; }; @@ -147,7 +163,6 @@ 513C5CFD2325749A003D4054 /* Account.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8407166A2262A60D00344432 /* Account.framework */; }; 513C5D00232574AF003D4054 /* Articles.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 840716732262A60F00344432 /* Articles.framework */; }; 513C5D02232574B4003D4054 /* ArticlesDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8407167F2262A61100344432 /* ArticlesDatabase.framework */; }; - 513C5D04232574B9003D4054 /* RSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8520DD8CF200CA8CF5 /* RSCore.framework */; }; 513C5D06232574C0003D4054 /* RSDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37FC420DD8E0C00CA8CF5 /* RSDatabase.framework */; }; 513C5D08232574C6003D4054 /* RSParser.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8C20DD8CF800CA8CF5 /* RSParser.framework */; }; 513C5D0A232574D2003D4054 /* RSWeb.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37FA320DD8D0500CA8CF5 /* RSWeb.framework */; }; @@ -421,8 +436,6 @@ 51C451E52264C80600C03939 /* RSParser.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8C20DD8CF800CA8CF5 /* RSParser.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 51C451E82264C81000C03939 /* RSDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37FC420DD8E0C00CA8CF5 /* RSDatabase.framework */; }; 51C451E92264C81000C03939 /* RSDatabase.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37FC420DD8E0C00CA8CF5 /* RSDatabase.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 51C451EC2264C81B00C03939 /* RSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8520DD8CF200CA8CF5 /* RSCore.framework */; }; - 51C451ED2264C81B00C03939 /* RSCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8520DD8CF200CA8CF5 /* RSCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 51C451F02264C83100C03939 /* ArticlesDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8407167F2262A61100344432 /* ArticlesDatabase.framework */; }; 51C451F12264C83100C03939 /* ArticlesDatabase.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 8407167F2262A61100344432 /* ArticlesDatabase.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 51C451F42264C83900C03939 /* Articles.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 840716732262A60F00344432 /* Articles.framework */; }; @@ -503,8 +516,6 @@ 51E4988424A8061400B667CB /* ArticlesDatabase.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 8407167F2262A61100344432 /* ArticlesDatabase.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 51E4988524A8061400B667CB /* OAuthSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 517A755324451BD500B553B9 /* OAuthSwift.framework */; }; 51E4988624A8061400B667CB /* OAuthSwift.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 517A755324451BD500B553B9 /* OAuthSwift.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 51E4988724A8061400B667CB /* RSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8520DD8CF200CA8CF5 /* RSCore.framework */; }; - 51E4988824A8061400B667CB /* RSCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8520DD8CF200CA8CF5 /* RSCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 51E4988924A8061400B667CB /* RSDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37FC420DD8E0C00CA8CF5 /* RSDatabase.framework */; }; 51E4988A24A8061400B667CB /* RSDatabase.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37FC420DD8E0C00CA8CF5 /* RSDatabase.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 51E4988B24A8061400B667CB /* RSParser.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8C20DD8CF800CA8CF5 /* RSParser.framework */; }; @@ -527,8 +538,6 @@ 51E4989F24A8069300B667CB /* ArticlesDatabase.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 8407167F2262A61100344432 /* ArticlesDatabase.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 51E498A024A8069300B667CB /* OAuthSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 517A755524451BD500B553B9 /* OAuthSwift.framework */; }; 51E498A124A8069300B667CB /* OAuthSwift.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 517A755524451BD500B553B9 /* OAuthSwift.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 51E498A224A8069300B667CB /* RSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8120DD8CF200CA8CF5 /* RSCore.framework */; }; - 51E498A324A8069300B667CB /* RSCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8120DD8CF200CA8CF5 /* RSCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 51E498A424A8069300B667CB /* RSDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37FC020DD8E0C00CA8CF5 /* RSDatabase.framework */; }; 51E498A524A8069300B667CB /* RSDatabase.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37FC020DD8E0C00CA8CF5 /* RSDatabase.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 51E498A624A8069300B667CB /* RSParser.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8C20DD8CF800CA8CF5 /* RSParser.framework */; }; @@ -883,7 +892,6 @@ 65ED4047235DEF6C0081F399 /* RSParser.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8C20DD8CF800CA8CF5 /* RSParser.framework */; }; 65ED4048235DEF6C0081F399 /* Account.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8407166A2262A60D00344432 /* Account.framework */; }; 65ED4049235DEF6C0081F399 /* Articles.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 840716732262A60F00344432 /* Articles.framework */; }; - 65ED404A235DEF6C0081F399 /* RSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8120DD8CF200CA8CF5 /* RSCore.framework */; }; 65ED404B235DEF6C0081F399 /* SyncDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51554C01228B6EB50055115A /* SyncDatabase.framework */; }; 65ED404E235DEF6C0081F399 /* NNW3OpenPanelAccessoryView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 849ADEE523598189000E1B81 /* NNW3OpenPanelAccessoryView.xib */; }; 65ED404F235DEF6C0081F399 /* GlobalKeyboardShortcuts.plist in Resources */ = {isa = PBXBuildFile; fileRef = 844B5B641FEA11F200C7C76A /* GlobalKeyboardShortcuts.plist */; }; @@ -924,7 +932,6 @@ 65ED4077235DEF6C0081F399 /* Articles.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 840716732262A60F00344432 /* Articles.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 65ED4078235DEF6C0081F399 /* RSParser.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8C20DD8CF800CA8CF5 /* RSParser.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 65ED4079235DEF6C0081F399 /* SyncDatabase.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 51554C01228B6EB50055115A /* SyncDatabase.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 65ED407A235DEF6C0081F399 /* RSCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8120DD8CF200CA8CF5 /* RSCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 65ED407C235DEF6C0081F399 /* Subscribe to Feed.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 6581C73320CED60000F4AD34 /* Subscribe to Feed.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 65ED4092235DEF770081F399 /* SafariExtensionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6581C73920CED60100F4AD34 /* SafariExtensionViewController.swift */; }; 65ED4093235DEF770081F399 /* SafariExtensionHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6581C73720CED60100F4AD34 /* SafariExtensionHandler.swift */; }; @@ -1036,8 +1043,6 @@ 84BAE64921CEDAF20046DB56 /* CrashReporterWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 84BAE64821CEDAF20046DB56 /* CrashReporterWindow.xib */; }; 84BBB12D20142A4700F054F5 /* Inspector.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 84BBB12B20142A4700F054F5 /* Inspector.storyboard */; }; 84BBB12E20142A4700F054F5 /* InspectorWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84BBB12C20142A4700F054F5 /* InspectorWindowController.swift */; }; - 84C37FA520DD8D8400CA8CF5 /* RSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8120DD8CF200CA8CF5 /* RSCore.framework */; }; - 84C37FA620DD8D8400CA8CF5 /* RSCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8120DD8CF200CA8CF5 /* RSCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 84C37FA920DD8D9000CA8CF5 /* RSWeb.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F9F20DD8D0500CA8CF5 /* RSWeb.framework */; }; 84C37FAA20DD8D9000CA8CF5 /* RSWeb.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F9F20DD8D0500CA8CF5 /* RSWeb.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 84C37FAD20DD8D9900CA8CF5 /* RSTree.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F9520DD8CFE00CA8CF5 /* RSTree.framework */; }; @@ -1243,13 +1248,6 @@ remoteGlobalIDString = 848934F51F62484F00CEBD24; remoteInfo = Account; }; - 65ED3FA4235DEF6C0081F399 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 84C37F7A20DD8CF200CA8CF5 /* RSCore.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 84CFF4F31AC3C69700CEA6C8; - remoteInfo = RSCore; - }; 65ED3FA6235DEF6C0081F399 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 84C37F9820DD8D0400CA8CF5 /* RSWeb.xcodeproj */; @@ -1516,27 +1514,6 @@ remoteGlobalIDString = 849C645F1ED37A5D003D8FC0; remoteInfo = NetNewsWire; }; - 84C37F8020DD8CF200CA8CF5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 84C37F7A20DD8CF200CA8CF5 /* RSCore.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 84CFF4F41AC3C69700CEA6C8; - remoteInfo = RSCore; - }; - 84C37F8220DD8CF200CA8CF5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 84C37F7A20DD8CF200CA8CF5 /* RSCore.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 84CFF4FF1AC3C69700CEA6C8; - remoteInfo = RSCoreTests; - }; - 84C37F8420DD8CF200CA8CF5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 84C37F7A20DD8CF200CA8CF5 /* RSCore.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 842DD7BC1E14993900E061EB; - remoteInfo = RSCoreiOS; - }; 84C37F8B20DD8CF800CA8CF5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 84C37F8620DD8CF800CA8CF5 /* RSParser.xcodeproj */; @@ -1586,13 +1563,6 @@ remoteGlobalIDString = 849C08D51E0CACA3006B03FA; remoteInfo = RSWebiOS; }; - 84C37FA720DD8D8400CA8CF5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 84C37F7A20DD8CF200CA8CF5 /* RSCore.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 84CFF4F31AC3C69700CEA6C8; - remoteInfo = RSCore; - }; 84C37FAB20DD8D9000CA8CF5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 84C37F9820DD8D0400CA8CF5 /* RSWeb.xcodeproj */; @@ -1645,6 +1615,28 @@ /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ + 5102AE7324D17FAA0050839C /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 5102AE7224D17FAA0050839C /* RSCore in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + 5102AE7724D17FB50050839C /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 5102AE7624D17FB50050839C /* RSCore in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; 513C5CF1232571C2003D4054 /* Embed App Extensions */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -1671,7 +1663,7 @@ 51C451F52264C83900C03939 /* Articles.framework in Embed Frameworks */, 51C451E92264C81000C03939 /* RSDatabase.framework in Embed Frameworks */, 51554C31228B71A10055115A /* SyncDatabase.framework in Embed Frameworks */, - 51C451ED2264C81B00C03939 /* RSCore.framework in Embed Frameworks */, + 5102AE6F24D17F9C0050839C /* RSCore in Embed Frameworks */, 5102FD9E24400A0500534F17 /* Secrets.framework in Embed Frameworks */, 51C451E52264C80600C03939 /* RSParser.framework in Embed Frameworks */, ); @@ -1691,8 +1683,8 @@ 51E4988224A8061400B667CB /* Articles.framework in Embed Frameworks */, 51E4988624A8061400B667CB /* OAuthSwift.framework in Embed Frameworks */, 51E4989424A8061400B667CB /* SyncDatabase.framework in Embed Frameworks */, - 51E4988824A8061400B667CB /* RSCore.framework in Embed Frameworks */, 51E4988C24A8061400B667CB /* RSParser.framework in Embed Frameworks */, + 5102AE7A24D17FF20050839C /* RSCore in Embed Frameworks */, 51E4989224A8061400B667CB /* Secrets.framework in Embed Frameworks */, 51E4988424A8061400B667CB /* ArticlesDatabase.framework in Embed Frameworks */, ); @@ -1709,11 +1701,11 @@ 51E498A524A8069300B667CB /* RSDatabase.framework in Embed Frameworks */, 51E498A924A8069300B667CB /* RSTree.framework in Embed Frameworks */, 51E4989B24A8069300B667CB /* Account.framework in Embed Frameworks */, + 5102AE7D24D17FFB0050839C /* RSCore in Embed Frameworks */, 51E4989D24A8069300B667CB /* Articles.framework in Embed Frameworks */, 51E498A124A8069300B667CB /* OAuthSwift.framework in Embed Frameworks */, 51E498AF24A8069300B667CB /* SyncDatabase.framework in Embed Frameworks */, 51E4997724A87FFC00B667CB /* Sparkle.framework in Embed Frameworks */, - 51E498A324A8069300B667CB /* RSCore.framework in Embed Frameworks */, 51E498A724A8069300B667CB /* RSParser.framework in Embed Frameworks */, 51E498AD24A8069300B667CB /* Secrets.framework in Embed Frameworks */, 51E4989F24A8069300B667CB /* ArticlesDatabase.framework in Embed Frameworks */, @@ -1760,9 +1752,9 @@ 65ED4076235DEF6C0081F399 /* Account.framework in Embed Frameworks */, 65ED4077235DEF6C0081F399 /* Articles.framework in Embed Frameworks */, 65ED4078235DEF6C0081F399 /* RSParser.framework in Embed Frameworks */, + 5102AE6A24D17F7C0050839C /* RSCore in Embed Frameworks */, 65ED4079235DEF6C0081F399 /* SyncDatabase.framework in Embed Frameworks */, 5102FD9C244009FA00534F17 /* Secrets.framework in Embed Frameworks */, - 65ED407A235DEF6C0081F399 /* RSCore.framework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -1802,6 +1794,7 @@ 5102FD84244009F000534F17 /* Secrets.framework in Embed Frameworks */, 84C37FC620DD8E1D00CA8CF5 /* RSDatabase.framework in Embed Frameworks */, 84C37FAE20DD8D9900CA8CF5 /* RSTree.framework in Embed Frameworks */, + 5102AE6524D17F640050839C /* RSCore in Embed Frameworks */, 51C451AA226377C200C03939 /* ArticlesDatabase.framework in Embed Frameworks */, 517A757824451BFC00B553B9 /* OAuthSwift.framework in Embed Frameworks */, 51C451BE226377D000C03939 /* Account.framework in Embed Frameworks */, @@ -1809,7 +1802,6 @@ 84C37FB620DD8DBB00CA8CF5 /* RSParser.framework in Embed Frameworks */, 65ED42DF235E74230081F399 /* Sparkle.framework in Embed Frameworks */, 51554C25228B71910055115A /* SyncDatabase.framework in Embed Frameworks */, - 84C37FA620DD8D8400CA8CF5 /* RSCore.framework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -2306,7 +2298,6 @@ 84BB0F812333426400DED65E /* NetNewsWire.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = NetNewsWire.entitlements; sourceTree = ""; }; 84BBB12B20142A4700F054F5 /* Inspector.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Inspector.storyboard; sourceTree = ""; }; 84BBB12C20142A4700F054F5 /* InspectorWindowController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InspectorWindowController.swift; sourceTree = ""; }; - 84C37F7A20DD8CF200CA8CF5 /* RSCore.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RSCore.xcodeproj; path = submodules/RSCore/RSCore.xcodeproj; sourceTree = ""; }; 84C37F8620DD8CF800CA8CF5 /* RSParser.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RSParser.xcodeproj; path = submodules/RSParser/RSParser.xcodeproj; sourceTree = ""; }; 84C37F8F20DD8CFD00CA8CF5 /* RSTree.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RSTree.xcodeproj; path = submodules/RSTree/RSTree.xcodeproj; sourceTree = ""; }; 84C37F9820DD8D0400CA8CF5 /* RSWeb.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RSWeb.xcodeproj; path = submodules/RSWeb/RSWeb.xcodeproj; sourceTree = ""; }; @@ -2408,6 +2399,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 5102AE7524D17FB50050839C /* RSCore in Frameworks */, 513146B6235A8FD000387FDC /* RSDatabase.framework in Frameworks */, 513146BC235A8FD000387FDC /* RSWeb.framework in Frameworks */, 513146C3235A8FDB00387FDC /* ArticlesDatabase.framework in Frameworks */, @@ -2415,7 +2407,6 @@ 513146C1235A8FDB00387FDC /* Articles.framework in Frameworks */, 513146BA235A8FD000387FDC /* RSTree.framework in Frameworks */, 513146C5235A8FDB00387FDC /* SyncDatabase.framework in Frameworks */, - 513146B4235A8FD000387FDC /* RSCore.framework in Frameworks */, 5102FDA224400A2000534F17 /* Secrets.framework in Frameworks */, 513146B8235A8FD000387FDC /* RSParser.framework in Frameworks */, ); @@ -2425,6 +2416,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 5102AE7124D17FAA0050839C /* RSCore in Frameworks */, 513C5D0A232574D2003D4054 /* RSWeb.framework in Frameworks */, 513C5D0C232574DA003D4054 /* RSTree.framework in Frameworks */, 513C5CFD2325749A003D4054 /* Account.framework in Frameworks */, @@ -2432,7 +2424,6 @@ 513C5D08232574C6003D4054 /* RSParser.framework in Frameworks */, 513C5D06232574C0003D4054 /* RSDatabase.framework in Frameworks */, 513C5D0E232574E4003D4054 /* SyncDatabase.framework in Frameworks */, - 513C5D04232574B9003D4054 /* RSCore.framework in Frameworks */, 5102FD9F24400A1400534F17 /* Secrets.framework in Frameworks */, 513C5D02232574B4003D4054 /* ArticlesDatabase.framework in Frameworks */, ); @@ -2449,6 +2440,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 5102AE7924D17FF20050839C /* RSCore in Frameworks */, 51E4988F24A8061400B667CB /* RSWeb.framework in Frameworks */, 51E4988924A8061400B667CB /* RSDatabase.framework in Frameworks */, 51E4988D24A8061400B667CB /* RSTree.framework in Frameworks */, @@ -2456,7 +2448,6 @@ 51E4988124A8061400B667CB /* Articles.framework in Frameworks */, 51E4988524A8061400B667CB /* OAuthSwift.framework in Frameworks */, 51E4989324A8061400B667CB /* SyncDatabase.framework in Frameworks */, - 51E4988724A8061400B667CB /* RSCore.framework in Frameworks */, 51E4988B24A8061400B667CB /* RSParser.framework in Frameworks */, 51E4989724A8065700B667CB /* CloudKit.framework in Frameworks */, 51E4989124A8061400B667CB /* Secrets.framework in Frameworks */, @@ -2470,6 +2461,7 @@ buildActionMask = 2147483647; files = ( 51E498AA24A8069300B667CB /* RSWeb.framework in Frameworks */, + 5102AE7F24D17FFB0050839C /* RSCoreResources in Frameworks */, 51E498A424A8069300B667CB /* RSDatabase.framework in Frameworks */, 51E498A824A8069300B667CB /* RSTree.framework in Frameworks */, 51E4997624A87FFC00B667CB /* Sparkle.framework in Frameworks */, @@ -2477,9 +2469,9 @@ 51E4989C24A8069300B667CB /* Articles.framework in Frameworks */, 51E498A024A8069300B667CB /* OAuthSwift.framework in Frameworks */, 51E498AE24A8069300B667CB /* SyncDatabase.framework in Frameworks */, - 51E498A224A8069300B667CB /* RSCore.framework in Frameworks */, 51E498A624A8069300B667CB /* RSParser.framework in Frameworks */, 51E498B124A806A400B667CB /* CloudKit.framework in Frameworks */, + 5102AE7C24D17FFB0050839C /* RSCore in Frameworks */, 51E498AC24A8069300B667CB /* Secrets.framework in Frameworks */, 51E498B324A806AA00B667CB /* WebKit.framework in Frameworks */, 51E4989E24A8069300B667CB /* ArticlesDatabase.framework in Frameworks */, @@ -2501,11 +2493,12 @@ 65ED4044235DEF6C0081F399 /* RSDatabase.framework in Frameworks */, 517A757924451C0700B553B9 /* OAuthSwift.framework in Frameworks */, 65ED4045235DEF6C0081F399 /* RSTree.framework in Frameworks */, + 5102AE6C24D17F7C0050839C /* RSCoreResources in Frameworks */, 65ED4046235DEF6C0081F399 /* ArticlesDatabase.framework in Frameworks */, 65ED4047235DEF6C0081F399 /* RSParser.framework in Frameworks */, 65ED4048235DEF6C0081F399 /* Account.framework in Frameworks */, 65ED4049235DEF6C0081F399 /* Articles.framework in Frameworks */, - 65ED404A235DEF6C0081F399 /* RSCore.framework in Frameworks */, + 5102AE6924D17F7C0050839C /* RSCore in Frameworks */, 5102FD9B244009FA00534F17 /* Secrets.framework in Frameworks */, 65ED404B235DEF6C0081F399 /* SyncDatabase.framework in Frameworks */, ); @@ -2522,6 +2515,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 5102AE6E24D17F9C0050839C /* RSCore in Frameworks */, 51C452B42265141B00C03939 /* WebKit.framework in Frameworks */, 51C451D22264C7F200C03939 /* RSWeb.framework in Frameworks */, 5102FD9D24400A0500534F17 /* Secrets.framework in Frameworks */, @@ -2532,7 +2526,6 @@ 51C451F42264C83900C03939 /* Articles.framework in Frameworks */, 51C451E82264C81000C03939 /* RSDatabase.framework in Frameworks */, 51E4DB082425F9EB0091EB5B /* CloudKit.framework in Frameworks */, - 51C451EC2264C81B00C03939 /* RSCore.framework in Frameworks */, 51554C30228B71A10055115A /* SyncDatabase.framework in Frameworks */, 51C451E42264C80600C03939 /* RSParser.framework in Frameworks */, ); @@ -2543,6 +2536,7 @@ buildActionMask = 2147483647; files = ( 65ED42DE235E74230081F399 /* Sparkle.framework in Frameworks */, + 5102AE6724D17F640050839C /* RSCoreResources in Frameworks */, 65ED42D9235E740D0081F399 /* Sparkle.framework in Frameworks */, 84C37FA920DD8D9000CA8CF5 /* RSWeb.framework in Frameworks */, 84C37FC520DD8E1D00CA8CF5 /* RSDatabase.framework in Frameworks */, @@ -2552,7 +2546,7 @@ 51C451BD226377D000C03939 /* Account.framework in Frameworks */, 51C451B9226377C900C03939 /* Articles.framework in Frameworks */, 51E4DAED2425F6940091EB5B /* CloudKit.framework in Frameworks */, - 84C37FA520DD8D8400CA8CF5 /* RSCore.framework in Frameworks */, + 5102AE6424D17F640050839C /* RSCore in Frameworks */, 5102FD83244009F000534F17 /* Secrets.framework in Frameworks */, 51554C24228B71910055115A /* SyncDatabase.framework in Frameworks */, 517A757724451BFC00B553B9 /* OAuthSwift.framework in Frameworks */, @@ -3682,7 +3676,6 @@ 849C64611ED37A5D003D8FC0 /* Products */, 51C452B22265141B00C03939 /* Frameworks */, 517A754424451BD500B553B9 /* OAuthSwift.xcodeproj */, - 84C37F7A20DD8CF200CA8CF5 /* RSCore.xcodeproj */, 84C37FB920DD8E0C00CA8CF5 /* RSDatabase.xcodeproj */, 84C37F8620DD8CF800CA8CF5 /* RSParser.xcodeproj */, 84C37F8F20DD8CFD00CA8CF5 /* RSTree.xcodeproj */, @@ -3731,16 +3724,6 @@ path = Inspector; sourceTree = ""; }; - 84C37F7B20DD8CF200CA8CF5 /* Products */ = { - isa = PBXGroup; - children = ( - 84C37F8120DD8CF200CA8CF5 /* RSCore.framework */, - 84C37F8320DD8CF200CA8CF5 /* RSCoreTests.xctest */, - 84C37F8520DD8CF200CA8CF5 /* RSCore.framework */, - ); - name = Products; - sourceTree = ""; - }; 84C37F8720DD8CF800CA8CF5 /* Products */ = { isa = PBXGroup; children = ( @@ -4106,12 +4089,16 @@ 51314633235A7BBE00387FDC /* Sources */, 51314634235A7BBE00387FDC /* Frameworks */, 51314635235A7BBE00387FDC /* Resources */, + 5102AE7724D17FB50050839C /* Embed Frameworks */, ); buildRules = ( ); dependencies = ( ); name = "NetNewsWire iOS Intents Extension"; + packageProductDependencies = ( + 5102AE7424D17FB50050839C /* RSCore */, + ); productName = "NetNewsWire iOS Intents Extension"; productReference = 51314637235A7BBE00387FDC /* NetNewsWire iOS Intents Extension.appex */; productType = "com.apple.product-type.app-extension"; @@ -4123,12 +4110,16 @@ 513C5CE2232571C2003D4054 /* Sources */, 513C5CE3232571C2003D4054 /* Frameworks */, 513C5CE4232571C2003D4054 /* Resources */, + 5102AE7324D17FAA0050839C /* Embed Frameworks */, ); buildRules = ( ); dependencies = ( ); name = "NetNewsWire iOS Share Extension"; + packageProductDependencies = ( + 5102AE7024D17FAA0050839C /* RSCore */, + ); productName = "NetNewsWire iOS Share Extension"; productReference = 513C5CE6232571C2003D4054 /* NetNewsWire iOS Share Extension.appex */; productType = "com.apple.product-type.app-extension"; @@ -4165,6 +4156,9 @@ dependencies = ( ); name = "Multiplatform iOS"; + packageProductDependencies = ( + 5102AE7824D17FF20050839C /* RSCore */, + ); productName = iOS; productReference = 51C0513D24A77DF800194D5E /* NetNewsWire.app */; productType = "com.apple.product-type.application"; @@ -4184,6 +4178,10 @@ dependencies = ( ); name = "Multiplatform macOS"; + packageProductDependencies = ( + 5102AE7B24D17FFB0050839C /* RSCore */, + 5102AE7E24D17FFB0050839C /* RSCoreResources */, + ); productName = macOS; productReference = 51C0514424A77DF800194D5E /* NetNewsWire.app */; productType = "com.apple.product-type.application"; @@ -4221,7 +4219,6 @@ ); dependencies = ( 65ED41C7235E615E0081F399 /* PBXTargetDependency */, - 65ED3FA3235DEF6C0081F399 /* PBXTargetDependency */, 65ED3FA5235DEF6C0081F399 /* PBXTargetDependency */, 65ED3FA7235DEF6C0081F399 /* PBXTargetDependency */, 65ED3FA9235DEF6C0081F399 /* PBXTargetDependency */, @@ -4232,6 +4229,10 @@ 65ED3FB3235DEF6C0081F399 /* PBXTargetDependency */, ); name = "NetNewsWire MAS"; + packageProductDependencies = ( + 5102AE6824D17F7C0050839C /* RSCore */, + 5102AE6B24D17F7C0050839C /* RSCoreResources */, + ); productName = NetNewsWire; productReference = 65ED4083235DEF6C0081F399 /* NetNewsWire.app */; productType = "com.apple.product-type.application"; @@ -4270,6 +4271,9 @@ 5131463D235A7BBE00387FDC /* PBXTargetDependency */, ); name = "NetNewsWire-iOS"; + packageProductDependencies = ( + 5102AE6D24D17F9C0050839C /* RSCore */, + ); productName = "NetNewsWire-iOS"; productReference = 840D617C2029031C009BC708 /* NetNewsWire.app */; productType = "com.apple.product-type.application"; @@ -4292,7 +4296,6 @@ ); dependencies = ( 65ED41C5235E61550081F399 /* PBXTargetDependency */, - 84C37FA820DD8D8400CA8CF5 /* PBXTargetDependency */, 84C37FAC20DD8D9000CA8CF5 /* PBXTargetDependency */, 84C37FB020DD8D9900CA8CF5 /* PBXTargetDependency */, 84C37FB820DD8DBB00CA8CF5 /* PBXTargetDependency */, @@ -4308,6 +4311,10 @@ 65ED42D8235E72000081F399 /* PBXTargetDependency */, ); name = NetNewsWire; + packageProductDependencies = ( + 5102AE6324D17F640050839C /* RSCore */, + 5102AE6624D17F640050839C /* RSCoreResources */, + ); productName = NetNewsWire; productReference = 849C64601ED37A5D003D8FC0 /* NetNewsWire.app */; productType = "com.apple.product-type.application"; @@ -4418,6 +4425,9 @@ Base, ); mainGroup = 849C64571ED37A5D003D8FC0; + packageReferences = ( + 5102AE4324D17E820050839C /* XCRemoteSwiftPackageReference "RSCore" */, + ); productRefGroup = 849C64611ED37A5D003D8FC0 /* Products */; projectDirPath = ""; projectReferences = ( @@ -4437,10 +4447,6 @@ ProductGroup = 517A754524451BD500B553B9 /* Products */; ProjectRef = 517A754424451BD500B553B9 /* OAuthSwift.xcodeproj */; }, - { - ProductGroup = 84C37F7B20DD8CF200CA8CF5 /* Products */; - ProjectRef = 84C37F7A20DD8CF200CA8CF5 /* RSCore.xcodeproj */; - }, { ProductGroup = 84C37FBA20DD8E0C00CA8CF5 /* Products */; ProjectRef = 84C37FB920DD8E0C00CA8CF5 /* RSDatabase.xcodeproj */; @@ -4705,27 +4711,6 @@ remoteRef = 840716802262A61100344432 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 84C37F8120DD8CF200CA8CF5 /* RSCore.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = RSCore.framework; - remoteRef = 84C37F8020DD8CF200CA8CF5 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 84C37F8320DD8CF200CA8CF5 /* RSCoreTests.xctest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = RSCoreTests.xctest; - remoteRef = 84C37F8220DD8CF200CA8CF5 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 84C37F8520DD8CF200CA8CF5 /* RSCore.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = RSCore.framework; - remoteRef = 84C37F8420DD8CF200CA8CF5 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 84C37F8C20DD8CF800CA8CF5 /* RSParser.framework */ = { isa = PBXReferenceProxy; fileType = wrapper.framework; @@ -6067,11 +6052,6 @@ name = Account; targetProxy = 51C451BF226377D000C03939 /* PBXContainerItemProxy */; }; - 65ED3FA3235DEF6C0081F399 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RSCore; - targetProxy = 65ED3FA4235DEF6C0081F399 /* PBXContainerItemProxy */; - }; 65ED3FA5235DEF6C0081F399 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = RSWeb; @@ -6152,11 +6132,6 @@ target = 849C645F1ED37A5D003D8FC0 /* NetNewsWire */; targetProxy = 849C64721ED37A5D003D8FC0 /* PBXContainerItemProxy */; }; - 84C37FA820DD8D8400CA8CF5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RSCore; - targetProxy = 84C37FA720DD8D8400CA8CF5 /* PBXContainerItemProxy */; - }; 84C37FAC20DD8D9000CA8CF5 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = RSWeb; @@ -6582,6 +6557,70 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 5102AE4324D17E820050839C /* XCRemoteSwiftPackageReference "RSCore" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/Ranchero-Software/RSCore.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = "1.0.0-beta1"; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 5102AE6324D17F640050839C /* RSCore */ = { + isa = XCSwiftPackageProductDependency; + package = 5102AE4324D17E820050839C /* XCRemoteSwiftPackageReference "RSCore" */; + productName = RSCore; + }; + 5102AE6624D17F640050839C /* RSCoreResources */ = { + isa = XCSwiftPackageProductDependency; + package = 5102AE4324D17E820050839C /* XCRemoteSwiftPackageReference "RSCore" */; + productName = RSCoreResources; + }; + 5102AE6824D17F7C0050839C /* RSCore */ = { + isa = XCSwiftPackageProductDependency; + package = 5102AE4324D17E820050839C /* XCRemoteSwiftPackageReference "RSCore" */; + productName = RSCore; + }; + 5102AE6B24D17F7C0050839C /* RSCoreResources */ = { + isa = XCSwiftPackageProductDependency; + package = 5102AE4324D17E820050839C /* XCRemoteSwiftPackageReference "RSCore" */; + productName = RSCoreResources; + }; + 5102AE6D24D17F9C0050839C /* RSCore */ = { + isa = XCSwiftPackageProductDependency; + package = 5102AE4324D17E820050839C /* XCRemoteSwiftPackageReference "RSCore" */; + productName = RSCore; + }; + 5102AE7024D17FAA0050839C /* RSCore */ = { + isa = XCSwiftPackageProductDependency; + package = 5102AE4324D17E820050839C /* XCRemoteSwiftPackageReference "RSCore" */; + productName = RSCore; + }; + 5102AE7424D17FB50050839C /* RSCore */ = { + isa = XCSwiftPackageProductDependency; + package = 5102AE4324D17E820050839C /* XCRemoteSwiftPackageReference "RSCore" */; + productName = RSCore; + }; + 5102AE7824D17FF20050839C /* RSCore */ = { + isa = XCSwiftPackageProductDependency; + package = 5102AE4324D17E820050839C /* XCRemoteSwiftPackageReference "RSCore" */; + productName = RSCore; + }; + 5102AE7B24D17FFB0050839C /* RSCore */ = { + isa = XCSwiftPackageProductDependency; + package = 5102AE4324D17E820050839C /* XCRemoteSwiftPackageReference "RSCore" */; + productName = RSCore; + }; + 5102AE7E24D17FFB0050839C /* RSCoreResources */ = { + isa = XCSwiftPackageProductDependency; + package = 5102AE4324D17E820050839C /* XCRemoteSwiftPackageReference "RSCore" */; + productName = RSCoreResources; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 849C64581ED37A5D003D8FC0 /* Project object */; } diff --git a/NetNewsWire.xcworkspace/xcshareddata/swiftpm/Package.resolved b/NetNewsWire.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 000000000..f838ffd30 --- /dev/null +++ b/NetNewsWire.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,16 @@ +{ + "object": { + "pins": [ + { + "package": "RSCore", + "repositoryURL": "https://github.com/Ranchero-Software/RSCore.git", + "state": { + "branch": null, + "revision": "3cb20044637dc85664831750342694fffc6bba08", + "version": "1.0.0-beta1" + } + } + ] + }, + "version": 1 +} diff --git a/submodules/RSCore b/submodules/RSCore deleted file mode 160000 index 34c17b358..000000000 --- a/submodules/RSCore +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 34c17b358b883936141a44db7cc5f3dd7e805267