Как мне избавиться от предупреждения о соответствии протоколу SwiftValidator?

#ios #swift #xcode

Вопрос:

Я новичок в Swift, Xcode и мобильной разработке в целом. В настоящее время я пытаюсь обновить старое приложение iOS, в котором много старого кода, я уже могу успешно его создать после некоторых изменений, и теперь я просматриваю предупреждающие сообщения.

При этом я наткнулся на это предупреждение, которое я не до конца понимаю, следующий код показывает предупреждение «Соответствие» UITextView «протоколу» Допустимо «уже было указано в модуле протокола «SwiftValidator»«:

 import SwiftValidator

extension UITextView: Validatable {
    
    public var validationText: String {
        return text ?? ""
    }
}
 

Предупреждающее сообщение

Заглянув в валидируемый протокол SwiftValidator, я вижу, что в конце валидируемого протокола есть точно такой же код

 //
//  Validatable.swift
//  Validator
//
//  Created by Deniz Adalar on 28/04/16.
//  Copyright © 2016 jpotts18. All rights reserved.
//

import Foundation

public typealias ValidatableField = AnyObject amp; Validatable

public protocol Validatable {
    
    var validationText: String {
        get
    }
}

extension UITextField: Validatable {
    
    open var validationText: String {
        return text ?? ""
    }
}

extension UITextView: Validatable {
    
    public var validationText: String {
        return text ?? ""
    }
}
 

Итак, мой вопрос: должен ли я удалить весь код «расширение UITextView» из своего файла? Потеряю ли я какую-то функциональность, если сделаю это?

Заранее спасибо!

Комментарии:

1. Просто удалите соответствие, и поскольку реализация validationText точно такая же, вы можете удалить и это