Я создаю фреймворк, целью которого является предоставление пользователю новой среды разработки, но для этого мне нужно использовать такие вещи, как RegexKit и почти наверняка некоторые другие установленные фреймворки. Любая функциональность, предоставляемая такими структурами, будет абстрагирована через классы и методы в моей собственной среде по причинам обслуживания (что позволит мне передумать, какие зависимости я хочу).
В идеальном мире я просто хочу отправить одну .framework. Однако я знаю, что в отличие от стандартных пакетов и приложений невозможно встроить фреймворк в пакет фреймворка. Есть ли у меня какой-либо другой вариант, кроме как сказать конечному пользователю, что он также должен установить RegexKit и любые другие зависимости? У меня такое чувство, что это снижает привлекательность простой в использовании встроенной платформы, которую я планировал создать.
Сейчас я чувствую, что у меня есть некоторые ограниченные возможности:
- Заставить пользователя установить зависимости.
- Напишите мои собственные классы, которые обеспечивают ту же функциональность - тьфу!
- Если это вообще возможно, попытаться статически связать сторонние фреймворки (возможно ли это?)
Мой конечный продукт в идеале представляет собой один пакет .framework, который использует @rpath и поэтому может быть установлен в системе или просто связан с приложением, которое его использует.