Учебное пособие по НЕ с использованием Interface Builder для iPhone дизайн GUI?

StackOverflow https://stackoverflow.com/questions/616456

Вопрос

Кто-нибудь знает хороший учебник по дизайну графического интерфейса iPhone с использованием только кода, а не Interface Builder?

Я новичок в разработке для iPhone, и я хотел лучше понять, что происходит за кулисами.

Это было полезно?

Решение

Посмотрите пример каталога пользовательского интерфейса в SDK.

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

Другие советы

Я нашел поваренную книгу для разработчиков iPhone Эрики Садун действительно ценной. Книга предполагает, что вы уже освоили Objective-C, и ее примеры короткие, но сфокусированные. Большинство ее примеров создают программный графический интерфейс, который мне очень помог в понимании того, что IB делает для вас.

У Билла Дадни есть несколько постов в блоге на " Демонтирование запуска приложения iPhone " и " демистификация контроллеров представления и представлений " , которые обеспечивают хорошие пошаговые руководства некоторые из того, что происходит за кулисами, с точки зрения пользовательского интерфейса. Хотя эти посты не касаются программной генерации ваших представлений, они помогут вам понять, что делает Interface Builder для вас.

iPhone SDK Джонатана Здзиарски отказывается от дизайнера после первых двух глав. Остальная часть книги содержит примеры, которые создают элементы пользовательского интерфейса с кодом.

Если вы ищете понимания, взгляните на книгу Джонатана Здзарски «Разработка открытого iPhone» (а не на его новую книгу по SDK). Поскольку он демонстрирует, как разрабатывать с помощью открытой цепочки инструментов iphone, это, естественно, означает, что IB не вовлечен, и вы получите лучшее понимание того, как делать то, что вы обычно делаете с IB программно.

Просто предостережение: лучше делать все по «пути Apple», так как инженерам Apple будет проще прочесать ваш код и одобрить его для App Store.

Имейте в виду, что IB может ускорить вашу разработку и предотвратить жесткие измерения и координаты в приложении. Это также полезный инструмент для локализации вашего приложения.

Если вы новичок, вам следует ознакомиться с более интересными SDK, а не пытаться выяснить, как UIButton рисует рамку и устанавливает ее шрифт. Вы всегда можете углубиться в каждую интегрированную среду, поддерживаемую IB, позже, когда вы освоили OBJ-C и разработали некоторые приложения.

Существует причина, по которой существует IB, так же, как существует причина, по которой существует XCode, и мы не все набираем "сделать myApp -flags x y z -opts a b c ... " или даже напрямую позвонив в gcc. Из ручной сборки проекта из командной строки можно многому научиться, но на самом деле он должен стоять на втором месте после разработки приложения.

В новом Руководстве по визуальному быстрому запуску iPhone SDK 3 от PeachPit для всех примеров используется исключительно код - без IB.

http://mark.aufflick.com/bookshelf#0321669533

Отказ от ответственности: автор этой книги посещает Sydney CocoaHeads, которые я организую:)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top