1

我正在访问class我的pod. 类中的成员具有internal访问修饰符。但无法从网络类访问tenantURL。为什么会发生这种情况?

SDK核心类

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”

Pod 目录结构

4

1 回答 1

0

如果您查看您的代码,可以清楚地看到 tenttenantURL 是实例变量而不是类一,

SDKCore.shared.tenantURL

还尝试清理您的项目并重新安装 pod

于 2019-01-21T05:23:39.283 回答