2017-10-31 6 views
0

内部消費用に小さなプライベートポッドを作成しようとしましたが(プライベートgitリポジトリの一部になります)、ポッドを使用するワークスペースには表示されないクラスに関する問題が発生しています。ここで私は私がポッドを使用しようとしていますテストプロジェクトを持っているスウィフトを使ったプライベートCocoapod

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 

Podfileということです::。ここに私のpodspecである私が見てい

platform :ios, 8.0 

use_frameworks! 

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

target 'SwiftCoreData' do 
    devPods 
end 

エラーが「未解決の識別子を使用していますここにCDManager」」

はスクリーンショットです: Errors

私はそのプロジェクト内の同じクラスを使用し、何の問題もなかったしています。私はポッドのクラスとメソッドがうまくいけば、問題は、ポッドを含むプロジェクトは、メソッドが表示されないことです。私はDBKitのインポートステートメントにintellisenseを取得します。

両方のプロジェクト(ポッドを使用しているポッドとプロジェクト)は、Swiftのみを使用します。

アイデア?

+0

その 'CDManager'クラスの宣言はどのように見えますか? –

+0

@ JoshCaswell - それは内部だった。いったん私はそれを固定し、私が必要とした方法は、それは正常に働いた。 –

答えて

1

ドックのように、私はクラスを公開させるのに気にかけませんでした。それを行い、関連する方法を公開することで問題が解決されました。

関連する問題