gpt4 book ai didi

iOS 在代码中查找与模拟器中的 View 相对应的文件

转载 作者:可可西里 更新时间:2023-11-01 03:57:06 24 4
gpt4 key购买 nike

我正在开发中型 iOS 代码库,我不是主要开发人员。我经常发现自己处于在 iOS 模拟器中运行应用程序的位置,看到一个我知道我想编辑或使用的 View (例如,我想获取其文本的 TextView ),但没有一个好的将所述 View 追溯到代码库中的文件的方法。我的问题是,是否有任何好的方法(确定性或启发式)从人们在 iOS 模拟器中应用程序的运行实例化中看到的 View “回溯”到实际定义/包含的代码文件/接口(interface)构建器文件说观点?

例如,我在模拟器中看到一个 TextView ,我想将其文本设置不同,并且我想要一种方法来找到 TextView 在其中定义的 .xib/storyboard 和/或任何 IBOutlet。我试过使用 Reveal App ,它似乎提供了有关应用程序的整体 View 结构和 View 类的一些信息,但我无法将其引用回代码和/或界面构建器文件。 Reveal App确实显示了 View 的内存地址 - 也许有一种方法可以将它与 lldb 结合使用来确定 View 来自哪个文件?

最佳答案

我知道这是一个非常古老的问题。但是,如果您仍在寻找答案,您可以在任意点中断执行并使用 lldb 打印出一些信息。

然后,例如,如果您的应用程序与大多数其他应用程序一样,有一个 UINavigationController 作为 Root View Controller ,那么您可以尝试查看顶 View Controller 是什么。如果那是一个 TabView,那么再深入一点......你明白了......

po [(UINavigationController *)[[[UIApplication sharedApplication] keyWindow] rootViewController] topViewController]

这似乎工作得很好。不太直截了当,但也不错。

关于iOS 在代码中查找与模拟器中的 View 相对应的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18500740/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com