Remove all @available(iOS 14... annotations

This commit is contained in:
Johannes Marbach
2022-06-23 09:06:20 +02:00
parent 6d195c103d
commit 868fd7e0c8
271 changed files with 0 additions and 413 deletions
@@ -44,7 +44,6 @@ final class LiveLocationSharingViewerCoordinator: Coordinator, Presentable {
// MARK: - Setup
@available(iOS 14.0, *)
init(parameters: LiveLocationSharingViewerCoordinatorParameters) {
self.parameters = parameters
@@ -29,7 +29,6 @@ enum LiveLocationSharingViewerViewModelResult {
// MARK: View
@available(iOS 14, *)
struct LiveLocationSharingViewerViewState: BindableState {
/// Map style URL
@@ -18,11 +18,9 @@ import SwiftUI
import Combine
import Mapbox
@available(iOS 14, *)
typealias LiveLocationSharingViewerViewModelType = StateStoreViewModel<LiveLocationSharingViewerViewState,
Never,
LiveLocationSharingViewerViewAction>
@available(iOS 14, *)
class LiveLocationSharingViewerViewModel: LiveLocationSharingViewerViewModelType, LiveLocationSharingViewerViewModelProtocol {
// MARK: - Properties
@@ -19,6 +19,5 @@ import Foundation
protocol LiveLocationSharingViewerViewModelProtocol {
var completion: ((LiveLocationSharingViewerViewModelResult) -> Void)? { get set }
@available(iOS 14, *)
var context: LiveLocationSharingViewerViewModelType.Context { get }
}
@@ -19,7 +19,6 @@ import SwiftUI
/// Using an enum for the screen allows you define the different state cases with
/// the relevant associated data for each case.
@available(iOS 14.0, *)
enum MockLiveLocationSharingViewerScreenState: MockScreenState, CaseIterable {
// A case for each state you want to represent
// with specific, minimal associated data that will allow you
@@ -18,7 +18,6 @@ import Foundation
import Combine
import CoreLocation
@available(iOS 14.0, *)
protocol LiveLocationSharingViewerServiceProtocol {
/// All shared users live location
@@ -18,7 +18,6 @@ import Foundation
import CoreLocation
import MatrixSDK
@available(iOS 14.0, *)
class LiveLocationSharingViewerService: LiveLocationSharingViewerServiceProtocol {
// MARK: - Properties
@@ -18,7 +18,6 @@ import Foundation
import Combine
import CoreLocation
@available(iOS 14.0, *)
class MockLiveLocationSharingViewerService: LiveLocationSharingViewerServiceProtocol {
// MARK: Properties
@@ -17,7 +17,6 @@
import XCTest
import RiotSwiftUI
@available(iOS 14.0, *)
class LiveLocationSharingViewerUITests: MockScreenTest {
override class var screenType: MockScreenState.Type {
@@ -19,7 +19,6 @@ import Combine
@testable import RiotSwiftUI
@available(iOS 14.0, *)
class LiveLocationSharingViewerViewModelTests: XCTestCase {
var service: MockLiveLocationSharingViewerService!
@@ -16,7 +16,6 @@
import SwiftUI
@available(iOS 14.0, *)
struct LiveLocationListItem: View {
// MARK: - Properties
@@ -121,7 +120,6 @@ struct LiveLocationListItem: View {
}
}
@available(iOS 14.0, *)
struct LiveLocationListPreview: View {
let liveLocationSharingViewerService: LiveLocationSharingViewerServiceProtocol = MockLiveLocationSharingViewerService()
@@ -181,7 +179,6 @@ struct LiveLocationListPreview: View {
}
}
@available(iOS 14.0, *)
struct LiveLocationListItem_Previews: PreviewProvider {
static var previews: some View {
Group {
@@ -17,7 +17,6 @@
import SwiftUI
import DSBottomSheet
@available(iOS 14.0, *)
struct LiveLocationSharingViewer: View {
// MARK: - Properties
@@ -90,7 +89,6 @@ struct LiveLocationSharingViewer: View {
}
// MARK: - Bottom sheet
@available(iOS 14.0, *)
extension LiveLocationSharingViewer {
var sheetStyle: BottomSheetStyle {
@@ -119,7 +117,6 @@ extension LiveLocationSharingViewer {
// MARK: - Previews
@available(iOS 14.0, *)
struct LiveLocationSharingViewer_Previews: PreviewProvider {
static let stateRenderer = MockLiveLocationSharingViewerScreenState.stateRenderer
static var previews: some View {
@@ -73,7 +73,6 @@ final class LocationSharingCoordinator: Coordinator, Presentable {
// MARK: - Setup
@available(iOS 14.0, *)
init(parameters: LocationSharingCoordinatorParameters) {
self.parameters = parameters
@@ -55,7 +55,6 @@ enum LocationSharingViewError {
case failedSharingLocation
}
@available(iOS 14, *)
struct LocationSharingViewState: BindableState {
/// Map style URL
@@ -18,7 +18,6 @@ import Foundation
import SwiftUI
import CoreLocation
@available(iOS 14.0, *)
enum MockLocationSharingScreenState: MockScreenState, CaseIterable {
case shareUserLocation
@@ -18,11 +18,9 @@ import SwiftUI
import Combine
import CoreLocation
@available(iOS 14, *)
typealias LocationSharingViewModelType = StateStoreViewModel<LocationSharingViewState,
Never,
LocationSharingViewAction>
@available(iOS 14, *)
class LocationSharingViewModel: LocationSharingViewModelType, LocationSharingViewModelProtocol {
// MARK: - Properties
@@ -18,7 +18,6 @@ import Foundation
import Combine
import CoreLocation
@available(iOS 14.0, *)
class MockLocationSharingService: LocationSharingServiceProtocol {
func requestAuthorization(_ handler: @escaping LocationAuthorizationHandler) {
handler(.authorizedAlways)
@@ -17,7 +17,6 @@
import XCTest
import RiotSwiftUI
@available(iOS 14.0, *)
class LocationSharingUITests: XCTestCase {
private var app: XCUIApplication!
@@ -20,7 +20,6 @@ import CoreLocation
@testable import RiotSwiftUI
@available(iOS 14.0, *)
class LocationSharingViewModelTests: XCTestCase {
var cancellables = Set<AnyCancellable>()
@@ -18,7 +18,6 @@ import SwiftUI
import Combine
import Mapbox
@available(iOS 14, *)
struct LocationSharingMapView: UIViewRepresentable {
// MARK: - Constants
@@ -109,7 +108,6 @@ struct LocationSharingMapView: UIViewRepresentable {
}
// MARK: - Coordinator
@available(iOS 14, *)
extension LocationSharingMapView {
class Coordinator: NSObject, MGLMapViewDelegate, UIGestureRecognizerDelegate {
@@ -16,7 +16,6 @@
import SwiftUI
@available(iOS 14.0, *)
struct LocationSharingMarkerView<Content: View>: View {
// MARK: - Properties
@@ -45,7 +44,6 @@ struct LocationSharingMarkerView<Content: View>: View {
// MARK: - Previews
@available(iOS 14.0, *)
struct LocationSharingUserMarkerView_Previews: PreviewProvider {
static var previews: some View {
let avatarData = AvatarInput(mxContentUri: "",
@@ -16,7 +16,6 @@
import SwiftUI
@available(iOS 14.0, *)
struct LocationSharingOptionButton<Content: View>: View {
// MARK: - Properties
@@ -42,7 +41,6 @@ struct LocationSharingOptionButton<Content: View>: View {
}
}
@available(iOS 14.0, *)
struct LocationSharingOptionButton_Previews: PreviewProvider {
static var previews: some View {
VStack(alignment: .leading) {
@@ -17,7 +17,6 @@
import SwiftUI
import CoreLocation
@available(iOS 14.0, *)
struct LocationSharingView: View {
// MARK: - Properties
@@ -164,7 +163,6 @@ struct LocationSharingView: View {
// MARK: - Previews
@available(iOS 14.0, *)
struct LocationSharingView_Previews: PreviewProvider {
static let stateRenderer = MockLocationSharingScreenState.stateRenderer
static var previews: some View {
@@ -16,7 +16,6 @@
import SwiftUI
@available(iOS 14.0, *)
struct MapCreditsView: View {
// MARK: - Properties
@@ -36,7 +35,6 @@ struct MapCreditsView: View {
}
}
@available(iOS 14.0, *)
struct MapCreditsView_Previews: PreviewProvider {
static var previews: some View {
MapCreditsView()
@@ -18,7 +18,6 @@ import Foundation
import SwiftUI
import Mapbox
@available(iOS 14, *)
class LocationAnnotationView: MGLUserLocationAnnotationView {
// MARK: - Constants
@@ -17,7 +17,6 @@
import Foundation
import SwiftUI
@available(iOS 14.0, *)
struct FormItemButtonStyle: ButtonStyle {
@Environment(\.theme) var theme: ThemeSwiftUI
func makeBody(configuration: Self.Configuration) -> some View {
@@ -16,7 +16,6 @@
import SwiftUI
@available(iOS 14.0, *)
struct FormPickerItem: View {
typealias TapCallback = () -> Void
@@ -53,7 +52,6 @@ struct FormPickerItem: View {
}
}
@available(iOS 14.0, *)
struct FormPickerItem_Previews: PreviewProvider {
static let items = ["Item 1", "Item 2", "Item 3"]
@@ -16,7 +16,6 @@
import SwiftUI
@available(iOS 14.0, *)
struct FormSectionFooter: View {
@Environment(\.theme) var theme: ThemeSwiftUI
@@ -32,7 +31,6 @@ struct FormSectionFooter: View {
}
}
@available(iOS 14.0, *)
struct FormSectionFooter_Previews: PreviewProvider {
static var previews: some View {
VectorForm {
@@ -16,7 +16,6 @@
import SwiftUI
@available(iOS 14.0, *)
struct FormSectionHeader: View {
@Environment(\.theme) var theme: ThemeSwiftUI
@@ -34,7 +33,6 @@ struct FormSectionHeader: View {
}
}
@available(iOS 14.0, *)
struct FormSectionHeader_Previews: PreviewProvider {
static var previews: some View {
VectorForm {
@@ -16,7 +16,6 @@
import SwiftUI
@available(iOS 14.0.0, *)
struct RoomNotificationSettings: View {
@Environment(\.theme) var theme: ThemeSwiftUI
@@ -74,7 +73,6 @@ struct RoomNotificationSettings: View {
}
}
@available(iOS 14.0, *)
struct RoomNotificationSettings_Previews: PreviewProvider {
static let mockViewModel = RoomNotificationSettingsSwiftUIViewModel(
@@ -16,7 +16,6 @@
import SwiftUI
@available(iOS 14.0, *)
struct RoomNotificationSettingsHeader: View {
@Environment(\.theme) var theme: ThemeSwiftUI
@@ -41,7 +40,6 @@ struct RoomNotificationSettingsHeader: View {
}
}
@available(iOS 14.0, *)
struct RoomNotificationSettingsHeader_Previews: PreviewProvider {
static let name = "Element"
static var previews: some View {
@@ -16,7 +16,6 @@
import SwiftUI
@available(iOS 14.0, *)
struct VectorForm<Content: View>: View {
@Environment(\.theme) var theme: ThemeSwiftUI
@@ -43,7 +42,6 @@ struct VectorForm<Content: View>: View {
}
}
@available(iOS 14.0, *)
struct VectorForm_Previews: PreviewProvider {
static var previews: some View {
@@ -17,7 +17,6 @@
import Foundation
import Combine
@available(iOS 14.0, *)
class RoomNotificationSettingsSwiftUIViewModel: RoomNotificationSettingsViewModel, ObservableObject {
@Published var viewState: RoomNotificationSettingsViewState
@@ -41,7 +41,6 @@ final class PollEditFormCoordinator: Coordinator, Presentable {
// MARK: - Setup
@available(iOS 14.0, *)
init(parameters: PollEditFormCoordinatorParameters) {
self.parameters = parameters
@@ -17,7 +17,6 @@
import Foundation
import SwiftUI
@available(iOS 14.0, *)
enum MockPollEditFormScreenState: MockScreenState, CaseIterable {
case standard
@@ -22,11 +22,9 @@ struct PollEditFormViewModelParameters {
let pollDetails: EditFormPollDetails
}
@available(iOS 14, *)
typealias PollEditFormViewModelType = StateStoreViewModel <PollEditFormViewState,
Never,
PollEditFormViewAction>
@available(iOS 14, *)
class PollEditFormViewModel: PollEditFormViewModelType, PollEditFormViewModelProtocol {
private struct Constants {
@@ -17,7 +17,6 @@
import XCTest
import RiotSwiftUI
@available(iOS 14.0, *)
class PollEditFormUITests: XCTestCase {
private var app: XCUIApplication!
@@ -19,7 +19,6 @@ import Combine
@testable import RiotSwiftUI
@available(iOS 14.0, *)
class PollEditFormViewModelTests: XCTestCase {
var viewModel: PollEditFormViewModel!
var context: PollEditFormViewModelType.Context!
@@ -16,7 +16,6 @@
import SwiftUI
@available(iOS 14.0, *)
struct PollEditForm: View {
// MARK: - Properties
@@ -128,7 +127,6 @@ struct PollEditForm: View {
// MARK: - Previews
@available(iOS 14.0, *)
struct PollEditForm_Previews: PreviewProvider {
static let stateRenderer = MockPollEditFormScreenState.stateRenderer
static var previews: some View {
@@ -16,7 +16,6 @@
import SwiftUI
@available(iOS 14.0, *)
struct PollEditFormAnswerOptionView: View {
@Environment(\.theme) private var theme: ThemeSwiftUI
@@ -48,7 +47,6 @@ struct PollEditFormAnswerOptionView: View {
}
}
@available(iOS 14.0, *)
struct PollEditFormAnswerOptionView_Previews: PreviewProvider {
static var previews: some View {
VStack(spacing: 32.0) {
@@ -16,7 +16,6 @@
import SwiftUI
@available(iOS 14.0, *)
struct PollEditFormTypePicker: View {
@Environment(\.theme) private var theme: ThemeSwiftUI
@@ -33,7 +32,6 @@ struct PollEditFormTypePicker: View {
}
}
@available(iOS 14.0, *)
private struct PollEditFormTypeButton: View {
@Environment(\.theme) private var theme: ThemeSwiftUI
@@ -87,7 +85,6 @@ private struct PollEditFormTypeButton: View {
}
}
@available(iOS 14.0, *)
struct PollEditFormTypePicker_Previews: PreviewProvider {
static var previews: some View {
VStack {
@@ -25,7 +25,6 @@ enum RoomAccessCoordinatorCoordinatorAction {
}
@objcMembers
@available(iOS 14.0, *)
final class RoomAccessCoordinator: Coordinator {
// MARK: - Properties
@@ -16,7 +16,6 @@
import UIKit
import MatrixSDK
@available(iOS 14.0, *)
@objc protocol RoomAccessCoordinatorBridgePresenterDelegate {
func roomAccessCoordinatorBridgePresenterDelegate(_ coordinatorBridgePresenter: RoomAccessCoordinatorBridgePresenter, didCancelRoomWithId roomId: String)
func roomAccessCoordinatorBridgePresenterDelegate(_ coordinatorBridgePresenter: RoomAccessCoordinatorBridgePresenter, didCompleteRoomWithId roomId: String)
@@ -27,7 +26,6 @@ import MatrixSDK
/// It breaks the Coordinator abstraction and it has been introduced for Objective-C compatibility (mainly for integration in legacy view controllers).
/// Each bridge should be removed once the underlying Coordinator has been integrated by another Coordinator.
@objcMembers
@available(iOS 14.0, *)
final class RoomAccessCoordinatorBridgePresenter: NSObject {
// MARK: - Properties
@@ -99,7 +97,6 @@ final class RoomAccessCoordinatorBridgePresenter: NSObject {
// MARK: - UIAdaptivePresentationControllerDelegate
@available(iOS 14.0, *)
extension RoomAccessCoordinatorBridgePresenter: UIAdaptivePresentationControllerDelegate {
func roomNotificationSettingsCoordinatorDidComplete(_ presentationController: UIPresentationController) {
@@ -40,7 +40,6 @@ final class RoomAccessTypeChooserCoordinator: Coordinator, Presentable {
// MARK: - Setup
@available(iOS 14.0, *)
init(parameters: RoomAccessTypeChooserCoordinatorParameters) {
self.parameters = parameters
let viewModel = RoomAccessTypeChooserViewModel(roomAccessTypeChooserService: RoomAccessTypeChooserService(roomId: parameters.roomId, allowsRoomUpgrade: parameters.allowsRoomUpgrade, session: parameters.session))
@@ -20,7 +20,6 @@ import SwiftUI
/// Using an enum for the screen allows you define the different state cases with
/// the relevant associated data for each case.
@available(iOS 14.0, *)
enum MockRoomAccessTypeChooserScreenState: MockScreenState, CaseIterable {
// A case for each state you want to represent
// with specific, minimal associated data that will allow you
@@ -17,11 +17,9 @@
import SwiftUI
import Combine
@available(iOS 14, *)
typealias RoomAccessTypeChooserViewModelType = StateStoreViewModel<RoomAccessTypeChooserViewState,
RoomAccessTypeChooserStateAction,
RoomAccessTypeChooserViewAction>
@available(iOS 14.0, *)
class RoomAccessTypeChooserViewModel: RoomAccessTypeChooserViewModelType, RoomAccessTypeChooserViewModelProtocol {
// MARK: - Properties
@@ -18,7 +18,6 @@ import Foundation
protocol RoomAccessTypeChooserViewModelProtocol {
var callback: ((RoomAccessTypeChooserViewModelAction) -> Void)? { get set }
@available(iOS 14, *)
var context: RoomAccessTypeChooserViewModelType.Context { get }
func handleRoomUpgradeResult(_ result: RoomUpgradeCoordinatorResult)
@@ -18,7 +18,6 @@ import Foundation
import Combine
import MatrixSDK
@available(iOS 14.0, *)
class RoomAccessTypeChooserService: RoomAccessTypeChooserServiceProtocol {
// MARK: - Properties
@@ -17,7 +17,6 @@
import Foundation
import Combine
@available(iOS 14.0, *)
class MockRoomAccessTypeChooserService: RoomAccessTypeChooserServiceProtocol {
static let mockAccessItems: [RoomAccessTypeChooserAccessItem] = [
@@ -17,7 +17,6 @@
import Foundation
import Combine
@available(iOS 14.0, *)
protocol RoomAccessTypeChooserServiceProtocol {
var accessItemsSubject: CurrentValueSubject<[RoomAccessTypeChooserAccessItem], Never> { get }
var roomUpgradeRequiredSubject: CurrentValueSubject<Bool, Never> { get }
@@ -17,7 +17,6 @@
import XCTest
import RiotSwiftUI
@available(iOS 14.0, *)
class RoomAccessTypeChooserUITests: MockScreenTest {
// Tests to be implemented.
}
@@ -19,7 +19,6 @@ import Combine
@testable import RiotSwiftUI
@available(iOS 14.0, *)
class RoomAccessTypeChooserViewModelTests: XCTestCase {
}
@@ -16,7 +16,6 @@
import SwiftUI
@available(iOS 14.0, *)
struct RoomAccessTypeChooser: View {
// MARK: - Properties
@@ -84,7 +83,6 @@ struct RoomAccessTypeChooser: View {
// MARK: - Previews
@available(iOS 14.0, *)
struct RoomAccessTypeChooser_Previews: PreviewProvider {
static let stateRenderer = MockRoomAccessTypeChooserScreenState.stateRenderer
@@ -16,7 +16,6 @@
import SwiftUI
@available(iOS 14.0, *)
struct RoomAccessTypeChooserRow: View {
// MARK: - Properties
@@ -70,7 +69,6 @@ struct RoomAccessTypeChooserRow: View {
// MARK: - Previews
@available(iOS 14.0, *)
struct RoomAccessTypeChooserRow_Previews: PreviewProvider {
static var previews: some View {
VStack {
@@ -24,7 +24,6 @@ class RoomRestrictedAccessSpaceChooserViewProvider: MatrixItemChooserCoordinator
self.navTitle = navTitle
}
@available(iOS 14, *)
func view(with viewModel: MatrixItemChooserViewModelType.Context) -> AnyView {
return AnyView(RoomRestrictedAccessSpaceChooserSelector(viewModel: viewModel, navTitle: navTitle))
}
@@ -16,7 +16,6 @@
import SwiftUI
@available(iOS 14.0, *)
struct RoomRestrictedAccessSpaceChooserSelector: View {
// MARK: Properties
@@ -23,7 +23,6 @@ enum RoomSuggestionCoordinatorCoordinatorAction {
}
@objcMembers
@available(iOS 14.0, *)
final class RoomSuggestionCoordinator: Coordinator {
// MARK: - Properties
@@ -15,7 +15,6 @@
//
import UIKit
@available(iOS 14.0, *)
@objc protocol RoomSuggestionCoordinatorBridgePresenterDelegate {
func roomSuggestionCoordinatorBridgePresenterDelegateDidCancel(_ coordinatorBridgePresenter: RoomSuggestionCoordinatorBridgePresenter)
func roomSuggestionCoordinatorBridgePresenterDelegateDidComplete(_ coordinatorBridgePresenter: RoomSuggestionCoordinatorBridgePresenter)
@@ -26,7 +25,6 @@ import UIKit
/// It breaks the Coordinator abstraction and it has been introduced for Objective-C compatibility (mainly for integration in legacy view controllers).
/// Each bridge should be removed once the underlying Coordinator has been integrated by another Coordinator.
@objcMembers
@available(iOS 14.0, *)
final class RoomSuggestionCoordinatorBridgePresenter: NSObject {
// MARK: - Properties
@@ -87,7 +85,6 @@ final class RoomSuggestionCoordinatorBridgePresenter: NSObject {
// MARK: - UIAdaptivePresentationControllerDelegate
@available(iOS 14.0, *)
extension RoomSuggestionCoordinatorBridgePresenter: UIAdaptivePresentationControllerDelegate {
func roomNotificationSettingsCoordinatorDidComplete(_ presentationController: UIPresentationController) {
@@ -24,7 +24,6 @@ class RoomSuggestionSpaceChooserViewProvider: MatrixItemChooserCoordinatorViewPr
self.navTitle = navTitle
}
@available(iOS 14, *)
func view(with viewModel: MatrixItemChooserViewModelType.Context) -> AnyView {
return AnyView(RoomSuggestionSpaceChooserSelector(viewModel: viewModel, navTitle: navTitle))
}
@@ -16,7 +16,6 @@
import SwiftUI
@available(iOS 14.0, *)
struct RoomSuggestionSpaceChooserSelector: View {
// MARK: Properties
@@ -42,7 +42,6 @@ final class RoomUpgradeCoordinator: Coordinator, Presentable {
// MARK: - Setup
@available(iOS 14.0, *)
init(parameters: RoomUpgradeCoordinatorParameters) {
self.parameters = parameters
let viewModel = RoomUpgradeViewModel.makeRoomUpgradeViewModel(roomUpgradeService: RoomUpgradeService(session: parameters.session, roomId: parameters.roomId, parentSpaceId: parameters.parentSpaceId, versionOverride: parameters.versionOverride))
@@ -19,7 +19,6 @@ import SwiftUI
/// Using an enum for the screen allows you define the different state cases with
/// the relevant associated data for each case.
@available(iOS 14.0, *)
enum MockRoomUpgradeScreenState: MockScreenState, CaseIterable {
// A case for each state you want to represent
// with specific, minimal associated data that will allow you
@@ -17,11 +17,9 @@
import SwiftUI
import Combine
@available(iOS 14, *)
typealias RoomUpgradeViewModelType = StateStoreViewModel<RoomUpgradeViewState,
Never,
RoomUpgradeViewAction>
@available(iOS 14, *)
class RoomUpgradeViewModel: RoomUpgradeViewModelType, RoomUpgradeViewModelProtocol {
// MARK: - Properties
@@ -19,8 +19,6 @@ import Foundation
protocol RoomUpgradeViewModelProtocol {
var completion: ((RoomUpgradeViewModelResult) -> Void)? { get set }
@available(iOS 14, *)
static func makeRoomUpgradeViewModel(roomUpgradeService: RoomUpgradeServiceProtocol) -> RoomUpgradeViewModelProtocol
@available(iOS 14, *)
var context: RoomUpgradeViewModelType.Context { get }
}
@@ -18,7 +18,6 @@ import Foundation
import Combine
import MatrixSDK
@available(iOS 14.0, *)
class RoomUpgradeService: RoomUpgradeServiceProtocol {
// MARK: - Properties
@@ -17,7 +17,6 @@
import Foundation
import Combine
@available(iOS 14.0, *)
class MockRoomUpgradeService: RoomUpgradeServiceProtocol {
var currentRoomId: String = "!sfdlksjdflkfjds:matrix.org"
@@ -17,7 +17,6 @@
import Foundation
import Combine
@available(iOS 14.0, *)
protocol RoomUpgradeServiceProtocol {
var currentRoomId: String { get }
var parentSpaceName: String? { get }
@@ -17,7 +17,6 @@
import XCTest
import RiotSwiftUI
@available(iOS 14.0, *)
class RoomUpgradeUITests: MockScreenTest {
// Tests to be implemented.
}
@@ -19,7 +19,6 @@ import Combine
@testable import RiotSwiftUI
@available(iOS 14.0, *)
class RoomUpgradeViewModelTests: XCTestCase {
var service: MockRoomUpgradeService!
var viewModel: RoomUpgradeViewModelProtocol!
@@ -16,7 +16,6 @@
import SwiftUI
@available(iOS 14.0, *)
struct RoomUpgrade: View {
// MARK: - Properties
@@ -102,7 +101,6 @@ struct RoomUpgrade: View {
// MARK: - Previews
@available(iOS 14.0, *)
struct RoomUpgrade_Previews: PreviewProvider {
static let stateRenderer = MockRoomUpgradeScreenState.stateRenderer
static var previews: some View {
@@ -46,7 +46,6 @@ final class StaticLocationViewingCoordinator: Coordinator, Presentable {
// MARK: - Setup
@available(iOS 14.0, *)
init(parameters: StaticLocationViewingCoordinatorParameters) {
self.parameters = parameters
@@ -20,7 +20,6 @@ import CoreLocation
/// Using an enum for the screen allows you define the different state cases with
/// the relevant associated data for each case.
@available(iOS 14.0, *)
enum MockStaticLocationViewingScreenState: MockScreenState, CaseIterable {
// A case for each state you want to represent
// with specific, minimal associated data that will allow you
@@ -32,7 +32,6 @@ enum StaticLocationViewingViewModelResult {
// MARK: View
@available(iOS 14, *)
struct StaticLocationViewingViewState: BindableState {
/// Map style URL
@@ -17,11 +17,9 @@
import SwiftUI
import CoreLocation
@available(iOS 14, *)
typealias StaticLocationViewingViewModelType = StateStoreViewModel<StaticLocationViewingViewState,
Never,
StaticLocationViewingViewAction>
@available(iOS 14, *)
class StaticLocationViewingViewModel: StaticLocationViewingViewModelType, StaticLocationViewingViewModelProtocol {
// MARK: - Properties
@@ -19,6 +19,5 @@ import Foundation
protocol StaticLocationViewingViewModelProtocol {
var completion: ((StaticLocationViewingViewModelResult) -> Void)? { get set }
@available(iOS 14, *)
var context: StaticLocationViewingViewModelType.Context { get }
}
@@ -17,7 +17,6 @@
import XCTest
import RiotSwiftUI
@available(iOS 14.0, *)
class StaticLocationViewingUITests: MockScreenTest {
override class var screenType: MockScreenState.Type {
@@ -20,7 +20,6 @@ import CoreLocation
@testable import RiotSwiftUI
@available(iOS 14.0, *)
class StaticLocationViewingViewModelTests: XCTestCase {
var cancellables = Set<AnyCancellable>()
@@ -16,7 +16,6 @@
import SwiftUI
@available(iOS 14.0, *)
struct StaticLocationView: View {
// MARK: - Properties
@@ -89,7 +88,6 @@ struct StaticLocationView: View {
// MARK: - Previews
@available(iOS 14.0, *)
struct StaticLocationSharingViewer_Previews: PreviewProvider {
static let stateRenderer = MockStaticLocationViewingScreenState.stateRenderer
static var previews: some View {
@@ -24,7 +24,6 @@ struct TimelinePollCoordinatorParameters {
let pollStartEvent: MXEvent
}
@available(iOS 14.0, *)
final class TimelinePollCoordinator: Coordinator, Presentable, PollAggregatorDelegate {
// MARK: - Properties
@@ -45,7 +44,6 @@ final class TimelinePollCoordinator: Coordinator, Presentable, PollAggregatorDel
// MARK: - Setup
@available(iOS 14.0, *)
init(parameters: TimelinePollCoordinatorParameters) throws {
self.parameters = parameters
@@ -16,7 +16,6 @@
import Foundation
@available(iOS 14, *)
class TimelinePollProvider {
static let shared = TimelinePollProvider()
@@ -17,7 +17,6 @@
import XCTest
import RiotSwiftUI
@available(iOS 14.0, *)
class TimelinePollUITests: XCTestCase {
private var app: XCUIApplication!
@@ -19,7 +19,6 @@ import Combine
@testable import RiotSwiftUI
@available(iOS 14.0, *)
class TimelinePollViewModelTests: XCTestCase {
var viewModel: TimelinePollViewModel!
var context: TimelinePollViewModelType.Context!
@@ -17,7 +17,6 @@
import Foundation
import SwiftUI
@available(iOS 14.0, *)
enum MockTimelinePollScreenState: MockScreenState, CaseIterable {
case openDisclosed
case closedDisclosed
@@ -17,11 +17,9 @@
import SwiftUI
import Combine
@available(iOS 14, *)
typealias TimelinePollViewModelType = StateStoreViewModel<TimelinePollViewState,
Never,
TimelinePollViewAction>
@available(iOS 14, *)
class TimelinePollViewModel: TimelinePollViewModelType, TimelinePollViewModelProtocol {
// MARK: - Properties
@@ -17,7 +17,6 @@
import Foundation
protocol TimelinePollViewModelProtocol {
@available(iOS 14, *)
var context: TimelinePollViewModelType.Context { get }
var completion: ((TimelinePollViewModelResult) -> Void)? { get set }
@@ -16,7 +16,6 @@
import SwiftUI
@available(iOS 14.0, *)
struct TimelinePollAnswerOptionButton: View {
// MARK: - Properties
@@ -97,7 +96,6 @@ struct TimelinePollAnswerOptionButton: View {
}
}
@available(iOS 14.0, *)
struct TimelinePollAnswerOptionButton_Previews: PreviewProvider {
static let stateRenderer = MockTimelinePollScreenState.stateRenderer
@@ -16,7 +16,6 @@
import SwiftUI
@available(iOS 14.0, *)
struct TimelinePollView: View {
// MARK: - Properties
@@ -94,7 +93,6 @@ struct TimelinePollView: View {
// MARK: - Previews
@available(iOS 14.0, *)
struct TimelinePollView_Previews: PreviewProvider {
static let stateRenderer = MockTimelinePollScreenState.stateRenderer
static var previews: some View {
@@ -18,7 +18,6 @@ import Foundation
import UIKit
import SwiftUI
@available(iOS 14.0, *)
protocol UserSuggestionCoordinatorDelegate: AnyObject {
func userSuggestionCoordinator(_ coordinator: UserSuggestionCoordinator, didRequestMentionForMember member: MXRoomMember, textTrigger: String?)
}
@@ -28,7 +27,6 @@ struct UserSuggestionCoordinatorParameters {
let room: MXRoom
}
@available(iOS 14.0, *)
final class UserSuggestionCoordinator: Coordinator, Presentable {
// MARK: - Properties
@@ -52,7 +50,6 @@ final class UserSuggestionCoordinator: Coordinator, Presentable {
// MARK: - Setup
@available(iOS 14.0, *)
init(parameters: UserSuggestionCoordinatorParameters) {
self.parameters = parameters
@@ -25,7 +25,6 @@ protocol UserSuggestionCoordinatorBridgeDelegate: AnyObject {
final class UserSuggestionCoordinatorBridge: NSObject {
private var _userSuggestionCoordinator: Any? = nil
@available(iOS 14.0, *)
fileprivate var userSuggestionCoordinator: UserSuggestionCoordinator {
return _userSuggestionCoordinator as! UserSuggestionCoordinator
}
@@ -61,7 +60,6 @@ final class UserSuggestionCoordinatorBridge: NSObject {
}
}
@available(iOS 14.0, *)
extension UserSuggestionCoordinatorBridge: UserSuggestionCoordinatorDelegate {
func userSuggestionCoordinator(_ coordinator: UserSuggestionCoordinator, didRequestMentionForMember member: MXRoomMember, textTrigger: String?) {
delegate?.userSuggestionCoordinatorBridge(self, didRequestMentionForMember: member, textTrigger: textTrigger)
@@ -33,7 +33,6 @@ struct UserSuggestionServiceItem: UserSuggestionItemProtocol {
let avatarUrl: String?
}
@available(iOS 14.0, *)
class UserSuggestionService: UserSuggestionServiceProtocol {
// MARK: - Properties
@@ -23,7 +23,6 @@ protocol UserSuggestionItemProtocol: Avatarable {
var avatarUrl: String? { get }
}
@available(iOS 14.0, *)
protocol UserSuggestionServiceProtocol {
var items: CurrentValueSubject<[UserSuggestionItemProtocol], Never> { get }
@@ -17,7 +17,6 @@
import XCTest
import RiotSwiftUI
@available(iOS 14.0, *)
class UserSuggestionUITests: MockScreenTest {
override class var screenType: MockScreenState.Type {
@@ -19,7 +19,6 @@ import Combine
@testable import RiotSwiftUI
@available(iOS 14.0, *)
class UserSuggestionServiceTests: XCTestCase {
var service: UserSuggestionService?
@@ -106,7 +105,6 @@ class UserSuggestionServiceTests: XCTestCase {
}
}
@available(iOS 14.0, *)
extension UserSuggestionServiceTests: RoomMembersProviderProtocol {
func fetchMembers(_ members: @escaping ([RoomMembersProviderMember]) -> Void) {
@@ -17,7 +17,6 @@
import Foundation
import SwiftUI
@available(iOS 14.0, *)
enum MockUserSuggestionScreenState: MockScreenState, CaseIterable {
case multipleResults
@@ -43,7 +42,6 @@ enum MockUserSuggestionScreenState: MockScreenState, CaseIterable {
}
}
@available(iOS 14.0, *)
extension MockUserSuggestionScreenState: RoomMembersProviderProtocol {
func fetchMembers(_ members: ([RoomMembersProviderMember]) -> Void) {
if Self.members == nil {
@@ -17,12 +17,10 @@
import SwiftUI
import Combine
@available(iOS 14.0, *)
typealias UserSuggestionViewModelType = StateStoreViewModel <UserSuggestionViewState,
Never,
UserSuggestionViewAction>
@available(iOS 14.0, *)
class UserSuggestionViewModel: UserSuggestionViewModelType, UserSuggestionViewModelProtocol {
// MARK: - Properties
@@ -16,7 +16,6 @@
import SwiftUI
@available(iOS 14.0, *)
struct UserSuggestionList: View {
private struct Constants {
static let topPadding: CGFloat = 8.0
@@ -76,7 +75,6 @@ struct UserSuggestionList: View {
}
}
@available(iOS 14.0, *)
private struct BackgroundView<Content: View>: View {
var content: () -> Content
@@ -100,7 +98,6 @@ private struct BackgroundView<Content: View>: View {
// MARK: - Previews
@available(iOS 14.0, *)
struct UserSuggestion_Previews: PreviewProvider {
static let stateRenderer = MockUserSuggestionScreenState.stateRenderer
static var previews: some View {
@@ -16,7 +16,6 @@
import SwiftUI
@available(iOS 14.0, *)
struct UserSuggestionListItem: View {
// MARK: - Properties
@@ -52,7 +51,6 @@ struct UserSuggestionListItem: View {
// MARK: - Previews
@available(iOS 14.0, *)
struct UserSuggestionHeader_Previews: PreviewProvider {
static var previews: some View {
UserSuggestionListItem(avatar: MockAvatarInput.example, displayName: "Alice", userId: "@alice:matrix.org")
@@ -16,13 +16,11 @@
import SwiftUI
@available(iOS 14.0, *)
struct UserSuggestionListWithInputViewModel {
let listViewModel: UserSuggestionViewModel
let callback: (String)->()
}
@available(iOS 14.0, *)
struct UserSuggestionListWithInput: View {
// MARK: - Properties
@@ -51,7 +49,6 @@ struct UserSuggestionListWithInput: View {
// MARK: - Previews
@available(iOS 14.0, *)
struct UserSuggestionListWithInput_Previews: PreviewProvider {
static let stateRenderer = MockUserSuggestionScreenState.stateRenderer
static var previews: some View {