Merge pull request #2790 from stuartbreckenridge/future-proofing
: class changed to : AnyObject for protocols
This commit is contained in:
commit
00c947fd05
|
@ -9,7 +9,7 @@
|
||||||
import Foundation
|
import Foundation
|
||||||
import RSWeb
|
import RSWeb
|
||||||
|
|
||||||
protocol AccountMetadataDelegate: class {
|
protocol AccountMetadataDelegate: AnyObject {
|
||||||
func valueDidChange(_ accountMetadata: AccountMetadata, key: AccountMetadata.CodingKeys)
|
func valueDidChange(_ accountMetadata: AccountMetadata, key: AccountMetadata.CodingKeys)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -16,7 +16,7 @@ extension Notification.Name {
|
||||||
public static let ChildrenDidChange = Notification.Name("ChildrenDidChange")
|
public static let ChildrenDidChange = Notification.Name("ChildrenDidChange")
|
||||||
}
|
}
|
||||||
|
|
||||||
public protocol Container: class, ContainerIdentifiable {
|
public protocol Container: AnyObject, ContainerIdentifiable {
|
||||||
|
|
||||||
var account: Account? { get }
|
var account: Account? { get }
|
||||||
var topLevelWebFeeds: Set<WebFeed> { get set }
|
var topLevelWebFeeds: Set<WebFeed> { get set }
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
|
||||||
public protocol FeedProviderManagerDelegate: class {
|
public protocol FeedProviderManagerDelegate: AnyObject {
|
||||||
var activeFeedProviders: [FeedProvider] { get }
|
var activeFeedProviders: [FeedProvider] { get }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -11,7 +11,7 @@ import RSCore
|
||||||
import OAuthSwift
|
import OAuthSwift
|
||||||
import Secrets
|
import Secrets
|
||||||
|
|
||||||
protocol RedditFeedProviderTokenRefreshOperationDelegate: class {
|
protocol RedditFeedProviderTokenRefreshOperationDelegate: AnyObject {
|
||||||
var username: String? { get }
|
var username: String? { get }
|
||||||
var oauthTokenLastRefresh: Date? { get set }
|
var oauthTokenLastRefresh: Date? { get set }
|
||||||
var oauthToken: String { get set }
|
var oauthToken: String { get set }
|
||||||
|
|
|
@ -10,7 +10,7 @@ import Foundation
|
||||||
import RSWeb
|
import RSWeb
|
||||||
import Secrets
|
import Secrets
|
||||||
|
|
||||||
protocol FeedlyAPICallerDelegate: class {
|
protocol FeedlyAPICallerDelegate: AnyObject {
|
||||||
/// Implemented by the `FeedlyAccountDelegate` reauthorize the client with a fresh OAuth token so the client can retry the unauthorized request.
|
/// Implemented by the `FeedlyAccountDelegate` reauthorize the client with a fresh OAuth token so the client can retry the unauthorized request.
|
||||||
/// Pass `true` to the completion handler if the failing request should be retried with a fresh token or `false` if the unauthorized request should complete with the original failure error.
|
/// Pass `true` to the completion handler if the failing request should be retried with a fresh token or `false` if the unauthorized request should complete with the original failure error.
|
||||||
func reauthorizeFeedlyAPICaller(_ caller: FeedlyAPICaller, completionHandler: @escaping (Bool) -> ())
|
func reauthorizeFeedlyAPICaller(_ caller: FeedlyAPICaller, completionHandler: @escaping (Bool) -> ())
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
|
||||||
protocol FeedlyEntryIdentifierProviding: class {
|
protocol FeedlyEntryIdentifierProviding: AnyObject {
|
||||||
var entryIds: Set<String> { get }
|
var entryIds: Set<String> { get }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,7 @@ import Foundation
|
||||||
import AuthenticationServices
|
import AuthenticationServices
|
||||||
import RSCore
|
import RSCore
|
||||||
|
|
||||||
public protocol OAuthAccountAuthorizationOperationDelegate: class {
|
public protocol OAuthAccountAuthorizationOperationDelegate: AnyObject {
|
||||||
func oauthAccountAuthorizationOperation(_ operation: OAuthAccountAuthorizationOperation, didCreate account: Account)
|
func oauthAccountAuthorizationOperation(_ operation: OAuthAccountAuthorizationOperation, didCreate account: Account)
|
||||||
func oauthAccountAuthorizationOperation(_ operation: OAuthAccountAuthorizationOperation, didFailWith error: Error)
|
func oauthAccountAuthorizationOperation(_ operation: OAuthAccountAuthorizationOperation, didFailWith error: Error)
|
||||||
}
|
}
|
||||||
|
|
|
@ -40,7 +40,7 @@ public protocol OAuthAcessTokenRefreshRequesting {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Implemented by concrete types to perform the actual request.
|
/// Implemented by concrete types to perform the actual request.
|
||||||
protocol OAuthAccessTokenRefreshing: class {
|
protocol OAuthAccessTokenRefreshing: AnyObject {
|
||||||
|
|
||||||
func refreshAccessToken(with refreshToken: String, client: OAuthAuthorizationClient, completion: @escaping (Result<OAuthAuthorizationGrant, Error>) -> ())
|
func refreshAccessToken(with refreshToken: String, client: OAuthAuthorizationClient, completion: @escaping (Result<OAuthAuthorizationGrant, Error>) -> ())
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
|
||||||
protocol FeedlyCheckpointOperationDelegate: class {
|
protocol FeedlyCheckpointOperationDelegate: AnyObject {
|
||||||
func feedlyCheckpointOperationDidReachCheckpoint(_ operation: FeedlyCheckpointOperation)
|
func feedlyCheckpointOperationDidReachCheckpoint(_ operation: FeedlyCheckpointOperation)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
import Foundation
|
import Foundation
|
||||||
import os.log
|
import os.log
|
||||||
|
|
||||||
protocol FeedlyCollectionProviding: class {
|
protocol FeedlyCollectionProviding: AnyObject {
|
||||||
var collections: [FeedlyCollection] { get }
|
var collections: [FeedlyCollection] { get }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -19,7 +19,7 @@ protocol FeedlyParsedItemProviding {
|
||||||
var parsedEntries: Set<ParsedItem> { get }
|
var parsedEntries: Set<ParsedItem> { get }
|
||||||
}
|
}
|
||||||
|
|
||||||
protocol FeedlyGetStreamContentsOperationDelegate: class {
|
protocol FeedlyGetStreamContentsOperationDelegate: AnyObject {
|
||||||
func feedlyGetStreamContentsOperation(_ operation: FeedlyGetStreamContentsOperation, didGetContentsOf stream: FeedlyStream)
|
func feedlyGetStreamContentsOperation(_ operation: FeedlyGetStreamContentsOperation, didGetContentsOf stream: FeedlyStream)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
import Foundation
|
import Foundation
|
||||||
import os.log
|
import os.log
|
||||||
|
|
||||||
protocol FeedlyGetStreamIdsOperationDelegate: class {
|
protocol FeedlyGetStreamIdsOperationDelegate: AnyObject {
|
||||||
func feedlyGetStreamIdsOperation(_ operation: FeedlyGetStreamIdsOperation, didGet streamIds: FeedlyStreamIds)
|
func feedlyGetStreamIdsOperation(_ operation: FeedlyGetStreamIdsOperation, didGet streamIds: FeedlyStreamIds)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,7 @@ import Foundation
|
||||||
import RSWeb
|
import RSWeb
|
||||||
import RSCore
|
import RSCore
|
||||||
|
|
||||||
protocol FeedlyOperationDelegate: class {
|
protocol FeedlyOperationDelegate: AnyObject {
|
||||||
func feedlyOperation(_ operation: FeedlyOperation, didFailWith error: Error)
|
func feedlyOperation(_ operation: FeedlyOperation, didFailWith error: Error)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
import Foundation
|
import Foundation
|
||||||
import os.log
|
import os.log
|
||||||
|
|
||||||
protocol FeedlyRequestStreamsOperationDelegate: class {
|
protocol FeedlyRequestStreamsOperationDelegate: AnyObject {
|
||||||
func feedlyRequestStreamsOperation(_ operation: FeedlyRequestStreamsOperation, enqueue collectionStreamOperation: FeedlyGetStreamContentsOperation)
|
func feedlyRequestStreamsOperation(_ operation: FeedlyRequestStreamsOperation, enqueue collectionStreamOperation: FeedlyGetStreamContentsOperation)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -8,11 +8,11 @@
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
|
||||||
protocol FeedlySearchService: class {
|
protocol FeedlySearchService: AnyObject {
|
||||||
func getFeeds(for query: String, count: Int, locale: String, completion: @escaping (Result<FeedlyFeedsSearchResponse, Error>) -> ())
|
func getFeeds(for query: String, count: Int, locale: String, completion: @escaping (Result<FeedlyFeedsSearchResponse, Error>) -> ())
|
||||||
}
|
}
|
||||||
|
|
||||||
protocol FeedlySearchOperationDelegate: class {
|
protocol FeedlySearchOperationDelegate: AnyObject {
|
||||||
func feedlySearchOperation(_ operation: FeedlySearchOperation, didGet response: FeedlyFeedsSearchResponse)
|
func feedlySearchOperation(_ operation: FeedlySearchOperation, didGet response: FeedlyFeedsSearchResponse)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -8,6 +8,6 @@
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
|
||||||
protocol FeedlyGetCollectionsService: class {
|
protocol FeedlyGetCollectionsService: AnyObject {
|
||||||
func getCollections(completion: @escaping (Result<[FeedlyCollection], Error>) -> ())
|
func getCollections(completion: @escaping (Result<[FeedlyCollection], Error>) -> ())
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,6 +8,6 @@
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
|
||||||
protocol FeedlyGetEntriesService: class {
|
protocol FeedlyGetEntriesService: AnyObject {
|
||||||
func getEntries(for ids: Set<String>, completion: @escaping (Result<[FeedlyEntry], Error>) -> ())
|
func getEntries(for ids: Set<String>, completion: @escaping (Result<[FeedlyEntry], Error>) -> ())
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,6 +8,6 @@
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
|
||||||
protocol FeedlyGetStreamContentsService: class {
|
protocol FeedlyGetStreamContentsService: AnyObject {
|
||||||
func getStreamContents(for resource: FeedlyResourceId, continuation: String?, newerThan: Date?, unreadOnly: Bool?, completion: @escaping (Result<FeedlyStream, Error>) -> ())
|
func getStreamContents(for resource: FeedlyResourceId, continuation: String?, newerThan: Date?, unreadOnly: Bool?, completion: @escaping (Result<FeedlyStream, Error>) -> ())
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,6 +8,6 @@
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
|
||||||
protocol FeedlyGetStreamIdsService: class {
|
protocol FeedlyGetStreamIdsService: AnyObject {
|
||||||
func getStreamIds(for resource: FeedlyResourceId, continuation: String?, newerThan: Date?, unreadOnly: Bool?, completion: @escaping (Result<FeedlyStreamIds, Error>) -> ())
|
func getStreamIds(for resource: FeedlyResourceId, continuation: String?, newerThan: Date?, unreadOnly: Bool?, completion: @escaping (Result<FeedlyStreamIds, Error>) -> ())
|
||||||
}
|
}
|
||||||
|
|
|
@ -30,6 +30,6 @@ enum FeedlyMarkAction: String {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protocol FeedlyMarkArticlesService: class {
|
protocol FeedlyMarkArticlesService: AnyObject {
|
||||||
func mark(_ articleIds: Set<String>, as action: FeedlyMarkAction, completion: @escaping (Result<Void, Error>) -> ())
|
func mark(_ articleIds: Set<String>, as action: FeedlyMarkAction, completion: @escaping (Result<Void, Error>) -> ())
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,7 +10,7 @@ import Foundation
|
||||||
import RSWeb
|
import RSWeb
|
||||||
import Articles
|
import Articles
|
||||||
|
|
||||||
protocol WebFeedMetadataDelegate: class {
|
protocol WebFeedMetadataDelegate: AnyObject {
|
||||||
func valueDidChange(_ feedMetadata: WebFeedMetadata, key: WebFeedMetadata.CodingKeys)
|
func valueDidChange(_ feedMetadata: WebFeedMetadata, key: WebFeedMetadata.CodingKeys)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,7 @@ import Foundation
|
||||||
import RSWeb
|
import RSWeb
|
||||||
import XCTest
|
import XCTest
|
||||||
|
|
||||||
protocol TestTransportMockResponseProviding: class {
|
protocol TestTransportMockResponseProviding: AnyObject {
|
||||||
func mockResponseFileUrl(for components: URLComponents) -> URL?
|
func mockResponseFileUrl(for components: URLComponents) -> URL?
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
|
|
||||||
import AppKit
|
import AppKit
|
||||||
|
|
||||||
protocol Inspector: class {
|
protocol Inspector: AnyObject {
|
||||||
|
|
||||||
var objects: [Any]? { get set }
|
var objects: [Any]? { get set }
|
||||||
var isFallbackInspector: Bool { get } // Can handle nothing-to-inspect or unexpected type of objects.
|
var isFallbackInspector: Bool { get } // Can handle nothing-to-inspect or unexpected type of objects.
|
||||||
|
|
|
@ -15,7 +15,7 @@ enum AddFeedWindowControllerType {
|
||||||
case twitterFeed
|
case twitterFeed
|
||||||
}
|
}
|
||||||
|
|
||||||
protocol AddFeedWindowControllerDelegate: class {
|
protocol AddFeedWindowControllerDelegate: AnyObject {
|
||||||
|
|
||||||
// userEnteredURL will have already been validated and normalized.
|
// userEnteredURL will have already been validated and normalized.
|
||||||
func addFeedWindowController(_: AddFeedWindowController, userEnteredURL: URL, userEnteredTitle: String?, container: Container)
|
func addFeedWindowController(_: AddFeedWindowController, userEnteredURL: URL, userEnteredTitle: String?, container: Container)
|
||||||
|
|
|
@ -12,7 +12,7 @@ import RSCore
|
||||||
import RSWeb
|
import RSWeb
|
||||||
import Articles
|
import Articles
|
||||||
|
|
||||||
protocol DetailWebViewControllerDelegate: class {
|
protocol DetailWebViewControllerDelegate: AnyObject {
|
||||||
func mouseDidEnter(_: DetailWebViewController, link: String)
|
func mouseDidEnter(_: DetailWebViewController, link: String)
|
||||||
func mouseDidExit(_: DetailWebViewController, link: String)
|
func mouseDidExit(_: DetailWebViewController, link: String)
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,7 +16,7 @@ extension Notification.Name {
|
||||||
static let appleSideBarDefaultIconSizeChanged = Notification.Name("AppleSideBarDefaultIconSizeChanged")
|
static let appleSideBarDefaultIconSizeChanged = Notification.Name("AppleSideBarDefaultIconSizeChanged")
|
||||||
}
|
}
|
||||||
|
|
||||||
protocol SidebarDelegate: class {
|
protocol SidebarDelegate: AnyObject {
|
||||||
func sidebarSelectionDidChange(_: SidebarViewController, selectedObjects: [AnyObject]?)
|
func sidebarSelectionDidChange(_: SidebarViewController, selectedObjects: [AnyObject]?)
|
||||||
func unreadCount(for: AnyObject) -> Int
|
func unreadCount(for: AnyObject) -> Int
|
||||||
func sidebarInvalidatedRestorationState(_: SidebarViewController)
|
func sidebarInvalidatedRestorationState(_: SidebarViewController)
|
||||||
|
|
|
@ -10,7 +10,7 @@ import AppKit
|
||||||
import Account
|
import Account
|
||||||
import Articles
|
import Articles
|
||||||
|
|
||||||
protocol TimelineContainerViewControllerDelegate: class {
|
protocol TimelineContainerViewControllerDelegate: AnyObject {
|
||||||
func timelineSelectionDidChange(_: TimelineContainerViewController, articles: [Article]?, mode: TimelineSourceMode)
|
func timelineSelectionDidChange(_: TimelineContainerViewController, articles: [Article]?, mode: TimelineSourceMode)
|
||||||
func timelineRequestedWebFeedSelection(_: TimelineContainerViewController, webFeed: WebFeed)
|
func timelineRequestedWebFeedSelection(_: TimelineContainerViewController, webFeed: WebFeed)
|
||||||
func timelineInvalidatedRestorationState(_: TimelineContainerViewController)
|
func timelineInvalidatedRestorationState(_: TimelineContainerViewController)
|
||||||
|
|
|
@ -12,7 +12,7 @@ import Articles
|
||||||
import Account
|
import Account
|
||||||
import os.log
|
import os.log
|
||||||
|
|
||||||
protocol TimelineDelegate: class {
|
protocol TimelineDelegate: AnyObject {
|
||||||
func timelineSelectionDidChange(_: TimelineViewController, selectedArticles: [Article]?)
|
func timelineSelectionDidChange(_: TimelineViewController, selectedArticles: [Article]?)
|
||||||
func timelineRequestedWebFeedSelection(_: TimelineViewController, webFeed: WebFeed)
|
func timelineRequestedWebFeedSelection(_: TimelineViewController, webFeed: WebFeed)
|
||||||
func timelineInvalidatedRestorationState(_: TimelineViewController)
|
func timelineInvalidatedRestorationState(_: TimelineViewController)
|
||||||
|
|
|
@ -12,7 +12,7 @@ import AuthenticationServices
|
||||||
import OAuthSwift
|
import OAuthSwift
|
||||||
import Secrets
|
import Secrets
|
||||||
|
|
||||||
protocol ExtensionPointPreferencesEnabler: class {
|
protocol ExtensionPointPreferencesEnabler: AnyObject {
|
||||||
func enable(_ extensionPointType: ExtensionPoint.Type)
|
func enable(_ extensionPointType: ExtensionPoint.Type)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -12,7 +12,7 @@ import RSCore
|
||||||
import Account
|
import Account
|
||||||
import Articles
|
import Articles
|
||||||
|
|
||||||
protocol SidebarModelDelegate: class {
|
protocol SidebarModelDelegate: AnyObject {
|
||||||
func unreadCount(for: Feed) -> Int
|
func unreadCount(for: Feed) -> Int
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -16,7 +16,7 @@ import RSCore
|
||||||
import Account
|
import Account
|
||||||
import Articles
|
import Articles
|
||||||
|
|
||||||
protocol TimelineModelDelegate: class {
|
protocol TimelineModelDelegate: AnyObject {
|
||||||
var selectedFeedsPublisher: AnyPublisher<[Feed], Never>? { get }
|
var selectedFeedsPublisher: AnyPublisher<[Feed], Never>? { get }
|
||||||
func timelineRequestedWebFeedSelection(_: TimelineModel, webFeed: WebFeed)
|
func timelineRequestedWebFeedSelection(_: TimelineModel, webFeed: WebFeed)
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,7 +14,7 @@ import Articles
|
||||||
import SafariServices
|
import SafariServices
|
||||||
import MessageUI
|
import MessageUI
|
||||||
|
|
||||||
protocol WebViewControllerDelegate: class {
|
protocol WebViewControllerDelegate: AnyObject {
|
||||||
func webViewController(_: WebViewController, articleExtractorButtonStateDidUpdate: ArticleExtractorButtonState)
|
func webViewController(_: WebViewController, articleExtractorButtonStateDidUpdate: ArticleExtractorButtonState)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -11,7 +11,7 @@ import Combine
|
||||||
import RSCore
|
import RSCore
|
||||||
import Articles
|
import Articles
|
||||||
|
|
||||||
protocol WebViewControllerDelegate: class {
|
protocol WebViewControllerDelegate: AnyObject {
|
||||||
func webViewController(_: WebViewController, articleExtractorButtonStateDidUpdate: ArticleExtractorButtonState)
|
func webViewController(_: WebViewController, articleExtractorButtonStateDidUpdate: ArticleExtractorButtonState)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -13,7 +13,7 @@ import Articles
|
||||||
import Account
|
import Account
|
||||||
import RSCore
|
import RSCore
|
||||||
|
|
||||||
protocol PseudoFeed: class, Feed, SmallIconProvider, PasteboardWriterOwner {
|
protocol PseudoFeed: AnyObject, Feed, SmallIconProvider, PasteboardWriterOwner {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -24,7 +24,7 @@ import Articles
|
||||||
import Account
|
import Account
|
||||||
import RSCore
|
import RSCore
|
||||||
|
|
||||||
protocol PseudoFeed: class, Feed, SmallIconProvider {
|
protocol PseudoFeed: AnyObject, Feed, SmallIconProvider {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -14,7 +14,7 @@ import Articles
|
||||||
import SafariServices
|
import SafariServices
|
||||||
import MessageUI
|
import MessageUI
|
||||||
|
|
||||||
protocol WebViewControllerDelegate: class {
|
protocol WebViewControllerDelegate: AnyObject {
|
||||||
func webViewController(_: WebViewController, articleExtractorButtonStateDidUpdate: ArticleExtractorButtonState)
|
func webViewController(_: WebViewController, articleExtractorButtonStateDidUpdate: ArticleExtractorButtonState)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -11,7 +11,7 @@ import RSCore
|
||||||
import Account
|
import Account
|
||||||
import RSTree
|
import RSTree
|
||||||
|
|
||||||
protocol MasterFeedTableViewCellDelegate: class {
|
protocol MasterFeedTableViewCellDelegate: AnyObject {
|
||||||
func masterFeedTableViewCellDisclosureDidToggle(_ sender: MasterFeedTableViewCell, expanding: Bool)
|
func masterFeedTableViewCellDisclosureDidToggle(_ sender: MasterFeedTableViewCell, expanding: Bool)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,7 @@ import UIKit
|
||||||
import Account
|
import Account
|
||||||
import RSCore
|
import RSCore
|
||||||
|
|
||||||
protocol ShareFolderPickerControllerDelegate: class {
|
protocol ShareFolderPickerControllerDelegate: AnyObject {
|
||||||
func shareFolderPickerDidSelect(_ container: ExtensionContainer)
|
func shareFolderPickerDidSelect(_ container: ExtensionContainer)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue