Где находятся файлы реализации UIKit Framework? - PullRequest
23 голосов
/ 15 ноября 2010

Я могу найти заголовочные файлы UIKit, но я хотел бы увидеть, как реализуются некоторые из классов UIKit, потому что я пытаюсь создать некоторые пользовательские элементы управления.

Так что в основном я пытаюсьнайти файлы UIKit .m, где бы они находились на моем Mac?

Ответы [ 2 ]

24 голосов
/ 15 ноября 2010

Исходный код (как сказал hotpaw2) доступен только Apple, но есть несколько способов увидеть, что происходит:

  • Используя программный дамп класса (пример вывода для UIKit: https://github.com/kennytm/iphone-private-frameworks/tree/master/UIKit/), вы можете просмотреть все приватные методы и переменные экземпляра классов UIKit, чтобы увидеть, как они реализуют их на более высоком уровне.
  • дизассемблеры, такие как IDA Pro (http://hex -rays.com / ), могут дизассемблировать и читать код уровня сборки для классов, хотя это гораздо более низкий уровень, чем это часто бывает полезно.

Итак, хотя это не так просто, как открыть некоторые файлы .m, безусловно, можно увидеть, как Apple работает в UIKit!

18 голосов
/ 15 ноября 2010

Их нет на вашем Mac (в исходном виде). Только Apple имеет доступ к большинству источников UIKit. То, что у вас есть на вашем Mac, уже скомпилировано в двоичные файлы библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...