Ричард, который работал над Purple на пару месяцев дольше, ввел меня в курс дела. Он рассказал, что они думали об использовании программной платформы iPod, поскольку она уже работала на карманных устройствах, но не знали наверняка, можно ли будет расширить ее и превратить в более сложную систему для запуска нескольких приложений одновременно. Также они думали о полнофункциональной интегрированной среде разработки AppKit, которую мы использовали, создавая программы для Mac. Эта среда обеспечивала меню, окна и подборку других вещей, необходимых для пользовательского интерфейса, но, опять же, возникал вопрос: можно ли будет заставить ее работать на более ограниченной аппаратной платформе смартфона. Они думали и о WebKit, что означало создание системы пользовательского интерфейса из набора детально проработанных веб-страниц, но здесь существовала проблема с удобством программирования. Также они рассматривали возможность разработки с нуля совершенно новой, основанной на сенсорном вводе, системы пользовательского интерфейса.
Все это делалось параллельно, но через пару недель исследований варианты с AppKit и WebKit были признаны неприменимыми на практике и отброшены.
Этот период напоминал первые дни нашего проекта веб-браузера, когда мы должны были выбрать технологическое направление среди множества вариантов. Но с Purple все было по-другому. Ставки были выше: Джобс ревностно следил за процессом разработки. Purple был новым аппаратным продуктом, имевшим потенциал стать соперником и резко снизить продажи самого крутого в то время продукта Apple — iPod, поэтому шло жесткое соревнование за то, чтобы войти в проект, который может оказаться следующим хитом. Тони Фаделл, старший вице-президент подразделения iPod, хотел, чтобы разработка программного обеспечения для нового телефона шла на его территории. Скотт Форсталл считал, что он сможет сделать лучше, и эти два человека устроили конкурс руководителей за право будущей разработки программного обеспечения Purple.
Скотт оказался сильнее в этой борьбе, поставив Анри и еще пару программистов на разработку платформы, которая взяла бы у Mac так много, как только возможно, но заменила бы AppKit совершенно новой мультисенсорной системой пользовательского интерфейса UIKit. Крошечная команда программистов Анри создала демоверсии инерционной прокрутки и SpringBoard — главных новшеств в пользовательском интерфейсе, которые Бас показал мне на Wallaby, а также одну из первых демоверсий Safari. Все они запускались на устройстве, которое могло поместиться у вас в кармане. Из этих демоверсий Скотт создал перспективную модель, показывающую, что его команда программистов сможет перенести главные программы Mac на смартфон. Стив согласился.
После этого решения последовали и другие. На проект Purple бросили больше программистов вроде меня. Скотт вскоре выбрал мой код WebKit для всех текстов, редактируемых на смартфоне, в таких программах, как «Заметки», а также в «Контактах», «Календаре» и «Почте» — везде, где была мигающая точка ввода. Так я начал разрабатывать редактирование текстов на сенсорных экранах. Для Purple мне предстояло адаптировать свой код к аппаратной платформе, где не было ни мыши, ни физической клавиатуры, но ощущения от экспериментов с сенсорным экраном были сродни прокладке новых дорог, и я был счастлив этим заниматься. Моим первым настоящим успехом стала демоверсия по редактированию веб-адреса в адресной строке нашей версии Safari для смартфона, и мне не пришлось долго ждать, чтобы ею похвастаться.
Один или два раза в неделю Скотт делал обход рабочих мест программистов, чтобы посмотреть последние демоверсии ПО Purple. Десяток разработчиков, дизайнеров и менеджеров втискивались в кабинет одного человека. Мы собирались вокруг Скотта, который держал в руках последний прототип Wallaby точно так же, как мы сейчас привыкли держать свои смартфоны — двумя руками со свободными большими пальцами. Он был в центре презентации и вел себя как главный проверяющий, принимающий решения. Мы вытягивали шеи, чтобы увидеть, на что он смотрит, пока он прокручивал обновления приложений, дизайны и идеи о том, как создать компьютерную систему, основанную на касании.
Даже когда показы демоверсий проходили хорошо, на автора обрушивался непрерывный поток отзывов, предложений изменений, впечатлений и мыслей о том, как программное обеспечение могло бы действовать по-другому.
Высказывались все. Показ демоверсий был открытой площадкой для обмена идеями о том, как должно выглядеть взаимодействие, или о том, как заставить его лучше работать.
Если демоверсия была неудачной, что иногда случалось, на автора обрушивался тот же самый поток комментариев и конструктивной критики. Тем не менее упреков никогда не было, было ожидание того, что в новых демо будут учтены рекомендации и отзывы. Главным, чего ждали от показа демоверсий, был прогресс.