2017-02-25 87 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

是的,我們需要將這兩個項目添加到新創建的工作區 –