首页 > 解决方案 > 如何防止在 Xcode 上导入特定框架

问题描述

假设我在 Xcode 上创建了 swift 框架,如下所示

我将 Xcode 上的所有框架“框架和库”部分保留为空。 在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

但是,我仍然可以从 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”尝试显示编译错误),我可以确保架构没有混乱。

标签: iosswiftxcodearchitecture

解决方案


Xcode 会自动链接到 Swift 导入的框架,如此所述。但是您可以使用“自动链接框架”构建设置来禁用它。


推荐阅读