ios - Lyft API for iOS 中的语法错误 - 无法编译?
问题描述
我正在尝试将 Lyft API for 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'
。
如何在 Swift 中使用这个 API?我需要两个 pod 才能工作吗?我正在逐行遵循文档行,但无法让它按应有的方式工作。我使用的其他 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
推荐阅读
- javascript - VideoJS - 按下播放按钮后禁用自动全屏
- php - 如何在 html5 中给出选定的选项?
- typescript - 泛型方法装饰器类型
- git - 单个设备中的多个 git 用户
- python - 如何使 Python 中的字符串解析变得不那么笨拙?
- c# - WIX 图标无法正常工作
- sql - 需要查询以选择带有作者姓名的特定评论
- url-parameters - 如何在 opencart 3.x 中向 url 添加优惠券代码和产品 ID?
- xcode - 找不到具有以下名称的广告网络适配器:com.google.DummyAdapter
- c# - 将指数形式的数字转换为十进制