Rah*_*iya 9 ios swift swift-protocols swift2
我有两个框架
首先 - Restofire.它有一个协议ResponseSerializer与扩展.
public protocol ResponseSerializable {
/// The type of object returned in response.
associatedtype Model
/// The `Alamofire.ResponseSerializer`.
var responseSerializer: ResponseSerializer<Model, NSError> { get }
}
extension ResponseSerializable {
/// `CustomJSONResponseSerializer`
public var responseSerializer: ResponseSerializer<Model, NSError> {
return AlamofireUtils.JSONResponseSerializer()
}
}
Run Code Online (Sandbox Code Playgroud)
第二 - Restofire-Gloss.它具有对Restofire框架中符合Decodable的模型的协议的扩展.
public extension ResponseSerializable where Model: Decodable {
/// `GLOSSResponseSerializer`
public var responseSerializer: ResponseSerializer<Model, NSError> {
return GlossUtils.GLOSSResponseSerializer()
}
}
public extension ResponseSerializable where Model: CollectionType, Model.Generator.Element: Decodable {
/// `GLOSSResponseSerializer`
public var responseSerializer: ResponseSerializer<Model, NSError> {
return GlossUtils.GLOSSResponseSerializer()
}
}
Run Code Online (Sandbox Code Playgroud)
当我将Restofire-Gloss的源文件直接导入项目时,一切都按预期工作,但是当我导入框架时,控件没有到达Restofire-Gloss框架中的功能.
| 归档时间: |
|
| 查看次数: |
230 次 |
| 最近记录: |