все.То же самое я хочу сделать с objc-diff (https://github.com/mattstevens/objc-diff).I найти objc-diff с какой-то ошибкой, поэтому я хочу сделать это сам.
Моя цель: генерировать текст, XML,или HTML-отчет об API-различиях между двумя версиями библиотеки Objective C. Он помогает авторам библиотеки создавать отчет diff для своих пользователей и проверять, что не было сделано никаких неожиданных изменений API.
Я хочу сделатьэто путем анализа заголовочных файлов библиотеки target-c с помощью clang. когда clang анализирует заголовочный файл target-c в AST. Я выполняю синтаксический анализ AST, чтобы найти другое.*
clang -x target-c -Xclang -ast-dump -fsyntax-only -fobjc-arc -isysroot $ (xcrun --sdk iphoneos --show-sdk-path) -arch armv7 XXXX.h -I /Applications / Xcode.app / Contents / Developer / Platforms / iPhoneSimulator.platform / Developer / SDKs / iPhoneSimulator.sdk / usr / include / objc
Но найти две ошибки.
TestProtocol.h:12:34: error: cannot find protocol declaration for 'NSObject'
@protocol TestProtocol <NSObject>
^
TestProtocol.h:29:28: error: expected a type
+ (id)modgForExpKey:(NSString *)key defaultValue:(id)val;
^
ЕстьКто-нибудь знает, как исправить эти ошибки.