ошибка: ошибка сегментации: 11 (в целевом 'RxSwift' из проекта 'RxSwift') - PullRequest
0 голосов
/ 04 февраля 2020

Я только что создал свой первый проект в RxSwift. Образец проекта с именем RxSwift и добавлен ниже pods в Podfile в соответствии с рекомендациями здесь .

Podfile:

# Podfile
use_frameworks!

target 'RxSwift' do
    pod 'RxSwift', '~> 5'
    pod 'RxCocoa', '~> 5'
end

# RxTest and RxBlocking make the most sense in the context of unit/integration tests
target 'RxSwiftTests' do
    pod 'RxBlocking', '~> 5'
    pod 'RxTest', '~> 5'
end

RxSwift - Host App:

Я только что добавил import RxCocoa в свой ViewController (образец шаблона по умолчанию) и попытался построить. Результатом является ошибка сборки. Чего мне не хватает?

Ошибка сборки:

Ошибка: ошибка сегментации: 11 (в цели 'RxSwift' из проекта 'RxSwift')

Подробности :

0  swift                    0x0000000104e4eeb3 PrintStackTraceSignalHandler(void*) + 51
1  swift                    0x0000000104e4e686 SignalHandler(int) + 358
2  libsystem_platform.dylib 0x00007fff75877b5d _sigtramp + 29
3  libsystem_platform.dylib 000000000000000000 _sigtramp + 2323154112
4  swift                    0x00000001017645ff swift::SerializedModuleLoaderBase::loadModule(swift::SourceLoc, llvm::ArrayRef<std::__1::pair<swift::Identifier, swift::SourceLoc> >) + 463
5  swift                    0x000000010158a340 swift::performNameBinding(swift::SourceFile&, unsigned int) + 3136
6  swift                    0x0000000100da7c08 swift::CompilerInstance::performSemaUpTo(swift::SourceFile::ASTStage_t) + 3608
7  swift                    0x0000000100a9db6f performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) + 815
8  swift                    0x0000000100a9a034 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 6820
9  swift                    0x0000000100a275a3 main + 1219
10 libdyld.dylib            0x00007fff7568c3d5 start + 1
11 libdyld.dylib            0x000000000000005d start + 2325167241
error: Segmentation fault: 11 (in target 'RxSwift' from project 'RxSwift')

Примечание: Я ничего не изменял на стороне приложения хоста. Я только что импортировал RxCocoa в моем ViewController. Также, когда я удаляю оператор импорта из класса ViewController, сборка завершается успешно.

1 Ответ

0 голосов
/ 05 февраля 2020

Это для необработанного дела Xcode и RxSwift. Имя цели проекта не должно совпадать с именем библиотеки, т.е. RxSwift. Ожидаемый Xcode достаточно умен, имея дело с соответствующим сообщением при установке библиотеки. В моем случае изменение проекта и имени цели на MyRxSwift устранило проблему, как , предложенную Karthik .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...