ile eşdeğer Alamofire eşdeğeri AFNetworking
ile AFHTTPSessionManager
uygulamasına özgü bir alt sınıf oluşturma önerisi takip ettim. Mine bu gibi görünüyordu:AFHTTPSessionManager
static NSString* Username = @"";
static NSString* Password = @"";
static NSString* BaseURL = @"https://abc.xyz.com:12345/";
@implementation HttpConnection
+ (HttpConnection*) current {
static HttpConnection* current = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
current = [[self alloc] initWithBaseURL: [NSURL URLWithString: BaseURL]];
current.securityPolicy.allowInvalidCertificates = YES;
current.responseSerializer = [AFJSONResponseSerializer serializer];
current.requestSerializer = [AFJSONRequestSerializer serializer];
});
[current.requestSerializer setAuthorizationHeaderFieldWithUsername: Username password: Password];
return current;
}
ben Alamofire
ile kullanmak için bu deseni çevirmek nasıl merak ediyorum. Aşağıdaki gibi bir şey mi? Alamofire
kodunda Peeking
static let BaseURL = "https://abc.xyz.com:12345/"
static var User = ""
static var Password = ""
func myAppRequest((method: Method, URLString: URLStringConvertible, parameters: [String: AnyObject]? = nil, encoding: ParameterEncoding = .URL) -> Request {
let request = Alamofire.request(method, BaseURL + URLString, parameters, encoding)
request.authenticate(user: User, password: "Password)
return request
}
, ben uygun zamanlarda Alamofire.Manager.sharedInstance
manipüle etmek mümkün olabileceğini Bir tahminim var (app açılışta baseURL ve Kullanıcı/Şifre olduğunca söz konusu değişiklik). Ama bu, bunun nasıl gerçekleştiğine dair daha az belirgin (eğer gerçekten mümkün ise).
Bir oylama yapıldığında keşke en azından nedenini söylediniz. –