Где Xcode хранит файлы .m фреймворка? - PullRequest
1 голос
/ 18 января 2011

В Xcode есть много фреймворков (например, mkmapkit.framework).

Эта структура содержит только файлы .h (заголовок). Где я могу найти соответствующие файлы .m (реализация).

Ответы [ 4 ]

4 голосов
/ 18 января 2011

Базовые классы доступны в виде файлов двоичных библиотек (например, .dylib, .a и т. Д.). Так что .m, которые являются исходными файлами реализации, недоступны. Заголовок .h должен быть доступен, так как без заголовочных файлов компиляция невозможна.

4 голосов
/ 18 января 2011

Файлы реализации не распространяются вместе с Xcode. Apple держит их в собственности.

3 голосов
/ 18 января 2011

Единственный способ увидеть реализацию - декомпилировать статическую библиотеку фреймворков с помощью инструментов, подобных описанным в этом вопросе:

Декомпиляция библиотек Objective-C

Поскольку в фреймворках, которые вам, вероятно, интересны, обычно удаляются символы, будет непросто понять, что происходит, но некоторые инструменты можно подобрать с помощью подобных инструментов.

2 голосов
/ 18 января 2011

Вы можете найти их во внутренних хранилищах исходного кода Apple. Если вы работаете в Apple в соответствующей команде, вы можете проверить их. Если нет, то вам не повезло.

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