【问题标题】:Syntax errors in Lyft API for iOS - won't compile?Lyft API for iOS 中的语法错误 - 无法编译?
【发布时间】:2018-05-10 14:56:26
【问题描述】:

我正在尝试将 Lyft API for iOS 与 Swift 4 和 Xcode 9.3 一起使用。

当我使用pod LyftSDK 时,框架文件无法按照this issue 进行编译,我已修复该问题(但主要API 无法在生产版本中编译似乎很奇怪)。它目前是Lyft-iOS-SDK GitHub 上的一个未解决问题,#17。我也在使用pod Lyft,因为我不确定要使用哪个。

在我的视图控制器中,我导入了: import Lyft import LyftSDK

但是当我使用let lyftButton = LyftButton() 时,我得到了编译错误Use of unresolved identifier 'LyftButton'

如何在 Swift 中使用这个 API?我需要两个 pod 才能工作吗?我正在逐行遵循文档行,但无法让它按应有的方式工作。我使用的其他 API 和 CocoaPods 都没有这个问题。

【问题讨论】:

  • 随机事实:Spotify SDK 似乎也没有更新到 Swift 4。所以也许并不那么奇怪。您可能想就此向 Lyft 询问(也许他们的系统确实应该在这里询问。有些公司会这样做)。
  • @user770 是的,也许这就是问题所在。他们的 GitHub 要求使用 lyft-api 标签在 SO 上发帖,但我也会考虑在 GitHub 上打开一个新问题。
  • @user770 在 GitHub lyft/Lyft-iOS-SDK 上以 Issue #18 的身份打开

标签: ios swift lyft-api


【解决方案1】:

我通过以下方式解决了这个问题:

LyftSDK/Core/LyftButton.swift 中,将第 47 行从 private var pressUpAction: ((Void) -> Void)? 更改为 private var pressUpAction: (() -> Void)?

LyftSDK/Core/LyftAPIURLEncoding.swift 中,将第 32 行替换为:

var localVariable = urlComponents 
urlComponents?.queryItems = (localVariable?.queryItems ?? []) + queryItems

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-31
    • 2017-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多