Lyft API for iOS 中的语法错误 - 无法编译?

Syntax errors in Lyft API for iOS - won't compile?

我正在尝试将 Lyft API 用于 iOS 与 Swift 4 和 Xcode 9.3。

当我使用 pod LyftSDK 时,框架文件不会按照 进行编译,我已修复(但奇怪的是,主要的 API 不会在产品中编译建造)。它目前是 Lyft-iOS-SDK GitHub,#17 上的未决问题。我也在使用 pod Lyft,因为我不确定要使用哪个。

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

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

如何将此 API 与 Swift 一起使用?我需要两个 pods 才能工作吗?我正在逐行跟踪文档,但无法让它按预期工作。 None 的其他 API 和我使用的 CocoaPods 有这个问题。

我通过执行以下操作解决了这个问题:

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