是否可以从 XCode 调试 Swift 构建安装?

Is it possible to debug Swift build installed NOT from XCode?

我正在使用 XCode 8.2.1 和 Swift 3.0.1

我正在使用 fastlane 从我的本地计算机将 DEBUG 构建部署到 Fabric/Crashlytics,所以我在 XCode 管理器中有适当的 .xcarchive

我可以使用 XCode > 调试 > 通过 PID 或名称附加到进程 iPhone 附加到我的应用程序进程

现在的问题是,整个 Swift 东西对我来说无法调试。没有符号断点,没有 po 对 Swift 有效。此外,lldb 需要 Objective-C 语法,所以我可以做 po [[UIApplication sharedApplication] delegate]

现在我正尝试从协议扩展访问可计算的属性,但没有成功。所以问题是:

给定:想象一下我有

protocol Some {
    var some: String { get }
}

extension Some {
   var some: String {
       get {
           return "Hello"
       }
   }
}

class AppDelegate: UIResponder, Some {
}

需要:从 lldb

访问 AppDelegatesome 属性

po [[[UIApplication sharedApplication] delegate] some] 导致错误:

error: Execution was interrupted, reason: Attempted to dereference an invalid ObjC Object or send it an unrecognized selector. The process has been returned to the state before expression evaluation.

是否有机会使用 Swift 语法或其他建议?谢谢!

无法调试 Swift/ObjC 非本地构建的混合代码。