Синтаксические ошибки в Lyft API для iOS — не компилируется?

Я пытаюсь использовать 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, которые я использую, нет этой проблемы.


person wcarhart    schedule 10.05.2018    source источник
comment
Случайный факт: Spotify SDK, похоже, тоже не обновился до Swift 4. Так что, возможно, не так уж и странно. Вы, наверное, хотите спросить об этом у Lyft (может быть, действительно, их система такова, что здесь нужно спрашивать. Некоторые компании так делают).   -  person Daniel Springer    schedule 10.05.2018
comment
@ user770 Да, возможно, проблема в этом. Их GitHub просит опубликовать сообщение на SO с тегом lyft-api, но я рассмотрю возможность открытия новой проблемы и на GitHub.   -  person wcarhart    schedule 10.05.2018
comment
@user770 Открыто как Выпуск №18 на GitHub lyft/Lyft-iOS. -SDK   -  person wcarhart    schedule 10.05.2018


Ответы (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
person wcarhart    schedule 12.05.2018