私人Cocoapod与斯威夫特

时间:2017-10-31 23:58:51

标签: swift frameworks cocoapods

尝试为内部消费做一个小的私有pod(将成为私有git repo的一部分),但遇到使用pod的工作空间不可见的类的问题。这是我的podspec:

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。这是Podfile:

platform :ios, 8.0

use_frameworks!

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

target 'SwiftCoreData' do
    devPods
end

我看到的错误是“使用未解析的标识符'CDManager'”

以下是截图: Errors

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

像笨蛋一样,我没有费心去上课。这样做并使相关方法公开解决了问题。