Swift 4 中的 AlamofireImage 问题

Posted

技术标签:

【中文标题】Swift 4 中的 AlamofireImage 问题【英文标题】:AlamofireImage issues in Swift 4 【发布时间】:2018-10-10 12:52:58 【问题描述】:

我正在尝试在使用 Swift 4 编码的项目中使用 AlamofireImage。pod 安装运行良好,但是当我导入模块时出现错误“无法构建 Objective-c 模块 AlamofireImage”

我还注意到一堆关于 AlamofireImage 的编译器错误:

是我的问题,还是 AlamofireImage 根本无法在 Swift 4 中工作?我正在尝试像这样设置图像缓存(Swift 3 代码):

    Alamofire.request(urlString)
        .responseImage  response in

            if let downloadedImage = response.result.value 
                // image is here.
                imageCache.setObject(downloadedImage, forKey: urlString as NSString)
                self.image = downloadedImage
            
    

【问题讨论】:

您使用的是最新版本的 swift,但 alamofire pod 并未按照最新版本进行更新,这就是您遇到错误的原因 运行 pod install 以更新 pod 并删除任何版本约束 在 pod install 命令仍未修复后,然后转到 pod 设置选择 alamofire 并在构建设置中选择适当的 swift 版本。 【参考方案1】:

退出 Xcode,进入终端,然后进入你的项目目录并点击以下命令:

pod install

确保您的 pod 文件看起来像这样

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!

target 'SwiftNetworking' do
    pod 'Alamofire', '~> 4.7'
    pod 'AlamofireNetworkActivityIndicator', '~> 2.2'
    pod 'SwiftyJSON', '~> 4.0'
end

【讨论】:

以上是关于Swift 4 中的 AlamofireImage 问题的主要内容,如果未能解决你的问题,请参考以下文章

AlamofireImage:是不是可以从 Swift 中的 NSimageview 获取原始数据?

在 Swift 中使用 AlamofireImage 将 GIF 图像转换为 UIImageView

快速滚动时带有 AlamofireImage 的 Swift UItableview 崩溃

Swift:将数据从 tableView 显示到另一个 ViewController(JSON、Alamorife、AlamofireImage)

如何在 swift 中使用 kingFisher 库中的 AspectScaledToFitAndCenterSizeFilter

AlamofireImage 下载到 CoreData