Swift 我能';t从新创建的cocoa pod导入类
我刚刚从一个git存储库()中创建并发布了两个新的公共可可豆Swift 我能';t从新创建的cocoa pod导入类,swift,cocoapods,Swift,Cocoapods,我刚刚从一个git存储库()中创建并发布了两个新的公共可可豆 这是第二个吊舱的吊舱规格 Pod::Spec.new do |s| s.name = 'bonjour-http-server' s.version = '0.4.0' s.summary = 'HTTP over Bonjour in Swift.' s.description = <<-DESC HTTP over B
Pod::Spec.new do |s|
s.name = 'bonjour-http-server'
s.version = '0.4.0'
s.summary = 'HTTP over Bonjour in Swift.'
s.description = <<-DESC
HTTP over Bonjour in Swift for iOS and macOS.
DESC
s.homepage = 'https://github.com/snakajima/bonjour-http'
s.license = { :type => 'MIT', :file => 'LICENSE' }
s.author = { 'Satoshi Nakajima' => 'satoshi.nakajima@gmail.com' }
s.source = { :git => 'https://github.com/snakajima/bonjour-http.git', :tag => s.version.to_s }
s.ios.deployment_target = '13.0'
s.osx.deployment_target = '10.14'
s.source_files = 'core/BonjourService.swift', 'core/BonjourRequest.swift', 'core/BonjourResponse.swift', 'core/BonjourParser.swift'
s.swift_versions = '5.0'
s.dependency 'CocoaAsyncSocket'
end
当我尝试从swift文件导入此模块时,Xcode代码将像这样完成
import bonjour_http_server
但是,我无法使用此模块中的任何类,例如BonjourService。Xcode无法编写完整的代码,编译器将失败
我对可可豆还不熟悉,很有可能我在某个地方犯了一个错误——无论是在发布阶段还是在导入阶段
如果有人能帮我解决这个问题,我将不胜感激。完整的源代码可在。根据官方文档获得:
代码中的所有实体(除了一些特定的例外,如
本章后面将介绍)具有默认访问级别
内部如果您自己没有指定明确的访问级别。作为一个
因此,在许多情况下,您不需要指定显式访问
代码中的级别
如果您这样声明一个类:(来自repo的示例)
默认情况下,只能从同一模块内的访问
因此,要将类、函数等公开给外部世界(模块外部),您至少需要将其声明为public
:
@objc public class BonjourService: NSObject {
...
}
您可以在上述文档中找到有关Swift访问级别的更多详细信息
@objc class BonjourService: NSObject {
...
}
@objc public class BonjourService: NSObject {
...
}