Обязательно ли, чтобы каждый фреймворк имел двоичный файл, если у него есть заголовочные файлы?

#iphone #objective-c #xcode #cocoa-touch #ios5

#iPhone #цель-c #xcode — код #прикосновение какао #ios5

Вопрос:

У меня есть один проект.

В этот проект включена частная структура.

На самом деле в XCode я вижу только его заголовочный файл.

Я хочу увидеть его двоичный файл.

Я использую XCode 4.2, совместимый с симулятором ios 5.0.

Как я могу найти путь к его двоичному файлу?….

Есть какие-нибудь идеи, где хранится двоичный файл?

Необходимо ли, чтобы каждый фреймворк должен иметь двоичный файл, если у него есть заголовочные файлы??

Комментарии:

1. я думаю, что фреймворк priavate поставляется только с заголовочным файлом, только если вы проверите фреймворк дампа Erica sadun для ios, тогда вы проверите, сбросив private framework, что вы получаете только заголовочные файлы в приложении..

Ответ №1:

Обычно связанный фреймворк :

  1. является частью проекта. В этом случае вы можете найти его в проводнике среди остальных файлов проекта.
  2. связан с вашим проектом. В каком случае вы можете:
    1. Щелкните проект в проводнике файлов проекта
    2. перейдите на вкладку «этапы сборки»
    3. нажмите на связанный фреймворк.
    4. щелкните правой кнопкой мыши по нему
    5. нажмите «показать в Finder», и вы попадете туда, где находится двоичный файл

Ответ №2:

Часть из разборки, особого интереса к двоичным файлам нет. Что касается взаимосвязи между файлами * .h и двоичными файлами, вам следует обратиться к старому любимому проходу между C-> obj-> exe .

В традиционном программировании каждый *.C / * Cpp (и cocoa * m тоже) генерирует obj , двоичное представление istructions . Итак, у каждого * C есть свой собственный файл * .h .

Если вы не хотите предоставлять исходные тексты клиенту, вы предоставляете только .obj (библиотека — это вариант obj …) и *.h, чтобы другие программисты могли вызывать ваши функции. Для этого нужен файл * h? строго НЕТ: программист может вызвать функцию, прототип которой неизвестен: компоновщик разрешит это. но: 1) компилятор предупредит, что у вас нет прототипа вызываемой вами функции 2) компилятор не может проверить синтаксис и тип параметров.