Как решить ошибку сборки Xcode "Нет такого модуля RxCocoa"?

Я очень новичок в разработке для Mac / iOS с Xcode, и у меня проблемы с созданием моего приложения. Я работаю над этим вопросом 4 дня, но у меня больше нет идей, чтобы найти причину.

Приложение имеет 6 проектов, связанных в xcworkspace. Я добавил через cocoapods и через терминал с командой pod успешно установить RxSwift, RxCocoa, OMGHTTPURLRQ, PromiseKit и SVWebViewController. Проекты без зависимостей могут быть успешно построены. Два проекта (библиотеки) с командами "import RxCocoa" и "import RxSwift" в файлах *.swift завершаются с ошибкой "Нет такого модуля" RxCocoa "".

Я прочитал некоторые сообщения Stackru и документацию RxSwift Git, чтобы решить проблему, но безуспешно.

Снимок экрана: ошибка сборки и добавленная ссылка

Определение подфайла:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.1'
use_frameworks!
target 'CheckMyBus' do
    pod "OMGHTTPURLRQ", "~> 3.1.2“
    pod "RxSwift", "~> 2.3.0"
    pod 'RxCocoa', '~> 2.3.0'
    pod 'PromiseKit', '~> 3.2.1'
    pod 'SVWebViewController', '~> 0.2‘
end

Установка модулей через терминал:

MacMinis-Mac-mini:CheckMyBus MacMini$ pod install
Analyzing dependencies
Downloading dependencies
Using OMGHTTPURLRQ (3.1.3)
Using PromiseKit (3.2.1)
Using RxCocoa (2.3.1)
Using RxSwift (2.3.1)
Using SVWebViewController (0.2)
Generating Pods project
Integrating client project
Sending stats
Pod installation complete! There are 5 dependencies from the Podfile and 5 total pods installed.

[!] Your Podfile has had smart quotes sanitised. To avoid issues in the future, you should not use TextEdit for editing it. If you are not using TextEdit, you should turn off smart quotes in your editor of choice.

[!] The `CheckMyBus [Debug]` target overrides the `EMBEDDED_CONTENT_CONTAINS_SWIFT` build setting defined in `Pods/Target Support Files/Pods-CheckMyBus/Pods-CheckMyBus.debug.xcconfig'. This can lead to problems with the CocoaPods installation
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

[!] The `CheckMyBus [Release]` target overrides the `EMBEDDED_CONTENT_CONTAINS_SWIFT` build setting defined in `Pods/Target Support Files/Pods-CheckMyBus/Pods-CheckMyBus.release.xcconfig'. This can lead to problems with the CocoaPods installation
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.
MacMinis-Mac-mini:CheckMyBus MacMini$ 

Кто-нибудь может мне помочь?

1 ответ

Я решил проблему. Решение было настолько простым, но я ранее не нашел документации, чтобы использовать модули с несколькими библиотеками.

Я забыл добавить определения pods в Podfile для библиотек.

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.1'
workspace 'MyWorkspace'
use_frameworks!

target 'MainProj' do
    pod "OMGHTTPURLRQ", "~> 3.1.2“
    pod "RxSwift", "~> 2.3.0"
    pod 'RxCocoa', '~> 2.3.0'
    pod 'PromiseKit', '~> 3.2.1'
    pod 'SVWebViewController', '~> 0.2‘
    project 'MainProj'
end

target 'Lib1' do
    pod "RxSwift", "~> 2.3.0"
    pod 'RxCocoa', '~> 2.3.0'
    project 'Lib1/Lib1.xcodeproj'
end

target 'Lib2' do
    pod "OMGHTTPURLRQ", "~> 3.1.2“
    pod "RxSwift", "~> 2.3.0"
    pod 'RxCocoa', '~> 2.3.0'
    project 'Lib2/Lib2.xcodeproj'
end

Примечание: сборка работает, но не тестовая! Объяснение: Проблема с конфигурацией подфайла CocoaPods. Данный модуль / фреймворк указан для основной цели, не являющейся тестовой, возможно, даже для цели (unit) Test, но не для цели UI Test! Например: платформа:ios, '9.0' use_frameworks! target 'Xyz' do pod 'MessageK…

Другие вопросы по тегам