hughkli / Lookin

Free macOS app for iOS view debugging.
GNU General Public License v3.0
1.05k stars 174 forks source link

很多变量是没有对象名称的。 #13

Closed Ucself closed 1 year ago

Ucself commented 1 year ago

image 很多变量是没有对象名称的,对象是通过如下代码定义:

lazy var nameLab = UILabel()
lazy var avatarIV = UIImageView()
lazy var bubbleBgIV = UIImageView()
lazy var contentBgView = UIView()
lazy var indicator = UIActivityIndicatorView.init(activityIndicatorStyle: .gray)
lazy var failIcon = UIImageView(image: UIImage(named: "message_send_failed"))

请问这有办法解决吗

YmiroS commented 1 year ago

我也遇到了同样的问题,Swift 使用 iVar 不太好用了, 判断类型会为空, 最近尝试了使用Mirror(reflecting:)可以找到对应的属性。

aiqinxuancai commented 1 year ago

看看是否保护了method_exchangeImplementations等函数禁止被hook,这是会影响的

sushushu commented 1 year ago

swift的类是会看不到的

hughkli commented 1 year ago

用最新的 LookinServer,然后加个 “Swift” Subspec,应该就可以看到了。我试了是没问题的: image image

pod 'LookinServer', :subspecs => ['Swift']