Лучший способ редактировать сложные пользовательские интерфейсы, чем использовать IB - PullRequest
1 голос
/ 13 августа 2011

Для простых пользовательских интерфейсов IB - отличный инструмент для редактирования элементов управления и выходов.

Если пользовательские интерфейсы становятся более сложными и содержат много привязок, вещи обычно становятся непрозрачными . С одной стороны, вы редактируете исходный код, с другой стороны, вы редактируете XIB. Функция поиска XCode находит определенные имена в XIB, но не все. Например, Xcode не находит свойства привязок в XIB.

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

Если бы пользовательский интерфейс мог - необязательно - указываться с использованием XML, можно было бы легко искать и заменять все вхождения данного имени [или даже динамически генерировать спецификации XML].

Я чувствую, что редактор пользовательского интерфейса Adobe Flex - визуальный или с использованием прекрасно интегрированного XML-редактора - удачно объединяет оба мира: XML-редактор полностью знает определенные имена и предоставляет полезный автозаполнитель.

Как следует управлять сложными пользовательскими интерфейсами с помощью Xcode?

Ответы [ 2 ]

3 голосов
/ 13 августа 2011

У IB много проблем. Это также все еще лучший инструмент для работы в большинстве случаев. (То же самое можно сказать и о XCode в целом.) Насколько это возможно, сохраняйте ваши nib-файлы простыми и избегайте действительно причудливых или сложных привязок.

Если вы обнаружите случаи, когда Xcode Refactor ... Rename не правильно изменяет nib-файлы, вы должны открыть ошибку на bugreport.apple.com.

1 голос
/ 13 августа 2011

У вас всегда есть возможность просмотреть / отредактировать файлы пера напрямую, используя инструменты командной строки, такие как ibtool. Я иногда использую его для проверки сложных привязок.

Помимо графических редакторов, Xcode и даже Interface Builder на самом деле являются просто гранями для инструментов командной строки unix коллекции. Вы всегда можете копать так далеко под капотом, как пожелаете.

Nib-файлы - это просто plist-файлы, представляющие собой конкретную XML-схему, поэтому вы можете редактировать их напрямую, если хотите. Однако по понятным причинам они намного сложнее, чем файлы Flex.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...