Pull to refresh

Apple, допили пожалуйста Interface Builder!

Reading time4 min
Views21K
Этот пост — крик гнева в сторону Apple, и все же во мне осталась надежда. Я являюсь iOS-разработчиком уже 4 года, и то, что поначалу казалось сиюминутным несовершенством, несущественными деталями, с годами превращается в китайскую пытку водой, а ведь мы с вами пользуемся IB каждый день, ну или хотя бы раз в неделю.



Возможно, Apple и не заслуживает такой критики — правда, все остальное, ну или почти все остальное, у них на высоте. Исключая iTunes и Apple developer portal (который за последние годы, все же, стал значительно лучше) технологии позволяют сосредоточиться на том, что ты делаешь, а не на том, как это будет смотреться в IE.
Читать дальше →
Total votes 49: ↑34 and ↓15+19
Comments70

iOS Storyboards: анализ плюсов и минусов, best practices

Reading time14 min
Views21K


Apple создала Storyboards, чтобы разработчики могли визуализировать экраны iOS-приложений и связи между ними. Не всем понравился этот инструмент, и на то есть разумные причины. Я встречал много статей с критикой Storyboards, однако так и не нашел подробного и непредвзятого анализа всех плюсов и минусов с учетом best practices. В итоге я решил написать такую статью сам.
Читать дальше →
Total votes 32: ↑30 and ↓2+28
Comments11

Стилизация iOS-приложений: как мы натягиваем шрифты, цвета и изображения

Reading time3 min
Views24K


В ходе работы над мобильным приложением разработчики получают от дизайнеров макеты, шрифты и изображения. Преобразование этих материалов в код — нудное занятие, да и в процессе каждый норовит изобрести свой велосипед. Чтобы проекты оставались чистыми, мы приняли единую конвенцию по работе со стилями.
Читать дальше →
Total votes 24: ↑21 and ↓3+18
Comments6

Дизайним прототипы ячеек в одном XIB-е с UITableView

Reading time5 min
Views7.6K
А заодно раз и навсегда решаем проблему автоматической калькуляции высоты ячеек.

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

Создание Преодоление трудностей — наверное лучшая мотивация программиста. Не секрет, Xcode содержит уйму недоработок, непрозрачных решений и багов. Сегодня я постараюсь найти решение одного из них


Читать
Total votes 9: ↑8 and ↓1+7
Comments3

Магия IBDesignable или расширяем функциональность Interface Builder в Xcode

Reading time4 min
Views31K


Interface Builder в Xcode с некоторого времени экономит мне много времени в работе по стандартному лайауту элементов интерфейса и иногда помогает в задаче прототипирования. С версии 6 в Xcode добавили возможность рендера кастомных вьюшек, помеченных атрибутом IBDesignable, а также отображение в билдере полей класса, помеченных атрибутом IBInspectable.

С версии Xcode 7 этой фичей стало более-менее возможно пользоваться, поэтому мне захотелось проверить её возможности.

Почитать про IBDesignable/IBInspectable можно тут и тут.
А саму статью можно прочитать здесь.
Total votes 13: ↑12 and ↓1+11
Comments8

Удобная локализация iOS приложений в Interface Builder

Reading time4 min
Views8K


Не так давно я опубликовал подробную инструкцию по использованию LocoLaser — утилиты для локализации Android и iOS приложений в Google Sheets. Мне бы хотелось продолжить тему локализации и обратить больше внимания на iOS приложения. В отличии от Android, в iOS разработке есть ряд мелких но неприятных моментов, которые, в сумме, могут привести к совсем не мелким проблемам.

Сегодня я хочу уделить особое внимание Interface Builder-у. Все мы знаем, он не идеален. Но это единственное, что у нас есть и с этим приходится мириться. В этой статье я расскажу о главной проблеме, с которой вы можете столкнуться при локализации приложений в Interface Builder, а также расскажу как с ней можно справиться.
Читать дальше →
Total votes 12: ↑11 and ↓1+10
Comments17

Создание программ для Mac OS X. Часть 2: средства разработки и создание простого приложения

Reading time5 min
Views25K
В этой части я расскажу вам о средствах разработки приложений под Mac OS X Leopard. Скажу сразу, что буду рассматривать только те, которые предоставляются самой Apple. Другие IDE существуют, но они обычно кроссплатформенные (например Code::Blocks), так что рассказывать о них лучше не в этой статье.

Так вот, на диске с Лео идет инструментарий разработчика Mac OS X — набор необходимых программ и фреймворков для создания приложений. Устанавливается все это дело(приложения, документация, куча примеров, разные полезные утилиты, etc.) в папку /Developer.

После установки имеет 4 основных приложения для разработки:
1. XCode — основная IDE
2. Interface Builder — программа для создания интерфейсов прораммы, хотя ее возможности куда шире
3. Instruments — средство для слежения за программой
4. Dashcode — программа для создания виджетов для Dashboard
Читать дальше →
Total votes 30: ↑26 and ↓4+22
Comments49

Знакомство с Interface Builder. Связи между объектами.

Reading time11 min
Views25K
Кросспост из блога "Программирование на Python и
Objective-C под Mac OS и для iPhone / iPod Touch
"
Посвящено комментариям #1, #2 и #3 (оу, чёрт, hellraiser09 не читай последний)


Процесс создания любого приложения можно условно разделить на три этапа: создание интерфейса, непосредственное написание кода и отладка. В первой части своих статей я хочу познакомить вас с Interface Builder (далее просто IB) — средством для визуального создания и тестирования интерфейсов, входящей в состав SDK разработчика под Mac OS, на примере разработки интерфейса для iPhone. Способ создания интерфейса программ для Mac OS X сильно не отличается от приведенных ниже принципов, поэтому данное руководство можно использовать для разработки интерфейсов для «большой» Mac OS с некоторыми различиями, о которых я упомяну, когда придет время.

Читать дальше →
Total votes 4: ↑4 and ↓0+4
Comments24

HotGloo — The Online Wireframe Application

Reading time1 min
Views1.2K
Xочу представить очень полезное приложение Hotgloo для организации процесса проектирования сайта.

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

HotGloo — это онлайн приложение для создания Wireframes. HotGloo был создан дизайнерами специально для дизайнеров, чтобы интерактивно создавать концептуальные прототипы в ранних проектных фазах.

HotGloo помогает…

* упрощать процесс планирования.
* получать лучший обзор сведений страниц.
* создавать точный шаблон для дизайнеров и программистов.
* производить более интенсивную коммуникацию с клиентами.
* избегать возврата к начальной фазе — выяснять заранее детальные вопросы.

Уважаемое сообщество помогите, пожалуйста, проголосовать за проект. Конкурс вскоре заканчивается.

We need your support! Vote for HotGloo
oreillynet.com/insideria/polls/237.csp
(Best of RIA 2009)

Линк проекта: www.hotgloo.com

Спасибо!
Total votes 7: ↑5 and ↓2+3
Comments0