MyProduct.xcframework также зависит от другого XCFramework, называемого MyProductCore.xcframework.
На этом этапе я хотел бы создать дополнительные функции на основе этих двух фреймворков и распространить их в виде исходных файлов Swift (которые импортируют MyProductCore.xcframework).
В двух словах, вот структура моего репозитория:
- Папка Frameworks: MyProduct.xcframework, MyProductCore.xcframework
- Папка FeatureA: проект SomeFunctionality xcode
- MyProduct.podspec
- FeatureA.podspec
Код: Выделить всё
pod 'MyProduct' ...
pod 'FeatureA/SomeFunctionality' ...
Код: Выделить всё
Downloading dependencies
-> Installing MyProduct (1.0.0)
-> Installing FeatureA (1.0.0)
- Running pre install hooks
[!] The 'Pods-DemoApp' target has frameworks with conflicting names: MyProductCore.xcframework.
Код: Выделить всё
Pod::Spec.new do |s|
s.name = "MyProduct"
s.version = "1.0.0"
s.platform = :ios
s.ios.deployment_target = '12.0'
s.swift_versions = ['5.9.2']
s.source = { :git => "path/to/my/repo.git", :tag => "1.0.0" }
s.requires_arc = true
s.vendored_frameworks = 'Frameworks/MyProduct.xcframework', 'Frameworks/MyProductCore.xcframework'
end
Код: Выделить всё
Pod::Spec.new do |s|
s.name = "FeatureA"
s.version = "1.0.0"
s.platform = :ios
s.ios.deployment_target = '12.0'
s.swift_versions = ['5.9.2']
s.source = { :git => "path/to/my/repo.git", :tag => "1.0.0" }
s.requires_arc = true
# The default subspec which will be installed automatically.
# Note that it is a mandatory dependency for the optional subspecs defined below.
s.default_subspec = 'Core'
# Core subspec
s.subspec 'Core' do |core|
core.vendored_frameworks = 'Framework/MyProductCore.xcframework'
end
# Optional subspecs
# FeatureA capability
s.subspec 'SomeFunctionality' do |ss|
ss.source_files = 'FeatureA/SomeFunctionality/**/*.{swift, h}'
ss.dependency 'FeatureA/Core'
end
end
Есть ли что-то, что я могу сказать? Мне не хватает этой настройки для работы с Cocoapods? Или просто что-то не поддерживается?
Заранее спасибо!
Подробнее здесь: https://stackoverflow.com/questions/791 ... ting-names
Мобильная версия