2017-02-25 80 views
1

我正在开发框架,我已经将此框架项目添加到主机项目。现在我想将cocoapods pod(框架)添加到父项目(主机)项目中。并将其分享到儿童(框架)项目中。或者有什么我可以添加到Podfile,它会得到与子项目共享。如何与swift框架项目共享父(主)项目窗格?

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

我们可以分享父母与孩子的项目之间的CocoaPods荚

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 

或者我需要荚添加到这两个项目类似

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 

回答

2

一点斗争后,我能够解决这个问题,它可能会帮助有需要的人。

  1. 创建空白.xcworkspace,Xcode->文件 - >新建 - >工作区

  2. 打开.xcworkspace文件在Xcode中,添加你的主机(partent)项目进入.xcworkspace

  3. 在.xcworkspace中添加您的框架(子项目)。

和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安装到您的项目中。

+0

您的子项目(框架项目)已添加到您的父应用项目中......我们还需要将这两个项目添加到新创建的工作空间吗? –

+1

是的,我们需要将这两个项目添加到新创建的工作区 –