Доступ к Swift REPL в программах Какао
Я могу присоединить LLDB к программе, написанной на Swift, и получить доступ к REPL, либо из Xcode, либо запустив:
lldb -n ProcessName
(lldb) repl
1>
Однако, если я присоединяю LLDB к процессу, у которого нет среды выполнения Swift, REPL не очень полезен. Например:
lldb -n Finder
Process 218 stopped
Executable module set to "/System/Library/CoreServices/Finder.app/Contents/MacOS/Finder".
Architecture set to: x86_64-apple-macosx.
(lldb) repl
1> import Cocoa
error: Couldn't lookup symbols:
__swift_FORCE_LOAD_$_swiftAppKit
__swift_FORCE_LOAD_$_swiftCoreGraphics
__swift_FORCE_LOAD_$_swiftObjectiveC
__swift_FORCE_LOAD_$_swiftDispatch
__swift_FORCE_LOAD_$_swiftDarwin
__swift_FORCE_LOAD_$_swiftFoundation
Любая идея о том, как загрузить среду выполнения Swift в процесс, который уже не связан с ним? Это может быть очень полезной альтернативой, например, впрыскивая F-Script.