Неверный файл `Podfile`: неинициализированная константа

Добавление идентичных контейнеров к каждой цели является излишним.

   def RedundantPod

        pod "Pod"
    end

    target 'targetOne' do
        RedundantPod
    end

    target 'targetTwo' do
        RedundantPod
    end

Следующая настройка выдает ошибку типа: [ ! ] Invalid Podfile file: uninitialized constant, Что здесь не так?

1 ответ

Для будущих читателей проблема заключается в названии RedundantPod который не должен начинаться с большой буквы R.

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

Вам нужно либо явно вызвать метод:

def RedundantPod
   pod "Pod"
end

target 'targetOne' do
   RedundantPod()
end

or rename it without capitalization:

def redundantPod
   pod "Pod"
end

target 'targetOne' do
   redundantPod
end

Назовите название вашего стручка с одинарной кавычкой:

def RedundantPod

        pod 'Pod'
    end
Другие вопросы по тегам