我创建了一个Cocoa Touch Framework
,这个框架主要包含Objective-C代码,我的目标是将这些objective-c代码保密,所以我在Swift中添加了一个适配器类作为消费者和我的目标之间的中间人-c代码。为此,我创建了module
来导入我的objective-c类,并允许我的swift类访问这些objc类。我使用了guide和clang doc。
因此,我可以在Swift类中访问我的objc代码。
import PrivateObjc
public class SwiftClass{
public func createPersonClass() -> ObjcPerson {
return ObjcPerson()
}
}
上面的代码片段工作得很好,至少在我的框架内。但是当我尝试在另一个项目中使用我的框架时,我收到了这个错误:
缺少必需的模块' PrivateObjc'
我在SO中看过类似的帖子,但大多数都使用Carthage或Cocoapods,有些是关于CommonCrypto。这个问题是关于从头开始创建的自定义框架。任何人都可以启发我如何实现这一目标?谢谢!