Как я могу убедиться, что все модули, которые я использую в своем проекте, также правильно компилируются при сборке из UITest?
Единственный способ узнать, будет ли что-то собираться или нет,попытаться построить это.Поэтому, когда вы изменяете конфигурацию CocoaPods, даже если это просто для обновления до более новой версии одного или нескольких модулей, вам нужно попытаться создать каждую цель.
target 'ProjectUITests' do
thirdparty
pod 'Nimble'
end`
В соответствии с вашим Podfile, у вас естьмодуль Nimble
используется только в цели ProjectUITests
.Если это единственная цель, которую нужно заполнить, то вполне вероятно, что этот модуль является виновником.
За исключением одного случая (по крайней мере, насколько вы показали), ваш Podfile не указывает версии дляразличные стручки, которые он указывает.Если вы пропустите версию для данного модуля, ваш проект будет использовать последнюю доступную версию.Это означает, что каждый раз, когда вы обновляете свои модули, вы сбрасываете последнюю версию, даже если эта новая версия содержит критические изменения.Было бы безопаснее указать версию, которая, как вы знаете, работает, или, по крайней мере, ограничить версию минимальными версиями и обновлениями исправлений, например:
pod 'Nimble', '~>7.0'
Это позволит CocoaPods автоматически использовать последнюю версию доне включая 8.0.Если разработчик модуля правильно следует схеме семантического управления версиями , это должно гарантировать, что вы не будете непреднамеренно вносить какие-либо критические изменения.