[Setup] Non Apple platforms #13
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
@ -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
|
Loading…
x
Reference in New Issue
Block a user