在Xcode 9 Swift 3 Watch app中安装Alamofire

时间:2018-01-18 23:08:42

标签: swift cocoapods alamofire

我已关注installation instructions但在Xcode 9.2中打开项目的xcworkspace时出现以下错误

  

目标“Alamofire”包含使用Swift 2.x开发的源代码。 Xcode 9不支持构建或迁移Swift 2.x目标。   使用Xcode 8.x将代码迁移到Swift 3。

不确定我是否有旧版本的Alamofire:我的Podfile包含

  

来源' https://github.com/CocoaPods/Specs.git'   平台:ios,' 9.0'   use_frameworks!   目标' raceQs'做   pod' Alamofire','〜> 4.5'   pod' DLAlertView'   pod' CocoaAsyncSocket'   pod' GoogleAnalytics-iOS-SDK'   pod' SWRevealViewController'   pod' SSKeychain'   pod' SSZipArchive'   pod' mailcore2-ios'   pod' CrashlyticsFramework'   端

pod install报告

  

安装Alamofire(4.6.0)

3 个答案:

答案 0 :(得分:3)

不要通过Alamofire版本。对podfile进行以下更改。

source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!

target 'raceQs' do
  pod 'Alamofire'
  //rest of your pods
end

答案 1 :(得分:0)

通过按照指示进行修复。我从developer site加载我的项目下载了Xcode 8.3.3(当然产生了错误的#39; 000)并按照提示升级到Swift 3.然后关闭8.3.3,并打开我的项目Xcode 9.2 - 甜蜜! 我生命只有半小时才能回来。

OOPS ..我发言得太早......现在该项目现在在Xcode 9中打开,当我在我的Watchkit扩展中添加导入Alamofire到我的Swift模块时我得到了#34;没有这样的模块Alamofire&#34; < / p>

答案 2 :(得分:0)

我从未成功使用Pod。 但是,我已经使用“其他”方法使它正常工作。 首先,我下载了Alamofire并将其复制到我的Project文件夹中: My app is raceqs and I have copied the Alamofire projects to the raceqs project folder:

然后,我将Alamofire.xcode导入Xcode中的项目中: enter image description here

然后,我使用Alamofire.framework更新了我的嵌入式二进制文件和链接框架: enter image description here

Xcode出现一些奇怪的问题,导致它需要一段时间-5分钟左右,才能在我的Swift代码文件中识别出导入的Alamofire。