import Foundation extension URL { func byReplacingYatteeProtocol(with urlProtocol: String = "https") -> URL! { var urlAbsoluteString = absoluteString guard urlAbsoluteString.hasPrefix(Constants.yatteeProtocol) else { return self } urlAbsoluteString = String(urlAbsoluteString.dropFirst(Constants.yatteeProtocol.count)) if absoluteString.contains("://") { return URL(string: urlAbsoluteString) } return URL(string: "\(urlProtocol)://\(urlAbsoluteString)") } }