2017-02-05 22 views
0

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

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

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

Screenshot of build error and added reference

Podfile:

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$

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

+0

Я получаю эту ошибку "красной линии", а также по случаю. Предполагая, что вы пытались создать проект, убедитесь, что Pod действительно существует в вашей файловой системе, убедитесь, что он построен самостоятельно (согласно странице разработчика, например, GitHub) в версии Swift, которую вы используете , В одном случае я должен был указать мой подфайл в локальную версию Pod. Мне жаль, что у меня не было единственного ответа, который его исправил, но - я обычно заканчиваю довольно много, прежде чем приступать к решению. – bleeckerj

ответ

0

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

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

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