Невозможно получить доступ к члену класса внутри модуля

Я обращаюсь к переменной внутри class из моего pod, Члены внутри класса имеют internal модификатор доступа. Но не может получить доступ к tenantURL из сетевого класса. Почему это происходит?

SDKCore класс

public class SDKCore {

    public static let shared = SDKCore()

    var accessToken: String
    var tenantURL: String
    var clientSecret: String
    var appId: String

    init(accessToken: String, tenantUrl: String, clientSecret: String, appId: String) {
        self.accessToken = accessToken
        self.tenantURL = tenantUrl
        self.clientSecret = clientSecret
        self.appId = appId
    }

    static var getInstance: ApiClient = {
        return ApiClient()
    } ()
}

Сетевой класс

class Networking {

    func performFileDownload(path: String, completionHandler: @escaping (ResultModel<DataResponse<Data>, Error>) -> Void) {
        let fileUrl = SDKCore.tenantURL + path

        alamofire.request(fileUrl)
            .responseData { (response) in
                switch response.result {
                case .success(_):
                    completionHandler(.success(response))
                case .failure(let error):
                    completionHandler(.failed(error))
                }
        }
    }

Использование неразрешенного идентификатора 'SDKCore'

1 ответ

Если вы посмотрите на свой код, ясно видно, что палатка tenantURL является переменной экземпляра, а не классом,

SDKCore.shared.tenantURL

Также попробуйте очистить свой проект и переустановить модули

Другие вопросы по тегам