У меня есть набор фрагментов для iOS, MacOS, WatchOS и TvOS, которые я хотел бы встроить в библиотеку Cocoapod (возможно, также поддерживающую также Carthage).
Самое сложное для меня в том, что у меня есть цели для всех платформ (iOS, MacOS TvOS и т. Д.), Но некоторые файлов предназначены только для их подмножества.
В моем проекте XCode я разделил код по папкам:
Library_Common
(цель все)
Library_iOS
(целевой iOS)
Library_WatchOS
(цель WatchOS)
Library_MacOS
(целевой MacOS)
Это связано с тем, что, например, для части библиотеки для iOS может потребоваться UIKit
, а для MacOS
могут потребоваться другие платформы, недоступные для iOS.
Как я могу настроить podspec таким образом, чтобы эта библиотека могла быть встроена во все платформы?
Есть ли способ сделать это или лучше разбить его на разные библиотеки? Проблема этого подхода заключается в том, что часть Library_Common
будет повторяться для каждого.