首页 > 解决方案 > Lyft API for iOS 中的语法错误 - 无法编译?

问题描述

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

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

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

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

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

标签: iosswiftlyft-api

解决方案


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

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

推荐阅读