Я уже построил результат, reactiveSwift и reactiveCocoa, и я открываю ReactiveCocoa-ios.playground, но он по-прежнему «запускает Sanbox», а затем «objc [15129]: pthread_rwlock_wrlock failed (11)»
Я сделал новую проверку и опробовал ступеньки для детской площадки. Я застрял на ступеньке:
Построить схему ReactiveSwift-iOS
Эта схема, похоже, ориентирована на цель MacOS, а не на iOS.
@alper Это может произойти, если вы запустите этап проверки, когда рабочая область уже открыта в Xcode. Можете ли вы попробовать закрыть Xcode и снова открыть его?
Я следую инструкциям на детской площадке.
Я попробовал снова с нуля и получил тот же результат.
Вам может понадобиться этот git submodule update --init --recursive
. Отсутствующая опция --recursive
важна и должна быть ошибкой документации.
Ok. Сейчас я продвинулся дальше, но теперь он не может найти встроенные библиотеки.
(Также детская площадка пуста.)
Playground execution failed: error: Sandbox.xcplaygroundpage:9:8: error: no such module 'Result'
import Result
^
error: Sandbox.xcplaygroundpage:10:8: error: no such module 'ReactiveCocoa'
import ReactiveCocoa
^
error: Sandbox.xcplaygroundpage:11:8: error: no such module 'ReactiveSwift'
import ReactiveSwift
^
Вы уверены, что открываете (выбираете) игровую площадку в рабочей области? В противном случае файлы игровой площадки не смогут найти фреймворки. Это ограничение или требование самого Xcode.
Да, я. Он все еще не может их найти.
Ошибка выполнения игровой площадки: ошибка: Sandbox.xcplayg roundpage: 11 : 8: ошибка: нет такого модуля 'ReactiveCocoa'
import ReactiveCocoa
^
executePlayground
frame #1: 0x00000001005849c0 Sandbox
__37- [XCPAppDelegate enqueueRunLoopBlock] _block_invoke + 32__CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12
frame #3: 0x00000001010856f4 CoreFoundation
__CFRunLoopDoBlocks + 356__CFRunLoopRun + 901
frame #5: 0x0000000101084884 CoreFoundation
CFRunLoopRunSpecific + 420GSEventRunModal + 161
frame #7: 0x00000001032e3c68 UIKit
UIApplicationMain + 159main + 201
frame #9: 0x0000000102df868d libdyld.dylib
start + 1Ошибка выполнения игровой площадки: ошибка: круглая страница Sandbox.xcplayg: 10 : 8: ошибка: нет такого модуля 'ReactiveSwift'
импорт ReactiveSwift
^
executePlayground, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
<ul>
<li>frame #0: 0x0000000101cf3360 com.apple.dt.Xcode.PlaygroundStub-macosx<code>md5-bcf8ee690e4dc3d14167e46ea871ff6a</code>-[PlaygroundViewBridgeService execute] + 90<br />
frame #2: 0x00007fffb9638c3c CoreFoundation<code>md5-d3498934d1aef66e17f9e11133b87bec</code>-[NSInvocation invoke] + 289<br />
frame #4: 0x00007fffb9652246 CoreFoundation<code>md5-86b8a6a83fafa7fa6f3a20eb848baee4</code>__68-[NSVB_ViewServiceImplicitAnimationDecodingProxy forwardInvocation:]_block_invoke + 47<br />
frame #6: 0x00007fffccf47119 ViewBridge<code>md5-20742ff03a8c7a36586e6bd0c57a29e4</code>+[NSAnimationContext runAnimationGroup:] + 58<br />
frame #8: 0x00007fffb714dfba AppKit<code>md5-57893037e41fa1e1760f7e0051579e04</code>runAnimationGroup + 303<br />
frame #10: 0x00007fffccf28009 ViewBridge<code>md5-da9a6a03d18077708b8a8de8d2e81c42</code>-[NSVB_ViewServiceImplicitAnimationDecodingProxy forwardInvocation:] + 156<br />
frame #12: 0x00007fffb96375fa CoreFoundation<code>md5-61a0c3d73801b8b29b606cd1b2478bcb</code>__forwarding_prep_0___ + 120<br />
frame #14: 0x00007fffb9638c3c CoreFoundation<code>md5-79f75fa73cb3a9ad20e885f2ef020825</code>-[NSInvocation invoke] + 289<br />
frame #16: 0x00007fffb9652246 CoreFoundation<code>md5-7191f46851ffc3e47b5380669f2557f0</code>-[NSVB_QueueingProxy forwardInvocation:] + 327<br />
frame #18: 0x00007fffb96375fa CoreFoundation<code>md5-b38c24384db6e181ffcc86190007e2f5</code>__forwarding_prep_0___ + 120<br />
frame #20: 0x00007fffb9638c3c CoreFoundation<code>md5-524075e4ff5a7dadee251db38e94345d</code>-[NSInvocation invoke] + 289<br />
frame #22: 0x00007fffb9652246 CoreFoundation<code>md5-b491750ce16aa2de99b09091a86bda65</code>___forwarding___ + 538<br />
frame #24: 0x00007fffb9637358 CoreFoundation<code>md5-b4d940ffe939ef455645a4744cb39609</code>__invoking___ + 140<br />
frame #26: 0x00007fffb9638ac1 CoreFoundation<code>md5-10a2a9dc4b06c322926bad365cd2aaf8</code>-[NSInvocation invokeWithTarget:] + 54<br />
frame #28: 0x00007fffb96375fa CoreFoundation<code>md5-2c74d7a6d777ddd753d60f557d7cc0ea</code>__forwarding_prep_0___ + 120<br />
frame #30: 0x00007fffb9638c3c CoreFoundation<code>md5-0128b0b506ea852dba6d68a2e117dc91</code>-[NSInvocation invoke] + 289<br />
frame #32: 0x00007fffccf4b6a9 ViewBridge<code>md5-355f3f1d3605e33ea7c5bfaf80e076b5</code>__deferNSXPCInvocationOntoMainThread_block_invoke_2 + 233<br />
frame #34: 0x00007fffccecf779 ViewBridge<code>md5-8d59c7154aacc8ce4df6af72b118f595</code>__deferNSXPCInvocationOntoMainThread_block_invoke + 179<br />
frame #36: 0x00007fffccf4ae97 ViewBridge<code>md5-23badf7958a5dfe8b69cec3fceb70bff</code>__CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12<br />
frame #38: 0x00007fffb963c034 CoreFoundation<code>md5-021608e68b3b989fd8887b8706b33552</code>__CFRunLoopRun + 1878<br />
frame #40: 0x00007fffb963b1c4 CoreFoundation<code>md5-b93a60eec866ffc65eef1f2be16a5c75</code>RunCurrentEventLoopInMode + 240<br />
frame #42: 0x00007fffb8b9ccf1 HIToolbox<code>md5-1e51080bf101bac2bec0e3b254fde409</code>_BlockUntilNextEventMatchingListInModeWithFilter + 71<br />
frame #44: 0x00007fffb7137e24 AppKit<code>md5-a7914285273683cb361c79f5c61f59ae</code>-[NSApplication(NSEvent) _nextEventMatching<a href="EventMask:untilDate">EventMask:untilDate</a>:<a href="inMode:dequeue">inMode:dequeue</a>:] + 2796<br />
frame #46: 0x00007fffcced0948 ViewBridge<code>md5-2568a3a7dede48c6995e8404c0235725</code>-[NSApplication run] + 926<br />
frame #48: 0x00007fffb70f71de AppKit<code>md5-284bf3b54a73e8f1c1db9db05b38d471</code>_xpc_objc_main + 775<br />
frame #50: 0x00007fffceff62e4 libxpc.dylib<code>md5-bcb425aa3f8d11f515422ef632fd7523</code>-[NSXPCSharedListener resume] + 16<br />
frame #52: 0x00007fffcced5636 ViewBridge<code>md5-c88818870eba34d1d3588c1e6072893f</code>main + 34<br />
frame #54: 0x00007fffced9e235 libdyld.dylib
start + 1Вы выполнили шаги, описанные в важном комментарии наверху игровой площадки ?
Получите зависимости проекта с помощью одной из следующих команд терминала из корневого каталога проекта ReactiveSwift:
git submodule update --init ИЛИ, если у вас установлен Carthage
carthage checkout - no-use-binaries
Откройте ReactiveSwift.xcworkspace
Схема Build Result-Mac
Построить схему ReactiveSwift-macOS
Наконец откройте ReactiveSwift.playground
Выберите "Просмотр"> "Показать область отладки".
Убедитесь, что вы открыли игровую площадку в рабочем пространстве. Также обратите внимание, что master
требует Swift 3.1 и Xcode 8.3. Если вы используете Xcode от 8.0 до 8.2, вам следует вместо этого проверить версию 1.1.3.
Я проверяю выпуск 1.1.3, все в порядке, спасибо.
Самый полезный комментарий
Убедитесь, что вы открыли игровую площадку в рабочем пространстве. Также обратите внимание, что
master
требует Swift 3.1 и Xcode 8.3. Если вы используете Xcode от 8.0 до 8.2, вам следует вместо этого проверить версию 1.1.3.