войти зарегистрироваться

Разработка под Apple iOS Повторное использование кода, особенно при разработке Universal Binaries под iPhone OS

Часть 1
Часть 2

Для меня всегда мерой профессионализма программиста был не некий эфемерный набор технологий, которыми якобы овладел специалист, не его послужной список или рекомендации незнакомых мне людей, а красота его кода. И только это. Красота во вполне определенном смысле. Как может быть красив чертёж механизма или любое явление природы. Это гармония во всём.

Эмпирическим путём я пришёл к выводу, что красота кода есть показателем и всех остальных качеств, которые я ценю в разработчиках, и главное — это, безусловно, его способность строить качественные системы.

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

Разработка под Apple iOSDotted link для iPhone

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

Поэтому дизайн приложения идёт одновременно на листе бумаги А4 от руки и в Interface Builder. Мы не чертим скрины при помощи специальных линеек или как-то еще изголяясь. А набросать эскиз своих мыслей — гораздо удобнее и продуктивнее «невооруженной» ручкой или карандашом. Кстати, по-мойму эскиз входит в программу любой универской технической специальности.

Так и сегодня. В интерфейсе приложения, которое я проектирую, мне показалось, что кнопка — это слишком много, а просто текстовое поле — совсем не понятно, что его можно нажать. В голову пришла идея заюзать подчёркнутую «ссылку».

Dotted link

Отбросив все сложные варианты кастомной отрисовки я пришёл к практически мгновенному и хайли-кастамайзэбл решению поставленного вопроса.

Разработка под Apple iOSпросто о Cocoa

Вообще то, я хотел написать роман про шифры, но книга по Cocoa лежала сверху, поэтому «вводная в Cocoa».
Я не сторонник философии и теории на стадии освоения нового. Мне всегда казалось, что первый опыт должен заинтриговать, заставить экспериментировать, тыкать, клацать, писать, ошибаться. Поэтому в данной заметке мы напишем простейшее приложение для Mac OS, используя родные средства: Xcode, Objective C, Cocoa.

Разработка под Apple iOSПростое введение в компонентно-ориентированное программирование под iPhone

Часть 1

Interface Builder обладает мощными средствами для дизайна вашего приложения на уровне компонентов. Не только визуальных. Компонент вообще – это законченный узел, который умеет хорошо и чётко выполнять возложенные на него задачи. Будь то отрисовка чего-бы то ни было на экран, либо запись информации в файл в определенном компактном формате, адаптированном под наше приложение.

Любой такой компонент может быть представлен в виде жёлтого кубика в Interface Builder и интегрирован с остальными компонентами приложения. Не обязательно даже, чтобы они находились в одном XIB файле. У IB есть все необходимые примитивы для стыковки компонентов по слоям. Стыковка происходит весьма просто. Для этого вводится понятие “розеток” – IBOutlet-ов. Идеологическая нагрузка при таком подходе ложится на паттерн Dependency Injection.

Персональные блоги HotGloo прошёл в полуфинал — The Best of RIA 2009

Прежде всего, мы хотим глубоко поблагодарить всех, кто голосовал за нас!

Команда продолжает улучшать функционал сервиса HotGloo.

Мы и дальше собираемся бороться за финал в этом конкурсе и очень рассчитываем на Вас и Вашу поддержку.

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

HotGloo помогает…

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

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

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

Спасибо!!!

Персональные блоги HotGloo — The Online Wireframe Application

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/

Спасибо!

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

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


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

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

В этой части я расскажу вам о средствах разработки приложений под 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