如何在iOS小部件上使用Alamofire

Dan*_*son 3 ios swift alamofire

在Widget目标中实施Alamofire时,提示“例如,使用未解析的标识符'Alamofire'。以某种方式,我需要将Widget添加为Alamofire项目的目标。如何实现此目标?

一些示例代码:

// Parameters
let parameters: [String : Any] = [
    "id": id,
    "state": true
]

Alamofire.request("https://someurl.com" method: .put, parameters: parameters, encoding: JSONEncoding.default).responseJSON { response in

    // Check if the request was successful
    if (response.result.isSuccess) {
        let statusCode = response.response!.statusCode
        if (statusCode == 200) {

        } else {

        }
    }

}
Run Code Online (Sandbox Code Playgroud)

Jua*_*rti 5

今天,我已经构建了一些扩展程序,这就是我安装Alamofire的方式。您的窗口小部件是工作空间中的另一个项目,以及运行该窗口小部件的主应用程序。因此,您需要将Alamofire安装在一个(或同时安装两个,取决于您的需求)中。将您的Podfile更改为:

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

target "MainAPP" do
    pod 'Alamofire'
    pod ‘SwiftyJSON’
end
target "Widget" do
    pod 'Alamofire'
    pod ‘SwiftyJSON’
end
Run Code Online (Sandbox Code Playgroud)

编辑:如果您手动添加它,只需转到项目->常规->链接的框架和库,然后将Alamofire xcode项目添加为依赖项