2017-10-31 6 views
0

Der Versuch, einen kleinen privaten Pod für den internen Verbrauch (wird Teil eines privaten Git-Repos sein), aber mit Problemen mit Klassen nicht sichtbar für den Arbeitsbereich, der den Pod verwendet. Hier ist meine podspec.Private Cocoapod mit Swift

Pod::Spec.new do |s| 
s.name = "DBKit" 
s.version = "1.0.0" 
s.summary = "Core Data library" 
s.platform = :ios, '8.0' 
s.requires_arc = true 
s.author = { "John Doe" => "[email protected]" } 
s.homepage  = "mywebpage.com" 
s.license   = { :type => 'MIT', :file => 'LICENSE' } 
s.source = { :git => "https://git.mycomany.com/scm/lss/dbkit-ios.git" } 
s.framework = "UIKit" 
s.source_files = 'DBKit/**/*.swift' 
end 

ich ein Testprojekt, die ich versuche, die Kapsel in der Verwendung hier ist, dass Podfile:

platform :ios, 8.0 

use_frameworks! 

def devPods 
pod 'DBKit', :path => '~/Dev/Libraries/DBKit' 
end 

target 'SwiftCoreData' do 
    devPods 
end 

Die Fehler ich sehe sind „Verwendung von ungelöster Kennung ‚CDManager‘“

Hier ist ein Screenshot: Errors

ich habe die gleichen Klassen in diesem Projekt verwendet und hatte keine Probleme. Ich weiß, dass die Klassen und Methoden in dem Pod in Ordnung sind. Problem ist, dass das Projekt, das die Pods enthält, die Methoden nicht erkennt. Ich bekomme Intellisense auf die Imports-Anweisung für DBKit.

Beide Projekte (der Pod und das Projekt, das den Pod verwendet) verwenden ausschließlich Swift.

Irgendwelche Ideen?

+0

Wie sieht die Deklaration dieser CDManager-Klasse aus? –

+0

@JoshCaswell - es war intern. Sobald ich das und die Methoden, die ich benötigt habe, behoben hatte, funktionierte es gut. –

Antwort

1

Wie ein Depp, hatte ich mich nicht darum gekümmert, die Klasse öffentlich zu machen. Dies zu tun und die relevanten Methoden öffentlich zugänglich zu machen, löste das Problem.

Verwandte Themen