【问题标题】:Install Alamofire in Xcode 9 Swift 3 Watch app在 Xcode 9 Swift 3 Watch 应用中安装 Alamofire
【发布时间】:2018-06-28 03:27:56
【问题描述】:

我已关注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' 使用_frameworks! 目标'raceQs'做 pod 'Alamofire', '~> 4.5' 吊舱“DLAlertView” pod 'CocoaAsyncSocket' pod 'GoogleAnalytics-iOS-SDK' 吊舱'SWRevealViewController' 吊舱“SSKeychain” pod 'SSZipArchive' 吊舱'mailcore2-ios' pod 'CrashlyticsFramework' 结束

pod 安装报告

安装 Alamofire (4.6.0)

【问题讨论】:

    标签: swift cocoapods alamofire


    【解决方案1】:

    我从未使用 Pod 成功过。 但是,我已经使用“其他”方法让它工作了。 首先,我下载了 Alamofire 并复制到我的项目文件夹中:

    然后,我将 Alamofire.xcode 导入到我的 Xcode 项目中:

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

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

    【讨论】:

      【解决方案2】:

      按照建议进行修复。我从developer site 下载了 Xcode 8.3.3,加载了我的项目(这当然会产生 '000s 的错误)并按照提示升级到 Swift 3。然后关闭 8.3.3,并在 Xcode 9.2 中打开我的项目 - 太好了! 我生命中只有 1/2 小时不会回来。

      哎呀..我说得太早了....尽管该项目现在在 Xcode 9 中打开,当我将 import Alamofire 添加到我的 watchkit 扩展中的 Swift 模块中时,我得到“没有这样的模块 Alamofire”

      【讨论】:

      • @StrarTraX 您是否仍然面临同样的问题。我也有它,我几乎尝试了所有方法,但似乎没有任何效果
      • 在下面查看我的答案。请报告成功或失败!
      【解决方案3】:

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

      source 'https://github.com/CocoaPods/Specs.git'
      use_frameworks!
      
      target 'raceQs' do
        pod 'Alamofire'
        //rest of your pods
      end
      

      【讨论】:

      • 好主意,但它不能解决问题。它仍然安装 Alamofire (4.6.0) 并且 Xcode 仍然报告:目标“Alamofire”包含使用 Swift 2.x 开发的源代码。 Xcode 9 不支持构建或迁移 Swift 2.x 目标。使用 Xcode 8.x 将代码迁移到 Swift 3。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-17
      • 2018-03-09
      相关资源
      最近更新 更多