2010-11-15 30 views
20

Tôi có thể tìm thấy các tập tin tiêu đề UIKit nhưng tôi muốn xem làm thế nào một số các lớp học UIKit đang được thực hiện bởi vì tôi đang cố gắng để tạo ra một số điều khiển tùy chỉnh.Các tệp triển khai khung UIKit nằm ở đâu?

Vì vậy, về cơ bản tôi đang cố tìm các tệp UIKit .m, chúng sẽ nằm trên máy mac của tôi ở đâu?

+0

Sẽ tốt hơn nếu ai đó ở Trung Quốc chỉ dịch ngược lại tất cả những thứ này và lưu trữ ở đâu đó. – Alper

Trả lời

18

Chúng không có trên máy Mac của bạn (ở dạng nguồn). Chỉ Apple mới có quyền truy cập vào hầu hết nguồn UIKit. Những gì bạn có trên máy Mac của bạn đã được biên dịch thành các tệp nhị phân của thư viện.

21

Các mã nguồn (như hotpaw2 nói) chỉ dành cho Apple, nhưng có nhiều cách bạn có thể xem những gì đang xảy ra:

  • Sử dụng chương trình lớp-dump (ví dụ đầu ra cho UIKit: https://github.com/kennytm/iphone-private-frameworks/tree/master/UIKit/) , bạn có thể xem tất cả các phương thức riêng và các biến cá thể của các lớp UIKit, để xem cách chúng triển khai chúng ở mức cao hơn.
  • Disassemblers, như IDA Pro (http://hex-rays.com/) có thể tháo rời và đọc mã mức lắp ráp cho các lớp, mặc dù mức này thấp hơn nhiều so với thường hữu ích.

Vì vậy, mặc dù không đơn giản như mở một số tệp .m, chắc chắn có thể thấy Apple hoạt động như thế nào ở UIKit!

+0

cũng nhờ câu trả lời của bạn tôi sẽ kiểm tra xem nó ra – cgossain

Các vấn đề liên quan