ios - 如何防止在 Xcode 上导入特定框架
问题描述
假设我在 Xcode 上创建了 swift 框架,如下所示
- 线框
- 实体
但是,我仍然可以从 Wireframe -> Entity 和 Entity -> Wireframe 访问两者。
// A class belongs to Wireframe
import Entity // <- This does not raise error
public class MyRouter: NSObject {
public func hoge() {
let board = Book()
}
}
// A class belongs to Entity
import Wireframe // <- This does not raise error
public class Book: NSObject {
public var name: String = ""
public override init() {
super.init()
let router = Wireframe.MyRouter()
}
}
是否可以防止将特定框架导入另一个框架(例如,如果通过编写“import”尝试显示编译错误),我可以确保架构没有混乱。
解决方案
Xcode 会自动链接到 Swift 导入的框架,如此处所述。但是您可以使用“自动链接框架”构建设置来禁用它。
推荐阅读
- python - 将 31 个数据框的嵌套列表转换为 31 个单独的数据框的最简单方法
- java - 使用 Spring JPA 锁定 DB2 直到 INSERT
- sql - 如何返回每个 SKU 的最新 LogTime
- javascript - 如何修复“'number' 类型的参数不可分配给'string | RegExp' 类型的参数。”
- python - 如果为零,如何将字符串转换为日期并跳过记录?
- python - 希望使用 pytz 和 datetime 从 instagram 中提取发布时间
- wordpress - 如何在 WordPress 上获取日历小部件的标题
- c# - 访问 KnownFolders.MediaServerDevices 时如何修复 AccessDenied 错误?
- javascript - 尝试 npm install 时出现多个错误
- testing - 如何在 Cypress.io 中强制测试失败