2015-07-09 5 views
8

Я использую ReactiveCocoa 3.0 скомпилированную фреймворк в моих проектах Xcode. Иногда я хочу видеть, какой код лежит внутри функции.Как подключить исходный код к скомпилированной структуре в Xcode

Есть ли способ связать исходный код с скомпилированной инфраструктурой xcode, чтобы иметь возможность копать внутри кода в Xcode?

UPDATE: Я использую менеджер зависимостей Карфаген и построить инструмент для строительства каркасов

ответ

4

Из моего понимания, так как Карфаген строит существующий xcproject предоставленного автором фреймворки, то тогда два способа достичь того, что вы ищете:

  1. Настройки рамка проект для создания отладочного с символами , в соответствии с предложением Николая (которое кажется инвазивным и дополнительной работой), или
  2. включают проект каркаса из Карфагена/Оформить заказ в свой проект и использовать его напрямую, ала Кокоаподы.

Этот последний выбор (# 2) - это то, что я сделал для раннего развития, когда я активно взаимодействую с библиотекой и должен отлаживать вещи. Позже вы можете использовать предварительно скомпилированную фреймворк, построенный с помощью carthage.

2

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

В Xcode в настройках сборки фреймворка найдите «Отладочные символы отладки во время копирования» и установите его на Нет. Кроме того, вы можете отключить оптимизацию: «Уровень оптимизации» до «Нет [-O0 ]».

+0

Я использую Карфаген вместо ручной проверки и построения зависимости. Не могли бы вы указать настройки для этого инструмента? – skyylex

Смежные вопросы