#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:
Обычно связанный фреймворк :
- является частью проекта. В этом случае вы можете найти его в проводнике среди остальных файлов проекта.
- связан с вашим проектом. В каком случае вы можете:
- Щелкните проект в проводнике файлов проекта
- перейдите на вкладку «этапы сборки»
- нажмите на связанный фреймворк.
- щелкните правой кнопкой мыши по нему
- нажмите «показать в Finder», и вы попадете туда, где находится двоичный файл
Ответ №2:
Часть из разборки, особого интереса к двоичным файлам нет. Что касается взаимосвязи между файлами * .h и двоичными файлами, вам следует обратиться к старому любимому проходу между C-> obj-> exe .
В традиционном программировании каждый *.C / * Cpp (и cocoa * m тоже) генерирует obj , двоичное представление istructions . Итак, у каждого * C есть свой собственный файл * .h .
Если вы не хотите предоставлять исходные тексты клиенту, вы предоставляете только .obj (библиотека — это вариант obj …) и *.h, чтобы другие программисты могли вызывать ваши функции. Для этого нужен файл * h? строго НЕТ: программист может вызвать функцию, прототип которой неизвестен: компоновщик разрешит это. но: 1) компилятор предупредит, что у вас нет прототипа вызываемой вами функции 2) компилятор не может проверить синтаксис и тип параметров.