Я испытываю некоторые затруднения при создании пакета для моего приложения и размещении файлов в пакет.
Например, Facebook разработал пакет для приложений для iPhone с помощью их платформы. Таким же образом я также хочу создать пакет, который может быть снова использован для многих приложений.
Мои вопросы:
Прежде всего, поскольку ваш вопрос помечен тегом iPhone, вы можете включать код в свои пакеты только на iPhone. Таким образом, вы можете использовать пакеты только для упаковки изображений, звуковых файлов и других статических данных.
Когда вы создаете новый проект в XCode, есть возможность сделать целевой пакет пакетом (в разделе Framework & Library), но пакет ресурсов - это просто каталог с суффиксом .bundle. Я генерирую свой с помощью этого небольшого скрипта:
#!/bin/bash
echo "Building assets bundle."
if [ -d ./MyAssets.bundle ]; then
rm ./MyAssets.bundle/*
else
mkdir ./MyAssets.bundle
fi
find ./assets -type f -print0 | xargs -0 -J% cp % ./MyAssets.bundle
(Я не хакер bash, так что это, вероятно, можно улучшить бесчисленными способами. Приветствуются предложения!)
Это берет иерархию папок и сглаживает ее (я ненавижу иерархии) в единственный каталог с именем MyAssets.bundle. Я запускаю этот сценарий из отдельной фазы сборки в проектах, которые импортируют пакет, чтобы изменения отслеживались автоматически.
Если вы хотите научиться создавать пакеты фреймворков, это немного сложнее (вы должны соблюдать определенные соглашения и включать информацию в списки), но для пакетов iPhone это почти все, что вам нужно знать и делать. .