Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 斯威夫特私人直升机_Swift_Frameworks_Cocoapods - Fatal编程技术网

Swift 斯威夫特私人直升机

Swift 斯威夫特私人直升机,swift,frameworks,cocoapods,Swift,Frameworks,Cocoapods,试图为内部消费制作一个小型私有pod(将是私有git repo的一部分),但遇到了使用该pod的工作区看不到的类的问题。这是我的播客: 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" => "support@myemai

试图为内部消费制作一个小型私有pod(将是私有git repo的一部分),但遇到了使用该pod的工作区看不到的类的问题。这是我的播客:

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" => "support@myemail.com" }
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
我有一个测试项目,我正试图在其中使用pod。这是那个播客文件:

platform :ios, 8.0

use_frameworks!

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

target 'SwiftCoreData' do
    devPods
end
我看到的错误是“使用未解析的标识符'CDManager'”

以下是一个屏幕截图:

我在那个项目中使用了相同的类,没有任何问题。我知道pod中的类和方法很好,问题是包含pod的项目没有看到这些方法。我在DBKit的imports语句中得到了intellisense

两个项目(pod和使用pod的项目)都专门使用Swift


有什么想法吗?

像个傻瓜一样,我没有费心把课堂公诸于众。这样做并公开相关方法解决了问题。

CDManager
类的声明是什么样子的?@JoshCaswell-它是内部的。一旦我解决了这个问题和我需要暴露的方法,它就工作得很好。