Лучший способ, который я нашел для этого, - создать псевдоним в каталоге / usr / lib внутри папки шаблонов. Оттуда вы можете получить доступ ко всем библиотекам в / usr / lib, даже к тем, которые сами являются псевдонимами.
Сначала я создаю шаблоны, редактируя .plists в XCode, а не редактируя сами представления xml. Итак, вот как я буду объяснять шаги, которые я предпринял для включения статических библиотек в мой шаблон.
1) У меня есть шаблон проекта:
iPhoneOS.platform / Разработчик / Библиотека / Xcode / Шаблоны / Шаблоны проектов / Приложение / C4 Application.xctemplate
(В Xcode 4.3 шаблоны / приложение проекта можно найти непосредственно в Xcode.app, щелкнув правой кнопкой мыши по пакету и выбрав Показать содержимое пакета)
![image](https://i.stack.imgur.com/920jl.png)
Кишки этой папки выглядят так:
![image](https://i.stack.imgur.com/avvmX.png)
2) Как вы можете видеть на изображении выше, я создал псевдоним для папки lib (/usr/lib
), которая содержит статические библиотеки, и переместил псевдоним в мою папку .xctemplate.
![image](https://i.stack.imgur.com/Zi6rs.png)
3) В моем файле TemplateInfo.plist я указываю 2 вещи: словарь и узел. Я помещаю их в определения и узлы TemplateInfo.plist
Сначала в узле Определения я указываю словарь с именем:
Libs / libalias.dylib
Внутри этой библиотеки у меня есть 2 строки
Группа: Libs
Путь: lib / libalias.dylib
Узел выглядит так:
![image](https://i.stack.imgur.com/KbkvV.png)
Важно, чтобы синтаксис был в точности таким, как этот, и, самое главное, имя самого словаря определяет библиотеку, которую вы хотите импортировать. В этом случае я импортирую библиотеку libalias.dylib.
Также важно, чтобы Path был lib / libalias.dylib, потому что это будет указывать на псевдоним, который указывает на вашу папку / usr / lib.
Во-вторых, в массиве Nodes я указываю элемент в виде строки, которая называется Libs / libalias.dylib (примечание: то же имя, что и в Словаре, который я указал в определениях)
![image](https://i.stack.imgur.com/rvjtk.png)
Вот как должен выглядеть элемент узла.
4) После того, как вы настроите все это, вы можете создать новый проект с уже включенной в него библиотекой.
![image](https://i.stack.imgur.com/DUk5w.png)
ПРИМЕЧАНИЕ: поскольку я назвал свой словарь Libs / ... и указал, что его группа как Libs, библиотека, которую я импортирую, появляется в подпапке с именем Libs в моем Project Navigator.