Синтаксические ошибки в Lyft API для iOS - не скомпилируется? - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь использовать 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?Нужно ли мне обе капсулы для его работы?Я следую за строкой документации для строки и не могу заставить ее работать так, как она должна.Ни у одного из других API и CocoaPod, которые я использую, нет этой проблемы.

1 Ответ

0 голосов
/ 13 мая 2018

Я решил эту проблему следующим образом:

В 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
...