Browse Source

Remove unnecessary code

Sergey 2 years ago
parent
commit
b9524fba9c

+ 0 - 4
Chat.xcodeproj/project.pbxproj

@@ -14,7 +14,6 @@
 		2F604599288D7E00008F005E /* ChatView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F604598288D7E00008F005E /* ChatView.swift */; };
 		2F60459C288D8000008F005E /* MessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F60459B288D8000008F005E /* MessageView.swift */; };
 		2F60459F288D869B008F005E /* ChatListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F60459E288D869B008F005E /* ChatListView.swift */; };
-		2F6045A5288E19ED008F005E /* KeyboardReadable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F6045A4288E19ED008F005E /* KeyboardReadable.swift */; };
 		2F6045A9288E9B2C008F005E /* XMPPFramework in Frameworks */ = {isa = PBXBuildFile; productRef = 2F6045A8288E9B2C008F005E /* XMPPFramework */; };
 		2F6045AB288E9B2C008F005E /* XMPPFrameworkSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 2F6045AA288E9B2C008F005E /* XMPPFrameworkSwift */; };
 		2F6045B0288E9D3E008F005E /* ChatListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F6045AF288E9D3E008F005E /* ChatListViewModel.swift */; };
@@ -43,7 +42,6 @@
 		2F604598288D7E00008F005E /* ChatView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatView.swift; sourceTree = "<group>"; };
 		2F60459B288D8000008F005E /* MessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageView.swift; sourceTree = "<group>"; };
 		2F60459E288D869B008F005E /* ChatListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatListView.swift; sourceTree = "<group>"; };
-		2F6045A4288E19ED008F005E /* KeyboardReadable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyboardReadable.swift; sourceTree = "<group>"; };
 		2F6045AF288E9D3E008F005E /* ChatListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatListViewModel.swift; sourceTree = "<group>"; };
 		2F6045B2288EA0E6008F005E /* LoginView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginView.swift; sourceTree = "<group>"; };
 		2F6045B5288EA10B008F005E /* LoginViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginViewModel.swift; sourceTree = "<group>"; };
@@ -151,7 +149,6 @@
 			isa = PBXGroup;
 			children = (
 				2F60459B288D8000008F005E /* MessageView.swift */,
-				2F6045A4288E19ED008F005E /* KeyboardReadable.swift */,
 			);
 			path = Helpers;
 			sourceTree = "<group>";
@@ -276,7 +273,6 @@
 				2F6045B3288EA0E6008F005E /* LoginView.swift in Sources */,
 				2F60459F288D869B008F005E /* ChatListView.swift in Sources */,
 				2FB65BD828F9D2C000007021 /* RoomsListCellView.swift in Sources */,
-				2F6045A5288E19ED008F005E /* KeyboardReadable.swift in Sources */,
 				2F60458C288D787F008F005E /* ContentView.swift in Sources */,
 				2F604599288D7E00008F005E /* ChatView.swift in Sources */,
 				2F6045B6288EA10B008F005E /* LoginViewModel.swift in Sources */,

+ 0 - 23
Chat/Main/ChatApp.swift

@@ -14,29 +14,6 @@ struct ChatApp: App {
     var body: some Scene {
         WindowGroup {
             ContentView()
-                .onAppear(perform: UIApplication.shared.addTapGestureRecognizer)
         }
     }
 }
-
-extension UIApplication {
-    func addTapGestureRecognizer() {
-        let scenes = UIApplication.shared.connectedScenes
-        let windowScene = scenes.first as? UIWindowScene
-        guard let window = windowScene?.windows.first else { return }
-        let tapGesture = UITapGestureRecognizer(target: window, action: #selector(UIView.endEditing))
-        tapGesture.requiresExclusiveTouchType = false
-        tapGesture.cancelsTouchesInView = false
-        tapGesture.delegate = self
-        window.addGestureRecognizer(tapGesture)
-    }
-}
-
-extension UIApplication: UIGestureRecognizerDelegate {
-    public func gestureRecognizer(
-        _ gestureRecognizer: UIGestureRecognizer,
-        shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer
-    ) -> Bool {
-        return false
-    }
-}

+ 1 - 1
Chat/UI/Chat/ChatView.swift

@@ -13,7 +13,7 @@ extension CGFloat {
     static let sidePadding: CGFloat = 14
 }
 
-struct ChatView: View, KeyboardReadable {
+struct ChatView: View {
 
     @StateObject var viewModel: ChatViewModel
 

+ 0 - 30
Chat/UI/Helpers/KeyboardReadable.swift

@@ -1,30 +0,0 @@
-//
-//  KeyboardReadable.swift
-//  Chat
-//
-//  Created by Sergey Tarasov on 25.07.2022.
-//
-
-import Combine
-import UIKit
-
-
-/// Publisher to read keyboard changes.
-protocol KeyboardReadable {
-    var keyboardPublisher: AnyPublisher<Bool, Never> { get }
-}
-
-extension KeyboardReadable {
-    var keyboardPublisher: AnyPublisher<Bool, Never> {
-        Publishers.Merge(
-            NotificationCenter.default
-                .publisher(for: UIResponder.keyboardWillShowNotification)
-                .map { _ in true },
-
-            NotificationCenter.default
-                .publisher(for: UIResponder.keyboardWillHideNotification)
-                .map { _ in false }
-        )
-        .eraseToAnyPublisher()
-    }
-}