Шаблоны xCode лежат в папках:
/Developer/Library/Xcode/Project Templates/ - для Mac OS X проектов
/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/ - для iOS проектов
Для создания нового шаблона идем в нужную папку шаблонов и делаем копию папки наиболее близкого шаблона, и называем эту копию так, как хотим чтоб назывался новый шаблон.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0-jSUl5B3qYk1IN_mVEuo0KYH30X6Z-wygoJRNF6geuuxIv2EymNCzBk9hA_xCoer-UqOE7cZ9U8mk8lOjdUrxrLkg4MnSi-u2gfNCZXINnXcVQp0dLq4i7TbqykxGFrb0jdTYLmStMI/s320/Screen+shot+2010-08-30+at+3.21.27+PM.png)
Эта папка состоит из одного или нескольких проектов xCode и файла с правилами выбора проекта из этого списка (TemplateChooser.plist).
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWr30Pnru3AbQn_WLPqZL7qpca9kpzQHFW6WY4sXKvw-OSCd8HPQQHoTwMbLskiFMuzoKtjLPN8rGn6FdPAaBN1Gh_AgwKBP1NTQ1YUQGTUQPEORBcGP-3v5gK5Vd29t0y3-N3YxXay4M/s320/Screen+shot+2010-08-30+at+3.25.31+PM.png)
Несколько проектов в шаблоне из-за того, что при выборе шаблона в xCode можно ввести дополнительные возможности при создании проекта (будь то добавление CoreData сервисов, поддержку iPad устройства, или создание универсального проекта), и для всех этих возможностей нужно создавать отдельный проект. В стандартных шаблонах имена довольно понятны, чтоб понять какую функциональность добавляет каждый проект. Их то нужно править.
Открываем проект в xCode. И делаем с ним все что пожелаем: добавляем классы, ресурсы, plist-ы. При добавлении файлов свойство "Path type" выставляйте в "Relative to Enclosing Group".
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3tqOS7oPqV74mzp7sv_jJQy8ZYZDqyV0kYTNsLfCAsbhmpOEiEuuzg6PsGt7yNTuNUkUzrsyhx72akgq2KqUHfnf2EvpxxVzkFzLsO2MArZNdX0d0KeDgLwZPDK1wOIY9pBqw-KjVUW0/s320/Screen+shot+2010-08-30+at+3.49.16+PM.png)
После перезагрузки xCode при создании нового проекта появиться созданный шаблон
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmpTUWMjvwKyq7jhomZMMkTd7iRvmIXlNgLN_Nc3UrIYoIo3MONUgjf4aG6FxDExF5LxMmjragBfXDjalcObynzdrVeodCh_cNH0-grPHGjNzCSZLk7fJ89UtvsroT-oAGtAXOd1fDfMM/s320/Screen+shot+2010-08-30+at+4.00.20+PM.png)
Если вы компилировали проект шаблона, не забудьте удалить папку "build" из проекта шаблона.
В этой статье ничуть не затронут файл TemplateChooser.plist, трогаем во второй части.
Комментариев нет:
Отправить комментарий