2017-02-25 3 views
1

Je développe Framework, j'ai ajouté ce projet de framework dans un projet hôte. maintenant je veux ajouter pod (framework) cocoapods dans le projet parent (hôte). et partager le même pod dans un projet enfant (framework). ou est-ce qu'il y a quelque chose que je peux ajouter à Podfile et qui sera partagé avec le projet enfant.Comment partager un pod de projet parent (hôte) avec le projet de framework swift?

Cadre SwiftProtoBuf, je veux utiliser. et je ne souhaite pas faire de cadre parapluie.

pouvons-nous partager pod cocoapods entre projet parent et l'enfant

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 

ou dois-je besoin d'ajouter pod à la fois projet quelque chose comme

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 

Répondre

2

Après petite lutte, je suis en mesure de le résoudre Cela peut aider quelqu'un dans le besoin.

  1. Créer Blank .xcworkspace, Xcode-> File-> New-> Espace de travail

  2. Ouvrez votre fichier .xcworkspace dans Xcode, Ajouter votre projet hôte (partent) dans .xcworkspace

  3. ajoutez votre projet framework (enfant) dans .xcworkspace.

et la structure de Podfile est semblable.

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 

assurez-vous .xcworkspace est créé et à la fois votre projet est ajouté dans l'espace de travail, puis installer uniquement les gousses à votre projet.

+0

Votre projet enfant (projet cadre) est déjà ajouté à votre projet d'application parent ... avons-nous besoin d'ajouter le projet à l'espace de travail nouvellement créé? –

+1

oui, nous devons ajouter à la fois le projet à l'espace de travail nouvellement créé –