Это несколько универсально и не обязательно конкретное какао, но:
Не рефакторинг достаточно, потому что лень необходимости обновить и.m и.h файлы.
XCode 3 облегчает для определенных видов рефакторинга, любят, переименовывает, но я осуществлял рефакторинг менее часто, чем на Java или C#, и это - дурная привычка, которую я пытаюсь повредить.
Use screencapture(1).
Invoke it with system() or posix_spawn().