繁体   English   中英

如何与框架项目Swift共享父(宿主)项目Pod?

[英]How to share parent(host) project pod with framework project swift?

我正在开发框架,我已将此框架项目添加到宿主项目中。 现在我想将cocoapods pod(framework)添加到parent(host)项目中。 并将同一个Pod共享到子(框架)项目中。 或者有什么我可以添加到Podfile中的,它将与子项目共享。

SwiftProtoBuf框架,我想使用。 我也不想制作伞式框架。

我们可以在父子项目之间共享cocoapods pod吗

platform :ios, '8.0'
use_frameworks!

workspace 'ParentApp.xcworkspace'

abstract_target 'commonpods' do
    pod 'SwiftProtobuf', git: 'https://github.com/apple/swift-protobuf.git', :tag => '0.9.24'

    target 'ParentApp' do
        project 'ParentApp.xcodeproj'

    end

    target 'ChildApp' do
        project 'ChildFramework/ChildApp.xcodeproj'
    end

end

还是我需要将pod添加到两个项目中?

platform :ios, '8.0'
    use_frameworks!
        target 'ParentApp' do
            project 'ParentApp.xcodeproj'
    pod 'SwiftProtobuf', git: 'https://github.com/apple/swift-protobuf.git', :tag => '0.9.24'
        end

        target 'ChildApp' do
            project 'ChildFramework/ChildApp.xcodeproj'
      pod 'SwiftProtobuf', git: 'https://github.com/apple/swift-protobuf.git', :tag => '0.9.24'
    end

经过一点努力,我就能解决它,它可能会帮助需要帮助的人。

  1. 创建空白.xcworkspace,Xcode-> File-> New-> Workspace

  2. 在xcode中打开.xcworkspace文件,将Host(partent)项目添加到.xcworkspace

  3. 在.xcworkspace中添加您的framework(child)项目。

和Podfile的结构类似。

platform :ios, '8.0'
use_frameworks!

workspace 'MyWorkSpaceName.xcworkspace'

abstract_target 'CommonPods' do
    pod 'SwiftProtobuf', git: 'https://github.com/apple/swift-protobuf.git', :tag => '0.9.24'

    target 'MyHostAppProject' do
        project 'MyHostAppProject/MyHostAppProject.xcodeproj'

    end

    target 'MyFrameworkProject' do
        project 'MyFrameworkProject/MyFrameworkProject.xcodeproj'
    end

end

确保创建了.xcworkspace并将两个项目都添加到工作空间中,然后仅将pod安装到项目中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM