在一个“伞”中组合多个.frameworks

时间:2014-01-28 13:31:47

标签: ios objective-c frameworks libtool-xcode

我目前正在开发一个带有外部框架的iOS项目。

其中一个框架包含5个.framework文件。

这是一个例子:

core.framework

versionA.core.framework
versionA.resources.framework

versionB.core.framework
versionB.resources.framework

我需要的是一个框架,例如包含此

umbrellaA.framework
core.framework

versionA.core.framework
versionA.resources.framework

和一个框架,例如 umbrellaB.framework 包含versionB

core.framework

versionB.core.framework
versionB.resources.framework

我可以将libtool用于此,或者我需要将多个.framework文件合并到一个ùmbrella`中吗?

1 个答案:

答案 0 :(得分:1)

你能使用cocoapods和subpecs吗?

Pod::Spec.new do |s|
    s.name         = "Umbrella"
    ...

    s.default_subspec = 'A'

    s.subspec 'A' do |ss|
        ss.frameworks        = '.......'
    end

    s.subspec 'B' do |ss|
        ss.frameworks        = '.......'
    end
end

如果有人想使用Umbrella.A框架,那么他们会在他们的Podfile中像这样引用它

pod 'Umbrella/A'