简体   繁体   English

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

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

i am developing Framework, i have added this framework project into host project. 我正在开发框架,我已将此框架项目添加到宿主项目中。 now i want to add cocoapods pod(framework) into parent(host) project. 现在我想将cocoapods pod(framework)添加到parent(host)项目中。 and share same pod into child(framework) project. 并将同一个Pod共享到子(框架)项目中。 or is there something i can add to Podfile and it will get share with child project. 或者有什么我可以添加到Podfile中的,它将与子项目共享。

SwiftProtoBuf framework, i want to use. SwiftProtoBuf框架,我想使用。 and i don't wish to make umbrella framework. 我也不想制作伞式框架。

can we share cocoapods pod between parent and child project 我们可以在父子项目之间共享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

or do i need to add pod to both project something like 还是我需要将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

After little Struggle, i am able to solve it, it may help some-one in need. 经过一点努力,我就能解决它,它可能会帮助需要帮助的人。

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

  2. Open your .xcworkspace file in xcode, Add your Host(partent) project into .xcworkspace 在xcode中打开.xcworkspace文件,将Host(partent)项目添加到.xcworkspace

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

and Podfile structure is like. 和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

make sure .xcworkspace is created and both your project is added into workspace, then only install pods to your project. 确保创建了.xcworkspace并将两个项目都添加到工作空间中,然后仅将pod安装到项目中。

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

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