今天打开 Developer app loading 的时候发现「🌼compiling…」。
好家伙,难道是用了什么不得了的动态化技术做首页吗?于是用 lldb attach 它一下,看看视图:
通过 NSApplication 找到了一个NSView
并用 _subtreeDescription
打印出视图层级,关注UINSSceneView
和UINSInput
,测试两个视图隐藏的情况,前者隐藏导致 UI 元素不可见,后者会导致不可交互。
奇怪的是UINSSceneView
并没有更多的 subview,于是通过 image lookup 查找它的所有方法,发现uiWidnows
属性,打印一下,居然是UIWindow
!
破案了,应该就是 MacCatalyst 下的用 Swift + UIKit 的一个页面。所以「compiling…」还真就一文案。
— Jun 8, 2021