Где находятся файлы реализации UIKit Framework?

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

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

2 ответа

Решение

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

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

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

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

Другие вопросы по тегам