2017-02-25 11 views
1

フレームワークを開発中です。このフレームワークプロジェクトをホストプロジェクトに追加しました。今私は親(ホスト)プロジェクトにcocoapodsポッド(フレームワーク)を追加したいと思います。同じポッドを子(フレームワーク)プロジェクトに共有します。または私がPodfileに追加できるものがあり、それは子プロジェクトと共有を得るでしょう。親(ホスト)プロジェクトポッドをフレームワークプロジェクトスウィフトと共有するにはどうすればよいですか?

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にあなたのホスト(partent)プロジェクトを追加し、Xcodeで.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が作成され、プロジェクトが両方ともワークスペースに追加されていることを確認してから、プロジェクトにポッドのみをインストールしてください。

+0

あなたの子プロジェクト(フレームワークプロジェクト)は既に親アプリプロジェクトに追加されています...まだ新しく作成されたワークスペースに両方のプロジェクトを追加する必要がありますか? –

+1

はい、新しく作成したワークスペースに両方のプロジェクトを追加する必要があります –

関連する問題