无法访问Pod内部的Pod lib依赖项,仅在客户端应用

时间:2017-05-01 17:19:00

标签: objective-c swift cocoapods

我正构建一个快速的pod ("Home"),它在它的子目录中有一个obj-c依赖("API"),后者又有一些obj-c依赖项和< 1> #subs; s subspec。我有一个用swift ("Client")编写的示例项目来演示Home。我希望能够在Home中导入Obj-C框架,但是它们都可以被Client访问,并且当我尝试从Home导入它时,我得到一个关于没有找到名为API的模块的错误。如何在Home模块中导入依赖项?

1 个答案:

答案 0 :(得分:1)

您可以使用pod + example app创建工作区。然后,在工作区的同一目录中,使用:

创建Podfile
workspace './Home.xcworkspace'

target 'Home' do
    project 'Home/Home.xcodeproj'

    use_frameworks!

    pod 'API', :path => 'path for your obj-c dependency'
end

target 'Client' do
    project 'Example/Example.xcodeproj'

    use_frameworks!

    pod 'Home', :path => '.'
    pod 'API', :path => 'path for your obj-c dependency'
end

You can seen a example where.