我正在关注我的应用的VIPER架构,目前正在处理存储库层(MyRepository)。我的NSManagedObject
子类有import CoreData
行,当然需要查看NSManagedObject
。这些子类都明确标记为internal
。
我的问题是,如何阻止import MyRepository
隐式导入CoreData?当我Cmd +单击import MyRepository
时,我看到一个这样的文件(导入CoreData)。
import CoreData
import Foundation
import MyRepository
import MyRepository.Swift
理想情况下,演示者/视图项目根本不了解CoreData的存在,他们只会收到从CD实体映射的POSO(Plain Old Swift Objects?)。
没有public
类/函数对CoreData
中使用的任何内容有任何引用,只有internal
类/函数可以。所以我没有看到必要的额外导入。