Flattened the folder structure of the Libraries now that the idea is to use precompiler processors to filter out platform-specific code.

This commit is contained in:
Javier Cicchelli 2023-04-28 16:54:15 +02:00
parent 8d33cdea7c
commit 847c2afc44
15 changed files with 20 additions and 0 deletions

View File

@ -10,6 +10,7 @@
//
//===----------------------------------------------------------------------===//
#if os(iOS) || os(macOS) || os(tvOS) || os(watchOS)
import Foundation
/// This class overrides the `URLProtocol` protocol used by the `URLSession` to handle the loading of protocol-specific URL data so it is possible to mock URL response for testing purposes.
@ -116,3 +117,4 @@ public struct MockURLResponse {
}
}
#endif

View File

@ -10,6 +10,7 @@
//
//===----------------------------------------------------------------------===//
#if os(iOS) || os(macOS) || os(tvOS) || os(watchOS)
import Foundation
/// This use case generate a url request out of a given endpoint.
@ -55,3 +56,4 @@ public struct MakeURLRequestUseCase {
}
}
#endif

View File

@ -10,6 +10,7 @@
//
//===----------------------------------------------------------------------===//
#if os(iOS)
import UIKit
/// This is a base class for the `NavigationRouter` concrete router implementations.
@ -70,3 +71,4 @@ extension BaseNavigationRouter: UINavigationControllerDelegate {
}
}
#endif

View File

@ -10,6 +10,7 @@
//
//===----------------------------------------------------------------------===//
#if os(iOS)
import UIKit
/// This class is responsible for showing view controllers modally, as it is a concrete implementation of the `Router` protocol.
@ -88,3 +89,4 @@ private extension ModalNavigationRouter {
}
}
#endif

View File

@ -10,6 +10,7 @@
//
//===----------------------------------------------------------------------===//
#if os(iOS)
import UIKit
/// This class is responsible for pushing view controllers into a navigation controller, as it is a concrete implementation of the `Router` protocol.
@ -66,3 +67,4 @@ extension PushNavigationRouter: Router {
}
}
#endif

View File

@ -10,6 +10,7 @@
//
//===----------------------------------------------------------------------===//
#if os(iOS)
import UIKit
/// This class is responsible for populating the window of an application.
@ -45,3 +46,4 @@ public class WindowRouter: Router {
}
}
#endif

View File

@ -10,6 +10,7 @@
//
//===----------------------------------------------------------------------===//
#if canImport(Combine) && canImport(CoreData)
import Combine
import CoreData
@ -167,3 +168,4 @@ public enum Change: Hashable {
case section(SectionUpdate)
case object(ObjectUpdate)
}
#endif

View File

@ -10,6 +10,7 @@
//
//===----------------------------------------------------------------------===//
#if canImport(CoreData)
import CoreData
public protocol Service {
@ -38,3 +39,4 @@ public protocol Service {
func save(childContext context: NSManagedObjectContext) throws
}
#endif

View File

@ -10,6 +10,7 @@
//
//===----------------------------------------------------------------------===//
#if canImport(UIKit)
import Coordination
import UIKit
import XCTest
@ -139,3 +140,4 @@ final class CoordinatorTests: XCTestCase {
}
}
#endif

View File

@ -10,6 +10,7 @@
//
//===----------------------------------------------------------------------===//
#if canImport(UIKit)
import Coordination
import UIKit
@ -108,3 +109,4 @@ class SpyRouter: Router {
class SomeViewController: UIViewController {}
class SomeOtherViewController: UIViewController {}
#endif