Вы можете проверить код.
- Сначала убедитесь, что проект компилируется без предупреждений. Это означает, что все методы, которые они используют, должны быть объявлены в их заголовках.
- Затем посмотрите на все категории, объявленные в коде (вы можете сделать это самостоятельно или найти какой-нибудь инструмент для этого).
- Для всех категорий, объявленных для классов, предоставляемых всеми платформами Apple, убедитесь, что в вашем коде есть конкретные реализации методов, которые они объявляют. Если в предоставленных Apple классах есть какие-либо категории, которые не имеют конкретных реализаций, предоставляемых платформой, то они объявляют эту категорию, чтобы избежать предупреждений компиляции, обращающихся к закрытым методам.
- Найдите вызовы NSClassFromString и убедитесь, что все его применения предназначены для открытых классов
Существуют и другие способы использования частных API, но они не так распространены и, как правило, вызываются людьми, активно пытающимися запутать то, что они делают.
Еще немного по пункту:
Я сам проверял YAJL-objc и уверен, что Джон не делает ничего плохого в TouchJSON , потому что он чертовски хороший разработчик iPhone. Кроме того, я не могу понять, для чего нужна любая библиотека JSON, они почти ничего не могут скрыть в частных API. Обычно для достижения визуальных эффектов чаще используются частные API, поскольку интерфейс с функциональными возможностями HW не раскрывается, а синтаксический анализ на самом деле просто вычислительный.