我想知道我是否可以在swift中隐藏采用协议.
在Objective-C中,我将使用m.-file中的私有头来隐藏我不希望暴露给外部的协议.这样的事情可以迅速吗?在协议之前放置"私有"不起作用,显然:)
我建立了两个框架的迅速,让我们给他们打电话CoreFramework和MyFramework
MyFramework在其公共方法中依赖CoreFramework并使用某些CoreFramework类,结构和枚举,例如:
public func fetchData() -> CoreStruct
Run Code Online (Sandbox Code Playgroud)
我为两个框架设置了podspec,我可以MyFramework在我的项目中用作pod.在我的项目中,我会写一些类似于:
let result = fetchData()
Run Code Online (Sandbox Code Playgroud)
这个编译和Xcode甚至在我点击变量时给我正确的类型,但如果我想明确指定result类似的类型:
let result: CoreStruct = fetchData()
Run Code Online (Sandbox Code Playgroud)
我收到编译错误,我必须导入 CoreFramework
我需要做什么,能够明确地使用像CoreStruct我的项目中的东西,而不必导入底层框架?