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 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. /// 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 import Foundation
/// This use case generate a url request out of a given endpoint. /// 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 import UIKit
/// This is a base class for the `NavigationRouter` concrete router implementations. /// 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 import UIKit
/// This class is responsible for showing view controllers modally, as it is a concrete implementation of the `Router` protocol. /// 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 import UIKit
/// This class is responsible for pushing view controllers into a navigation controller, as it is a concrete implementation of the `Router` protocol. /// 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 import UIKit
/// This class is responsible for populating the window of an application. /// 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 Combine
import CoreData import CoreData
@ -167,3 +168,4 @@ public enum Change: Hashable {
case section(SectionUpdate) case section(SectionUpdate)
case object(ObjectUpdate) case object(ObjectUpdate)
} }
#endif

View File

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

View File

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

View File

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