Как создать мой собственный пакет в XCode для приложения для iPhone

Я испытываю некоторые затруднения при создании пакета для моего приложения и размещении файлов в пакет.

Например, Facebook разработал пакет для приложений для iPhone с помощью их платформы. Таким же образом я также хочу создать пакет, который может быть снова использован для многих приложений.

Мои вопросы:

  • какие шаги я должен выполнить для создания пакета для какого-либо вида приложения?
  • что должно заботиться при создании пакета?

11
задан halfer 2 February 2018 в 12:23
поделиться

1 ответ

Прежде всего, поскольку ваш вопрос помечен тегом 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 это почти все, что вам нужно знать и делать. .

11
ответ дан 3 December 2019 в 06:20
поделиться