2017-05-15 1 views
0

Ich bin irgendwie verwirrt, warum ich dieses Ergebnis bekomme. Im Folgenden ist mein PodfileEinen Pod nur für Tests und nicht für Quellen verfügbar machen

use_frameworks! 

target 'Project' do 
    pod 'SwiftLint' 

    target 'ProjectTests' do 
     inherit! :search_paths 
     pod 'Kakapo' 
    end 

end 

In diesem Fall erwarte ich Kakapo nur auf meine ProjectTests Dateien zur Verfügung. Jedoch kann ich es in Project Quelldateien importieren, was nicht erwartet ist, und ich möchte nicht, dass es dort verfügbar ist. Kann jemand etwas Licht in die Richtung werfen, warum dies der Fall ist und wie ich das beheben kann?

+0

Was ist das Problem mit ihm zur Verfügung Arbeitsplatz weit zu sein? Es ist nicht so, als würdest du * es in deine Quellcodedateien importieren müssen, ha. – LinusGeffarth

+0

@LinusGeffarth Ich muss nicht, ja. Ich bin nur neugierig, warum dies der Fall ist, da ich den Pod in ProjectTests eingefügt habe ... –

+0

Funktioniert es vollständig auf diese Weise oder ist es nur importierbar, aber macht es dann gar nichts? – LinusGeffarth

Antwort

0

versuchen diese

use_frameworks! 

target 'Project' do 
    pod 'SwiftLint' 
end 

target 'ProjectTests' do 
    pod 'SwiftLint' 
    pod 'Kakapo' 
end 
+0

Danke für den Vorschlag! Aus irgendeinem Grund löst dies auch nicht das Problem .. Ich denke, ich akzeptiere einfach die Tatsache, dass es auch in Quellen verfügbar ist, keine Probleme –

+0

In meinem Projekt habe ich mehrere Ziele und ich benutze einige zusätzliche Pods für ein paar Ziele . Und es funktioniert ganz gut. Ich glaube nicht, dass sich UnitTest target anders verhalten wird. Es ist komisch, wenn es nicht funktioniert. – Bilal

+0

Ich habe gerade einen kurzen Test gemacht, indem ich einen zusätzlichen Pod für das Testziel hinzugefügt habe. und es hat perfekt wie erwartet funktioniert. Lassen Sie mich wissen, wenn Sie einen Beispielcode möchten. – Bilal

Verwandte Themen