Giả sử tôi có ứng dụng Mac hoặc iOS dựa trên Cocoa. Tôi muốn chạy một phân tích tĩnh trên mã nguồn ứng dụng của tôihayứng dụng của tôi nhị phân để lấy một danh sách tất cả các phương pháp Objective-C gọi đó. Có một công cụ có thể làm điều này?Làm thế nào để tĩnh tất cả các phương pháp ObjC gọi là trong một ứng dụng Cocoa?
Một vài điểm:
Tôi đang tìm kiếm một giải pháp tĩnh. Tôi không tìm kiếm dynamic solution.
Nội dung nào đó có thể chạy với mã nhị phân hoặc mã nguồn có thể chấp nhận được.
Lý tưởng nhất là sản lượng sẽ chỉ được một de-bị chúng lừa bịp danh sách lớn của các phương pháp Objective-C như:
… -[MyClass foo] … +[NSMutableString stringWithCapacity:] … -[NSString length] …
(Nếu nó không bỏ lừa đó là mát mẻ)Nếu các loại ký hiệu (chức năng C, tĩnh vars, vv) có mặt, đó là tốt.
Tôi quen thuộc với class-dump, nhưng AFAIK, nó bãi tuyên bố Lớp trong hệ nhị phân, không phải là gọi là phương pháp của bạn trong nhị phân của bạn. Đó không phải là những gì tôi đang tìm kiếm. Nếu tôi sai, và bạn có thể thực hiện việc này bằng cách đổ lớp, hãy sửa tôi.
Tôi không hoàn toàn chắc chắn điều này là khả thi. Vì vậy, nếu nó không phải, đó là một câu trả lời tốt quá. :)
Con trỏ tuyệt vời, cảm ơn bbum! –
Miền không còn tồn tại nữa. http://web.archive.org/web/20130929164302/http://otx.osxninja.com/ từ lưu trữ dot org. – Klaas