Включить сторонний фреймворк (без Pod) в собственный фреймворк Pod - PullRequest
0 голосов
/ 22 мая 2019

Я разрабатываю фреймворк Swift, назовем его MyAwesomeSwiftFramework, и этот фреймворк будет включен в качестве CocoaPod в другой проект приложения для iOS. Поэтому я определяю podspec для моей платформы, включаю мою MyAwesomeSwiftFramework в качестве зависимости в Podfile проекта приложения, устанавливаю ее через pod install. Работает нормально.

Тогда я включил в проект MyAwesomeSwiftFramework сторонние фреймворки, которые не являются CocoaPods, давайте назовем первый ForeignSDK.framework. Все они имеют запись на Target/General/Linked Frameworks and Libraries.

include ForeignSDK

class MyAwesomeSwiftFrameworkClass {

 // access to ForeignSDK works fine
}

Но когда я pod install MyAwesomeSwiftFramework в проект приложения и включаю его

include MyAwesomeSwiftFramework

Я получаю ошибку, ForeignSDK отсутствует в Pods/MyAwesomeSwiftFramework проекта приложения.

Нет такого модуля 'ForeignSDK'

include ForeignSDK // <= No such module 'ForeignSDK' error

class MyAwesomeSwiftFrameworkClass {
}

Как мне встраивать сторонние фреймворки в свой собственный модуль фреймворков в Xcode, чтобы они все еще были доступны, когда я использую свой собственный фреймворк в проекте приложения?

Я думал что-то вроде Copy Bundle Resources в Build Phases, но это не работает, когда я добавляю туда файлы сторонних фреймворков.

...