Alamofire4 迁移,Apple Mach-O Linker (id) 错误
Alamofire4 migration, Apple Mach-O Linker (id) Error
在花了数周时间将我所有的 Alamofire 代码迁移到 AF4/Swift3 之后,我终于修复了由于 Alamofire 函数更改而导致的所有编译器错误,但是现在当我尝试构建一个时,我得到了一大堆这些 Apple Mach -O 错误。
至少有 29 个,它们都包含 Alamofire 或 AlamofireImage(最后一个 "Linker command failed with exit code 1" 除外)。我不知道该做什么,我会 post 需要任何额外信息,有人可以帮我吗?
编辑:这是前三个错误,我只复制了红色突出显示的部分。如有必要,我会 post 完整的日志,但它很大。也许这足以让某人弄清楚发生了什么,如果没有,请告诉我!
所有错误都在Undefined symbols for architecture arm64:
下
"Alamofire.DataRequest.validate <A where A: Swift.Sequence, A.Iterator.Element == Swift.Int> (statusCode : A) -> Self", referenced from:
--
"Alamofire.(request (Alamofire.URLConvertible, method : Alamofire.HTTPMethod, parameters : [Swift.String : Any]?, encoding : Alamofire.ParameterEncoding, headers : [Swift.String : Swift.String]?) -> Alamofire.DataRequest).(default argument 1)", referenced from:
--
"Alamofire.(upload (multipartFormData : (Alamofire.MultipartFormData) -> (), usingThreshold : Swift.UInt64, to : Alamofire.URLConvertible, method : Alamofire.HTTPMethod, headers : [Swift.String : Swift.String]?, encodingCompletion : (Alamofire.SessionManager.MultipartFormDataEncodingResult) -> ()?) -> ()).(default argument 1)", referenced from:
所以至少对我来说,诀窍不是清理构建,而是 "Clean Build Folder"。在Xcode打开Product下拉菜单,按住Option,"Clean"变成"Clean Build Folder"
在花了数周时间将我所有的 Alamofire 代码迁移到 AF4/Swift3 之后,我终于修复了由于 Alamofire 函数更改而导致的所有编译器错误,但是现在当我尝试构建一个时,我得到了一大堆这些 Apple Mach -O 错误。
至少有 29 个,它们都包含 Alamofire 或 AlamofireImage(最后一个 "Linker command failed with exit code 1" 除外)。我不知道该做什么,我会 post 需要任何额外信息,有人可以帮我吗?
编辑:这是前三个错误,我只复制了红色突出显示的部分。如有必要,我会 post 完整的日志,但它很大。也许这足以让某人弄清楚发生了什么,如果没有,请告诉我!
所有错误都在Undefined symbols for architecture arm64:
"Alamofire.DataRequest.validate <A where A: Swift.Sequence, A.Iterator.Element == Swift.Int> (statusCode : A) -> Self", referenced from:
--
"Alamofire.(request (Alamofire.URLConvertible, method : Alamofire.HTTPMethod, parameters : [Swift.String : Any]?, encoding : Alamofire.ParameterEncoding, headers : [Swift.String : Swift.String]?) -> Alamofire.DataRequest).(default argument 1)", referenced from:
--
"Alamofire.(upload (multipartFormData : (Alamofire.MultipartFormData) -> (), usingThreshold : Swift.UInt64, to : Alamofire.URLConvertible, method : Alamofire.HTTPMethod, headers : [Swift.String : Swift.String]?, encodingCompletion : (Alamofire.SessionManager.MultipartFormDataEncodingResult) -> ()?) -> ()).(default argument 1)", referenced from:
所以至少对我来说,诀窍不是清理构建,而是 "Clean Build Folder"。在Xcode打开Product下拉菜单,按住Option,"Clean"变成"Clean Build Folder"