Разработка под Apple iOS → Повторное использование кода, особенно при разработке Universal Binaries под iPhone OS
Часть 1
Часть 2
Для меня всегда мерой профессионализма программиста был не некий эфемерный набор технологий, которыми якобы овладел специалист, не его послужной список или рекомендации незнакомых мне людей, а красота его кода. И только это. Красота во вполне определенном смысле. Как может быть красив чертёж механизма или любое явление природы. Это гармония во всём.
Эмпирическим путём я пришёл к выводу, что красота кода есть показателем и всех остальных качеств, которые я ценю в разработчиках, и главное — это, безусловно, его способность строить качественные системы.
В предыдущих главах мы уже с вами рассматривали, как приблизиться к гармонии в разработке мобильных приложений. Сейчас, с выходом Айпэда, этот вопрос становится еще более актуальным.
Часть 2
Для меня всегда мерой профессионализма программиста был не некий эфемерный набор технологий, которыми якобы овладел специалист, не его послужной список или рекомендации незнакомых мне людей, а красота его кода. И только это. Красота во вполне определенном смысле. Как может быть красив чертёж механизма или любое явление природы. Это гармония во всём.
Эмпирическим путём я пришёл к выводу, что красота кода есть показателем и всех остальных качеств, которые я ценю в разработчиках, и главное — это, безусловно, его способность строить качественные системы.
В предыдущих главах мы уже с вами рассматривали, как приблизиться к гармонии в разработке мобильных приложений. Сейчас, с выходом Айпэда, этот вопрос становится еще более актуальным.
Разработка под Apple iOS → Dotted link для iPhone
В нашей команде мы не занимаемся такой ерундой, как дизайн интерфейса в Photoshop. Это всего-лишь промежуточный шаг, тратить время на который могут позволить себе достаточно большие компании с распухшими бюджетами. Наш слаженный и сфокусированный на конечном результате коллектив тратит средства более экономно.
Поэтому дизайн приложения идёт одновременно на листе бумаги А4 от руки и в Interface Builder. Мы не чертим скрины при помощи специальных линеек или как-то еще изголяясь. А набросать эскиз своих мыслей — гораздо удобнее и продуктивнее «невооруженной» ручкой или карандашом. Кстати, по-мойму эскиз входит в программу любой универской технической специальности.
Так и сегодня. В интерфейсе приложения, которое я проектирую, мне показалось, что кнопка — это слишком много, а просто текстовое поле — совсем не понятно, что его можно нажать. В голову пришла идея заюзать подчёркнутую «ссылку».

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

Отбросив все сложные варианты кастомной отрисовки я пришёл к практически мгновенному и хайли-кастамайзэбл решению поставленного вопроса.
Разработка под Apple iOS → просто о Cocoa
Вообще то, я хотел написать роман про шифры, но книга по Cocoa лежала сверху, поэтому «вводная в Cocoa».
Я не сторонник философии и теории на стадии освоения нового. Мне всегда казалось, что первый опыт должен заинтриговать, заставить экспериментировать, тыкать, клацать, писать, ошибаться. Поэтому в данной заметке мы напишем простейшее приложение для Mac OS, используя родные средства: Xcode, Objective C, Cocoa.
Я не сторонник философии и теории на стадии освоения нового. Мне всегда казалось, что первый опыт должен заинтриговать, заставить экспериментировать, тыкать, клацать, писать, ошибаться. Поэтому в данной заметке мы напишем простейшее приложение для Mac OS, используя родные средства: Xcode, Objective C, Cocoa.
Разработка под Apple iOS → Простое введение в компонентно-ориентированное программирование под iPhone
Часть 1
Interface Builder обладает мощными средствами для дизайна вашего приложения на уровне компонентов. Не только визуальных. Компонент вообще – это законченный узел, который умеет хорошо и чётко выполнять возложенные на него задачи. Будь то отрисовка чего-бы то ни было на экран, либо запись информации в файл в определенном компактном формате, адаптированном под наше приложение.
Любой такой компонент может быть представлен в виде жёлтого кубика в Interface Builder и интегрирован с остальными компонентами приложения. Не обязательно даже, чтобы они находились в одном XIB файле. У IB есть все необходимые примитивы для стыковки компонентов по слоям. Стыковка происходит весьма просто. Для этого вводится понятие “розеток” – IBOutlet-ов. Идеологическая нагрузка при таком подходе ложится на паттерн Dependency Injection.
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.
Мы и дальше собираемся бороться за финал в этом конкурсе и очень рассчитываем на Вас и Вашу поддержку.
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/
Спасибо!
В данный момент страница находится в бета фазе, но использование возможно уже сейчас. Бета-тестеры получат в дальнейшем разширенные акаунты. Бесплатное использование также предусмотрено.
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 с некоторыми различиями, о которых я упомяну, когда придет время.
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
Так вот, на диске с Лео идет инструментарий разработчика Mac OS X — набор необходимых программ и фреймворков для создания приложений. Устанавливается все это дело(приложения, документация, куча примеров, разные полезные утилиты, etc.) в папку /Developer.
После установки имеет 4 основных приложения для разработки:
1. XCode — основная IDE
2. Interface Builder — программа для создания интерфейсов прораммы, хотя ее возможности куда шире
3. Instruments — средство для слежения за программой
4. Dashcode — программа для создания виджетов для Dashboard