We used class-dump to generate headers for frameworks, we used disassembler to reveal behavior of proprietary code and also some signatures of C-functions (class-dump works only for Obj-C).
Pure class-dump is not enough to make good headers, we have a script dump.py
that generates headers of XCTest and patches output of class-dump. It can be used when new Xcode is released and there are changes in APIs. Currently multiple Xcode versions are supported.
There is a list of open-sourced projects for iOS UI testing, ordered by how much we used from them
- EarlGrey
- Visibility check
- Run loop / waiting utils
- Touch injection
- Detox
- KIF
- WebDriverAgent
- Private headers, long time ago
- monkeytalk
- We got nothing from it yet
- WebKit
- AppleSimUtils
- Interesting project. We may use it to improve stability of setting permissions.