2016-07-23 2 views
0

Я борюсь с этой проблемой почти полгода с несколькими версиями XCode и Mac.Раздражающая ошибка источника исходного кода XCode с несколькими целями

Я не могу воспроизвести шаги ошибки точно, но вещи уходят, когда проект имеет несколько целей, например, для Mac и iOS.

Прежде всего XCode отказывается принимать во внимание #if os и всегда выделяет синтаксис только в одном типе разделов. Например. если у меня есть os (iOS) и os (OSX), то он будет выбирать только один и выделять только их.

То же самое касается автозаполнения. Вещи просто не работают в таких проектах.

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

Есть ли способ исправить это?

+0

Ваш вопрос непонятен, попробуйте объяснить лучше и добавьте несколько фотографий. – ddb

+0

Сообщить об этом Apple. Только они могут это исправить. – Avi

+0

Ну, мне просто интересно, может быть, я смутил некоторые настройки, и именно поэтому XCode не может определить, какой код выделить – s1ddok

ответ

0

Почти год опоздал. В любом случае, я столкнулся с той же ситуацией, когда многоцелевое приложение OSX/iOS в Xcode не учитывало условие #if TARGET_OS_IPHONE и не могло автозаполнять имена методов из фреймворка, отображающего только вариант iOS. Найден решение, основанный на this blog entry: вы должны четко указать Framework путь поиска по каждой цели в параметрах сборки

multi target Framework search path

Edit: Эта строка присутствует в настройках целевых IOS. Я копирую/вставляю его в целевую MacOS в Xcode, где он автоматически настраивается на правильный путь.

Редактирование 2: Непосредственно связанный, но если у вас возникли проблемы с сборщиком интерфейсов, сбор неправильных файлов-разделов см. this answer I just posted in another old thread.

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