Сохранение Интерфейсного разработчика Changes при создании в XCode

Да, но ничто примечательное к моему знанию. Хит производительности из-за 'косвенности', которую Вы имеете в каждом вызове метода.

Однако это действительно зависит от компилятора, который Вы используете, так как некоторые компиляторы не в состоянии встроить вызовы метода в классах, наследовавшихся абстрактному базовому классу.

, Если Вы хотите быть уверенными, что необходимо запустить собственные тесты.

8
задан Abizern 25 December 2009 в 00:40
поделиться

8 ответов

Раньше у меня тоже работало безупречно, но перестало работать с Xcode 3.0. Я уверен, что должен быть какой-то скрытый параметр, поскольку он работает для некоторых, предположительно для тех, у кого он был активирован в Xcode 2.x, однако я не нашел его.

Для тех, кто заинтересован, У меня есть обходной путь , который включает вызов простого AppleScript, который сохраняет все открытые документы IB. Вот шаги:

1) Создайте Apple Script, что-то вроде этих строк:

tell application "Interface Builder"
 set num to count of documents
 if num > 0 then
  repeat with i from 1 to num
   tell document i to save
  end repeat
 end if
end tell

2) Сохраните его как Script (в моем примере /Users/myself/Programming/SaveIBFiles.scpt )

3) В своем проекте создайте новую цель. То есть меню «Проект» »« Новая цель ... », там выберите« Другое »» «Цель сценария оболочки». Я назвал это «Сохранить файлы IB»

4) Разверните новую цель, она уже содержит этап «Выполнить сценарий». Вызовите информацию для этой фазы Run Script, вкладку «General», оставьте Shell по адресу / bin / sh и в качестве Script напишите:

if [ -f "/Users/myself/Programming/SaveIBFiles.scpt" ]; then
 osascript "/Users/myself/Programming/SaveIBFiles.scpt"
fi

5) Теперь выберите исходную цель, вызовите ее информацию, " Вкладка "Общие", Обратите внимание: если вы не создадите новую цель, а просто добавите фазу сборки «Run Script» к своей основной цели, кажется, что сохранение произойдет слишком поздно.

Надеюсь, это поможет!

1
ответ дан 5 December 2019 в 15:24
поделиться

Возможно, параметр не распространяется должным образом через установить или обновить. Вы пробовали выключить настройку «Для несохраненных файлов»? (XCode -> Настройки -> Здание)

1
ответ дан 5 December 2019 в 15:24
поделиться

До SnowLeopard IB использовала для автоматического сохранения моих изменений при сборке. Теперь мне нужно сохранить вручную, иначе мои последние изменения не будут использоваться. Кроме того, IB не поддерживает и не обновляет меню «Открыть недавний файл» (оно пусто). Узнайте у своего приятеля, использует ли он SnowLeopard с Xcode 3.2.

1
ответ дан 5 December 2019 в 15:24
поделиться

Я думаю, это связано с предпочтениями xCode.

См. «XCode» -> «Настройки» -> «Строительство» -> «Для несохраненных файлов» -> параметр

1
ответ дан 5 December 2019 в 15:24
поделиться

Возможно, вы используете 32-разрядную версию, а он - 64-разрядную?

Кажется, я припоминаю проблему с обменом данными IB на основе AppleEvent с Xcode в 64-разрядной версии.

2
ответ дан 5 December 2019 в 15:24
поделиться

Try opening your xcode project from the finder window. After I upgraded to snow leopard the link between xcode and IB broke if the project is loaded from the Recent Files option.

This answer may be related Interface Builder and Xcode integration not working

1
ответ дан 5 December 2019 в 15:24
поделиться

Не уверен, но установлены ли у вас самые последние версии сред разработки Apple? Моя была предустановлена.

1
ответ дан 5 December 2019 в 15:24
поделиться

Кто-то еще задал тот же вопрос (ссылка из @balanon ). Ответ ирск :

Как ни странно, кажется, что это вызвано открытие вашего проекта с помощью File> Откройте меню недавних проектов в Xcode или используя список последних документов в экран приветствия Xcode.

Если я дважды щелкну файл проекта в Finder, чтобы открыть его, или выберите проект из меню "Последние элементы" в меню Apple, подключение Xcode к Конструктор интерфейсов не поврежден.

Вот мой исходный ответ:

У вас обоих одинаковая версия Xcode? Отмечу, что с тех пор, как я перешел на Snow Leopard и Xcode 3.2, связь между Xcode и Interface Builder стала не такой надежной, как в более ранних версиях. Это кажется довольно распространенным явлением - я видел немало жалоб по крайней мере в Твиттере - и поэтому надеюсь, что Apple исправит это.

3
ответ дан 5 December 2019 в 15:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: