Невозможно получить доступ к члену класса внутри модуля
Я обращаюсь к переменной внутри 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
Также попробуйте очистить свой проект и переустановить модули