Стручку требуется Swift-версия?

Я пытаюсь установить Pod в свой проект IOS / iPhone с помощью Xcode 9.3.1.

Мое целевое приложение настроено на использование Swift 3.3.

После добавления следующей строки в мой подфайл ...

pod 'Concorde'

Я побежал ...

pod install

Стручок установил нормально. Однако после компиляции я получаю массу предупреждений и ошибок компилятора, например «NSUrlResponse устарел в Swift 3». Кажется, моя версия Swift (3.3) слишком нова.

Версия Swift, настроенная для целевой сборки, также 3.3.

Стручку требуется Swift-версия?

Похоже, для этого модуля требуется более старый Swift. Однако есть ли простой способ определить, какая версия Swift требуется для модуля?

Я проверил Веб-сайт CocoaPods.org, и на странице не отображается версия Swift, необходимая для библиотеки.

Я также проверил podspec, где ожидал найти это требование к номеру версии.

как насчет чтения описания pod repo на github?

Mohmmad S 20.09.2018 15:29

Я случайно видел фиксацию «Обновление Swift 4» в github.com/contentful-labs/Concorde, но искал более общий и понятный идентификатор. "Описание pod repo" - это "вещь"?

Charlie Dalsass 20.09.2018 15:32

вы можете попробовать команду терминала: pod попробуйте «имя модуля» и проверьте его внутри xcode

Mohmmad S 20.09.2018 15:33

почему бы не использовать другой модуль, например cocoapods.org/pods/Kingfisher

Mohmmad S 20.09.2018 15:34

Хорошо, какая версия swift требуется Kingfisher? (Это тот же вопрос). Я хотел бы использовать библиотеку, которую хочу использовать (у меня есть причины - вы знаете, как это ...).

Charlie Dalsass 20.09.2018 15:38

"pod try" дает мне "недопустимую последовательность байтов" и массу других ошибок.

Charlie Dalsass 20.09.2018 15:38

вы можете проверить репо, но для Kingfisher я думаю, что он обновлен, так как он действительно популярен

Mohmmad S 20.09.2018 15:39

Такова судьба брошенных стручков. Последний раз он обновлялся в 2016 году, поэтому, вероятно, он был написан на Swift 2 или 3. Вы можете клонировать его и обновить до Swift 4 самостоятельно.

Code Different 20.09.2018 15:40

это означает, что у того же модуля есть проблема или нет примера, который можно было бы попробовать, и это означает, что это не так хорошо для моего личного мнения

Mohmmad S 20.09.2018 15:40

также как @CodeDifferent, вы всегда можете отредактировать его и обновить до быстрого 4

Mohmmad S 20.09.2018 15:40
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
10
652
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете попробовать команду терминала,

pod try "pod name" 

это автоматически клонирует репо, чтобы вы могли протестировать фреймворк на лету там вы можете проверить все, что вам нужно.

Плюс чтение описания на GitHub тоже помогает

Также я рекомендую использовать очень популярные стручки, так как они стремятся быть более стабильными.

почитайте отзывы о фреймворке и попробуйте найти ему другие альтернативы.

Новое обновление: вы можете попробовать предварительно просмотреть файл .podspec внутри репозитория на github, иногда вы можете найти Swift-версию этого примера Pod: здесь

Получил кучу ошибок с этим. В этом случае я пытаюсь найти библиотеку, которая поддерживает прогрессивные загрузки. github.com/onevcat/Kingfisher/issues/554, что делает Concorde более простым решением.

Charlie Dalsass 20.09.2018 15:44

удачи с этим, но ваш вопрос заключался в том, как проверить быструю версию и убедиться, и я думаю, что это отвечает на него ^ _ ^ удачи в поисках чего-то, что работает для вас

Mohmmad S 20.09.2018 15:46

Спасибо за помощь. Правильно - я не хочу менять библиотеки. Но я все еще не вижу ответа на свой вопрос. Переключение библиотек немного отвлекает, хотя, возможно, это сработает.

Charlie Dalsass 20.09.2018 15:47

ну, можете ли вы отметить меня как правильного и проголосовать за меня, это поможет мне большое спасибо и удачи, сэр @CharlieDalsass

Mohmmad S 20.09.2018 15:48

«Для библиотеки требуется Swift-версия». единственный способ быть уверенным на 100% - это попытаться использовать pod, поэтому я подумал, что это ваш вопрос, и вы всегда можете клонировать его и проверить себя, помните, что это открытый исходный код. иногда что-то не на 100% точно, когда дело доходит до стручков

Mohmmad S 20.09.2018 15:50

Мои исследования показывают, что его тоже не существует. Можно подумать, что у cocoapods.org это будет официальная зависимость. Возможно, я предложу им это. (Может быть, ответьте еще «его не существует».);)

Charlie Dalsass 20.09.2018 15:56

Может быть, спасибо за замечание, хотя в будущем я продолжу работу над своими ответами, где я точно пойму, что плакат хочет услышать, вместо того, чтобы что-то объяснять. Надеюсь, я был полезен в любом случае

Mohmmad S 20.09.2018 15:58

Я буду держать его как есть, возможно, кто-то наткнется и узнает кое-что новое о модулях и командах

Mohmmad S 20.09.2018 15:59

обновил ответ проверьте новый ответ, пожалуйста, спасибо @CharlieDalsass

Mohmmad S 20.09.2018 16:27

Добавление в podspec кажется правильным способом найти версию Swift. В общем, кажется, есть некоторая двусмысленность, но вы просто должны надеяться, что они определили ее в одном из мест. Было бы хорошо, если бы они добавили это на cocoapods.org.

Charlie Dalsass 20.09.2018 18:52

Другие вопросы по теме