【问题标题】:Import one class from a Swift module从 Swift 模块导入一个类
【发布时间】:2016-11-18 17:55:30
【问题描述】:

是否可以从 Swift 模块中只导入一个类?我用过

import struct Foundation.Date

但是现在,NSString 和其他 Foundation 类/结构也可以在顶层使用! 我真正想要的是Date 类,以避免污染命名空间。

【问题讨论】:

    标签: swift module foundation


    【解决方案1】:

    这个答案最初是为objective-c做的,但行为是一样的:Why does a simple program import <Foundation/Foundation.h> instead of individual header files?

    您不必担心,我认为您的编译器可以完美地完成这项工作! :)

    【讨论】:

    • 是的,但它没有解决命名空间污染问题。我不想从我的代码中访问符号 NSString
    • 同样,我有一个框架,它定义了一个相当通用的符号 (Log) - 它与我在周围应用程序中的一个名为 Log 的类发生冲突。导入框架但省略“日志”位会很好
    猜你喜欢
    • 1970-01-01
    • 2019-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-15
    相关资源
    最近更新 更多