Включить зависимость тестирования UI Xcode 7 через Cocoapods?

У меня есть существующий проект Objective-C, и я хочу добавить новую цель тестирования Xcode 7 UI с OHHTTPStubs в качестве зависимости.

Я добавил новую цель тестирования Podfile 2.0 для пользовательского интерфейса в Xcode, а затем добавил ее в мой Podfile :

 target 'FooUITests' do pod 'OHHTTPStubs', '4.0.1' end 

Я pod update , очищен и перестроен. Но когда я пытаюсь import OHHTTPStubs в верхней части шаблона UI-теста .swift-файл Xcode, созданный для меня, он жалуется «Нет такого модуля« OHHTTPStubs ».

Я использую Cocoapods версии 0.37.2 – импортирует зависимость Objective-C в тест Swift (… UI test), даже предназначенный для работы?

ОБНОВЛЕНИЕ: Как отмечено в моем автоответчике ниже, добавьте use_frameworks! мой Podfile получает чистую компиляцию – я могу import OHHTTPStubs в верхней части моего тестового файла, ссылочных классов и методов, работу по завершению кода, но когда я действительно иду на запуск тестов, я получаю следующий вывод в консоли Xcode:

 2015-06-18 10:06:57.134 XCTRunner[51557:609693] The bundle “FooUITests” couldn't be loaded because it is damaged or missing necessary resources. Try reinstalling the bundle. 2015-06-18 10:06:57.135 XCTRunner[51557:609693] (dlopen_preflight(/Users/foo/Library/Developer/CoreSimulator/Devices/38181A1B-67B1-4D7F-B434-85361533F985/data/Containers/Bundle/Application/83C68748-55A3-4A02-8862-C18ADEF895B5/FooUITests-Runner.app/PlugIns/FooUITests.xctest/FooUITests): Library not loaded: @rpath/OHHTTPStubs.framework/OHHTTPStubs Referenced from: /Users/foo/Library/Developer/CoreSimulator/Devices/38181A1B-67B1-4D7F-B434-85361533F985/data/Containers/Bundle/Application/83C68748-55A3-4A02-8862-C18ADEF895B5/FooUITests-Runner.app/PlugIns/FooUITests.xctest/FooUITests Reason: image not found) 

Тем не Release-iphoneos похоже, что Release-iphoneos и Release-iphonesimulator строят OHHTTPStubs.framework в OHHTTPStubs.framework ~/Library/Developer/DerivedData .

Любые намеки на то, что происходит?

Оказывается, все, что мне нужно было сделать, это сказать Cocoapods use_frameworks! (только для Swift-цели) в Podfile :

 target 'FooUITests' do use_frameworks! pod 'OHHTTPStubs', '4.0.1' end 

Добавление [CP] Embed Pods Frameworks Запустите сценарий сборки сценария запуска для моей тестовой цели, это исправлено для меня, как описано в этой проблеме CocoaPods GitHub .

Обратите внимание, что в вашей обычной цели в разделе «Сборка фаз» содержится как [CP] Copy Pods Resources (который запускает "${SRCROOT}/../../Pods/Target Support Files/Pods-YOURTARGET/Pods-YOURTARGET-resources.sh" ) и [CP] Embed Pods Frameworks (который запускает "${SRCROOT}/../../Pods/Target Support Files/Pods-YOURTARGET/Pods-YOURTARGET-frameworks.sh" ). Но ваша тестовая цель содержит только [CP] Copy Pods Resources .

Вручную добавьте "${SRCROOT}/../../Pods/Target Support Files/Pods-YOURTESTTARGET/Pods-YOURTESTTARGET-resources.sh" сценария запуска [CP] Embed Pods Frameworks к тестовой цели (для запуска "${SRCROOT}/../../Pods/Target Support Files/Pods-YOURTESTTARGET/Pods-YOURTESTTARGET-resources.sh" ) ,

Кажется, работает с использованием CocoaPods 0.38.0.b.2, проверьте https://github.com/CocoaPods/CocoaPods/issues/3709

  • Ресурс не может быть загружен, потому что для политики безопасности приложений для транспорта требуется использование безопасного соединения
  • iOS представляет контроллер представления, анимированный как «Push» (левая левая анимация)
  • Не удалось создать разборку для фрейма стека, потому что URL-адрес не может быть переведен
  • CocoaPods не связывает библиотеки
  • Swift не поддерживает SDK 'iPhoneSimulator8.4.sdk'
  • STGenericIntentDateRange не определен в Xcode 7 Beta
  • UIStackView: изменение ширины изображения UIStackView с помощью раскадровки
  • Appodeal SDK "дубликаты символов для архитектуры x86_64"
  • «Не удалось найти образ диска для разработчиков»
  • Проблемы с компоновкой UICollectionViewCell iOS9
  • желтый Предупреждения: Условный отбор из UITextDocumentProxy в UIKeyInput всегда преуспевает
  • Interesting Posts

    Управление предварительной буферизацией элементов в avqueueplayer

    Просмотр не занимает весь экран на iPad

    Xcode 7.1 Allocations Инструмент SIP Выбрасывает подгонку

    Проблема с предупреждением Open Settings в Xcode 6.3: Сравнение адреса «UIApplicationOpenSettingsURLString», не равное нулевому указателю, всегда истинно

    UITextField: сделать его выше и позиционировать текст ввода по вертикали

    Как программно запускать журналы сбоев iOS?

    Пользовательская схема URL для Pinterest в iOS Safari для открытия URL-адреса?

    Предупреждение о синтаксисе из didReceiveRemoteNotification: fetchCompletionHandler

    Как выровнять текст UILabel снизу?

    Опубликовать множественные URL-адреса в одном сообщении с помощью iphone sharekit

    AVAssetExportSession без звука (iPhone), работает на iPad

    iOS, NSURLConnection: Делегировать обратные вызовы для разных потоков?

    потерянный фокус на textarea при появлении клавиатуры

    Ошибка анализа зависимостей в XCode 6

    Скрыть панель навигации в корневом представлении UINavigationViewController, но показать ее в других

    Давайте будем гением компьютера.