Неверный файл `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