Я приложил данный пример, и вот руководство по его созданию:
Проект:
pod lib create WebConnnect
для создания исходного проекта(перейдите к ответам по умолчанию). - Запустите
pod deintegrate
в папке Examples
, чтобы удалить исходные зависимости из рабочего пространства Xcode - Добавьте следующий код в
WebConnect.podspec
:
Pod::Spec.new do |s|
...<br>
s.dependency 'Alamofire'
s.dependency 'SwiftyJSON'
end
- Удалите номера версий для
Nimble
, Quick
, FBSnapshotTestCase
и Nimble-Snapshots
в Podfile, поскольку они устарелипо умолчанию в любом случае. - Теперь запустите
pod install
и pod update
, чтобы убедиться, что установлены новейшие зависимости.
Код:
Переименуйте файл ReplaceMe.swift
в Networking.swift
в папке Development Pods/WebConnect
и убедитесь, что его целевое членство является целью WebConnect
.
Теперь добавьте следующий код в файл (он в основном ваш, ноЯ добавил импорт Alamofire):
import Alamofire
let SDKConnect = Networking()
class Networking {
var AFManager = Alamofire.SessionManager()
init() {
AFManager = {
let trustPolicies: [String: ServerTrustPolicy] = [ "example.com": .disableEvaluation ]
let AFConfig = URLSessionConfiguration.default
AFConfig.httpAdditionalHeaders = Alamofire.SessionManager.defaultHTTPHeaders
AFConfig.timeoutIntervalForRequest = 15
AFConfig.timeoutIntervalForResource = 15
let manager = Alamofire.SessionManager( configuration: URLSessionConfiguration.default, serverTrustPolicyManager: ServerTrustPolicyManager(policies: trustPolicies) )
return manager
}()
}
}
Скачать: Хостинг WeTransfer