2017-07-18 3 views
0

Ok, commençons par les bases que je ne peux pas foutue que cela fonctionne (voir Xcode Workspace - Not finding imports from framework project pod) ...Xcode espace de travail avec des projets multiples et configuration Coca pods

Je veux créer un espace de travail de Xcode qui a deux projets:

  1. cadre Cocoa touch Swift projet
  2. projet app Swift Demo pour le cadre

Nr. 2 devrait également contenir une cible de test d'interface utilisateur. Ensuite, je veux utiliser Cocoapods pour fournir l'espace de travail WHOLE (les deux projets!) En tant que pod ET je veux 'lier' le projet de cadre dans le projet d'application de démo afin qu'il puisse être utilisé là.

Quelqu'un peut-il me guider à travers cela incl. comment le fichier pod doit chercher cela?

Répondre

1

Vous devez définir les gousses qui seront communes à tous vos premiers projets

# Uncomment this line to define a global platform for your project 
platform :ios, '8.2' 
# Uncomment this line if you're using Swift 
use_frameworks! 

# Define main pods. 
def main_pods 

    #your main pods 
    pod 'AwesomeCache', '~> 5.0' 
    pod 'DZNEmptyDataSet', '1.8.1' 


end 

# Your FirstProjectName. 
target 'FirstProyectName' do 

    main_pods 
    #here you can add any other for this specific project 
    pod 'Branch' 

end 

# Your SecondProjectName. 
target 'SecondProjectName' do 

    main_pods 
    #here you can add any other for this specific project 
    pod 'Alamofire' 
    pod 'Fabric' 
    pod 'Crashlitycs' 

end 

target 'FirstProjectTestName' do 

end 

target 'FirstProjectTestUIName' do 

end 

post_install do |installer| 
     puts("Update debug pod settings to speed up build time") 
     Dir.glob(File.join("Pods", "**", "Pods*{debug,Private}.xcconfig")).each do |file| 
      File.open(file, 'a') { |f| f.puts "\nDEBUG_INFORMATION_FORMAT = dwarf" } 
     end 
    end 
end 

Hope this helps

+0

So far so good, mais mon cadre utilise XCTest. J'ai ajouté 's.framework =" XCTest "' à mon fichier podspec. Maintenant, l'application de démo compile mais elle se bloque avec l'erreur: 'dyld: Bibliothèque non chargée: @ rpath/XCTest.framework/XCTest'. Une idée de pourquoi cela arrive? – BadmintonCat

+0

Je ne sais pas, j'ai un projet avec pod personnalisé travaillant avec ce système de pods sans problèmes ... –

+0

@BadmintonCat enfin ma réponse résoudre en aucune façon votre problème? –