为了屏幕截图的自动化和测试目的,我想列出我项目的所有UIViewController
类。
我不希望获得所有 UIKit 视图控制器的列表,我只想要我在项目中创建的那些。
我想在运行时在 Objective-C 代码中执行此操作,因为我需要实例化一些列出的类。
例如,在我的单元测试中,我可能想要一个断言所有 UITableViewCell 子类返回的高度与 xib 中相关项的高度相同的测试,并且该对象不是 UIView 子类而是 UITableViewCell 子类。另一个预期用途是将我所有课程
的屏幕截图添加到项目文档中。UIViewController
请注意,此代码不会发送给客户。它只会用于在开发人员机器上进行测试和编写脚本。
我想我可以解析 pbxproj 中包含的文件,但这感觉不对且不可靠。
我的项目上的一个简单ls *ViewController.h
的项目也可以,但对它有同样的感觉。
还有什么想法吗?
如果我可以在其他类上以这种方式扩展,例如获得所有UITableViewCells
我创建的或所有UIViews
.