it-roy-ru.com

Как восстановить изменения в модуле разработки?

У меня есть модуль разработки, который я подключаю к своему приложению локально, используя :path => '~/Projects/Swift/pod'. Когда я делаю изменения в коде приложения в этом модуле разработки, эти изменения не включаются после сборки. Как будто я строю кешированный код, а не мой код меняется. 

Для включения изменений кода в сборку мне нужно выполнить команду «Очистить папку сборки», но после этого сборка занимает очень много времени, 10 минут, что не очень продуктивно. 

Буквально я комментирую строку кода и жду 10 минут, чтобы увидеть изменения.

В чем проблема?

Я пытался запустить «pod install/pod update» после каких-либо изменений, но это не имеет никакого эффекта.

28
Gikas

У меня была такая же проблема с Xcode 10.0 (10A255). Вернувшись обратно к устаревшей системе сборки (в меню Файл -> Настройки проекта/рабочего пространства), я решил проблему на данный момент, пока она не будет решена либо Cocoapds, либо Xcode.

25
Ahti

В качестве обходного пути я вручную «чистил» свои модули разработки.

  1. В проекте Pods откройте Products выберите каркас (ы) модуля разработки
  2. В инспекторе справа я выбираю стрелку, которая открывает Finder
  3. Удалить рамки
  4. Build/Run

Надеюсь, что это поможет, и что Apple исправит это в ближайшее время ...

Постскриптум Обязательно напишу простой скрипт для этого.

Обновление 9/25/18

Также иногда кажется, что я также должен удалить промежуточные сборки.

1
nickgzzjr

У меня пока нет практического автоматического решения для этого. Но вручную вы можете сделать CMD + shit + k или product -> clean build folder.

Но тогда весь проект нужно строить заново. Если у вас много pods/frameworks или исходного кода, это может занять некоторое время для перекомпиляции.

0
Saren Inden