2010-11-30 2 views
0

Мне было интересно, есть ли способ создать файл nib/xib и сгенерировать код для этого? смысл, вместо того, чтобы писать строки кода для создания интерфейса, не было бы легче проектировать и записывать файлы с помощью IB и получать источник или что-то в этом роде?iphone, xcode; Reverse engineer a nib

Благодаря

ответ

1

Я думаю, что вы можете неправильно понять то, что СИБ файл.

Если вы хотите, чтобы вы создавали объекты вида в построителе интерфейса и автоматически добавляли розетки в свои исходные файлы, то посмотрите на XCode beta, он делает это.

+1

На самом деле, не бета-версия Interface Builder уже делает это. Создайте наконечник и выберите «Файл -> Создать файлы классов». – jsd 2010-11-30 05:52:42

+0

Да, я только что заметил это, я должен посмотреть, работает ли он, спасибо большое jsd – Veeru 2010-12-01 04:34:17

0

Я не думаю, что это возможно в xcode для генерации кода для созданного файла nib. Я знаю, что вы имеете в виду инструменты веб-проектирования, такие как macromedia dreamweaver.

Во-вторых, зачем вам нужен код? X-код предоставляет возможность интегрировать наконечник в самом коде.

Благодаря

+0

Возможно, мое мышление ошибочно, исправьте меня, если я есть, я хотел бы создать представление или несколько копий одного и того же вида (что разработан внутри файла nib) во время выполнения вместе со всеми выходами и действиями. Другими словами, каждое представление i, созданное во время выполнения, принимает выходные и действия из файла nib и работает независимо. Я даже не уверен, правильно ли ответил мой вопрос. – Veeru 2010-11-30 07:58:00

0

Вы просите генератор кода, который, как JSD отметил IB будет делать, если вы действительно хотите.

Тем не менее, ваша жизнь будет намного проще, если вы просто примете, что такое IB, создание объекта, место размещения, механизм связывания и хранения.

IB делает для вас все утомительные вещи, создавая экземпляры и устанавливая начальные значения для вас наряду с (некоторыми) отношениями, а затем составляя их все. Он замораживает-высыхает результат, поэтому он готов идти во время выполнения.

В какой-то момент имеет смысл использовать то, что IB сделал в качестве шаблона, чтобы основывать другой код вокруг, вместо того, чтобы использовать созданные им представления напрямую, но если вы создаете код, то вы потенциально не синхронизированы с IB, и это делает его трудно использовать для поддержания интерфейса в будущем.

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