スクリーンショットキャプチャの自動化とテストの目的で、プロジェクトのすべてのUIViewController
クラスを一覧表示したいと思います。
すべてのUIKitビューコントローラーのリストを取得したくはありません。プロジェクトで作成したものだけが必要です。
リストされたクラスのいくつかをインスタンス化する必要があるため、実行時にObjective-Cコードでこれを実行したいと思います。
たとえば、単体テストでは、すべてのUITableViewCellサブクラスが、関連付けられたxib内のアイテムの高さと同じ高さを返し、このオブジェクトがUIViewサブクラスではなくUITableViewCellサブクラスであることを表明するテストが必要になる場合があります。
他の使用目的は、プロジェクトのドキュメントにすべてのUIViewController
クラスのスクリーンショットを追加することです。
このコードはお客様に発送されないことに注意してください。これは、開発者マシンでのテストとスクリプト作成でのみ使用されます。
pbxprojに含まれているファイルを解析できたと思いますが、それは間違っていると感じ、堅牢ではありません。
私のプロジェクトの単純なls *ViewController.h
ものも機能しますが、それについては同じ感覚です。
他のアイデアはありますか?
UITableViewCells
その後、他のクラスでこの方法を拡張して、たとえば、作成したすべて、またはすべてを取得できる場合はボーナスですUIViews
。