Я слышал, что XCode все еще находится под NDA, но я могу говорить о LLVM и Clang. LLVM теперь знает, как генерировать файлы .gcno при компиляции и файлы .gcda при запуске вашей программы (связана с libprofile_rt). Внутри LLVM это использует данные отладочной информации, чтобы связать код с информацией о файле и номере строки.
Чтобы использовать его, вам понадобятся LLVM и Clang из SVN HEAD. Этот clang должен поддерживать те же флаги, что и gcc для построения с покрытием; --coverage подойдет, или вы можете использовать -ftest-coverge и -fprofile-arcs по отдельности. Для компоновки GCC поддерживает -lgcov, что неправильно для clang + llvm и должно быть заменено на --coverage, так как версия библиотеки LLVM называется profile_rt, а не libgcov.