Завершение кода внешней системы сборки Xcode 4 - PullRequest
6 голосов
/ 04 января 2012

Когда я использую Xcode 4 с внешней системой сборки, такой как make, я теряю завершение кода и выделение синтаксиса.Есть ли способ исправить это?

Ответы [ 2 ]

8 голосов
/ 09 января 2012

Довольно уродливое решение, которое я использовал, - добавить дополнительную фиктивную цель приложения iOS или Mac OS X, которую я использую только для завершения кода и документации.

Сделайте что-то вроде этого:

  1. Добавьте цель "Cocoa Application" и назовите ее-doc.
  2. Добавить файлы, которые вы хотите отредактировать, в новую группу или использовать только что созданную целевую группу.
  3. Убедитесь, что файлы, которые вы хотите отредактировать, помечены как элементы в-doc target, используя раздел «Target Membership» в представлении правой стороны.

Теперь отредактируйте и соберите, используя вашу внешнюю цель системы сборки.

Если это проект iOSВы можете сделать еще один шаг вперед и добавить дополнительное «Пустое приложение».-run target используется, чтобы «обмануть» XCode для запуска вашего внешнего приложения в симуляторе или даже на устройстве, предполагая, что ваша внешняя система сборки знает, как подписывать и создавать универсальные или просто обычные двоичные файлы с правильной архитектурой (-ами).

  1. Добавьте цель iOS «Пустое приложение» и назовите ее-run.
  2. Редактировать схему для- запустить и добавить вашу внешнюю цель системы сборки в качестве цели перед-run target.
  3. Изменить раздел «Выполнить ...» для- запустите схему, указав путь к исполняемому файлу для комплекта приложений, созданного вашей внешней системой сборки.

Теперь отредактируйте вместе, соберите и запустите, используя- запустите цель, и она вызовет вашу внешнюю цель, а затем запустится в симуляторе или отладке на устройстве.Я сделал это в сочетании с-doc target, и он работает нормально, просто пометьте файлы, которые вы редактируете, чтобы они были только членами-doc target, иначе Xcode попытается создать что-то для вас.

0 голосов
/ 24 августа 2018

Файл главного кэша XCode может стать поврежденным и вызвать это.Удалите файл кэша, когда XCode не запущен, затем запустите XCode, и ваш код завершится, а синтаксис hi-lighting будет волшебным образом возвращен.

~/Library/Caches/com.apple.dt.Xcode

Для любопытных, это пакет, который вы можете щелкнуть правой кнопкой мыши,и «открыть пакет» в Finder, чтобы увидеть все компоненты.Интересное копание.

...