Cocoapods: как создать стручок, используя последнюю версию Swift? - PullRequest
0 голосов
/ 01 марта 2019

Я изучаю, как создать модуль, используя Cocoapods, поэтому я выполнил эту команду:

pod lib create {my_pod_name}

Используя платформу iOS, язык Swift, включая демонстрационное приложение в моей библиотеке, и не используя какой-либо инфраструктуры тестированияни просмотра на основе тестирования.

Однако при открытии проекта я получаю предупреждение:

Доступно преобразование в Swift 4.2

Эточто я вижу в настройках сборки:

enter image description here

Так почему же это происходит?

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 06 марта 2019

Если я правильно понял ваш вопрос, версия Swift продиктована Podspec .

Более подробно, это будет выглядеть так:

Pod::Spec.new do |spec|
  ...
  spec.swift_version = '4.2'
  ...
end

IПредположим, что если это не указано, то по умолчанию используется значение 4.0.

Если вы хотите более детально ознакомиться, проверьте source :

# @return [String] the Swift version for the target. If the pod author has provided a set of Swift versions
#         supported by their pod then the max Swift version across all of target definitions is chosen, unless
#         a target definition specifies explicit requirements for supported Swift versions. Otherwise the Swift
#         version is derived by the target definitions that integrate this pod as long as they are the same.
#
def swift_version
  @swift_version ||= begin
    if spec_swift_versions.empty?
      target_definitions.map(&:swift_version).compact.uniq.first
    else
      spec_swift_versions.sort.reverse_each.find do |swift_version|
        target_definitions.all? do |td|
          td.supports_swift_version?(swift_version)
        end
      end.to_s
    end
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...