UIKit 导入了什么,我怎么知道?

What gets imported with UIKit, and how do I find out?

当使用 Objective-C 并导入 headers 时,导入的内容对我来说很有意义。例如,我只需要导入 UIKit,但我可以使用 CoreGraphics 等。我如何知道每个框架正在使用 Swift 导入哪些其他框架?我所做的只是导入 UIKit,但我仍然可以使用 Core Graphics。我已经搜索了文档,但框架参考没有提到它。

参考documentation on Swift.

打开您的 Swift 源文件。找到 import UIKit 行。按住 Command 键单击单词 UIKit。您会看到 UIKit 导入的内容:

import Foundation
import UIKit.NSAttributedString
import UIKit.NSFileProviderExtension
import UIKit.NSLayoutConstraint
import UIKit.NSLayoutManager
import UIKit.NSParagraphStyle
import UIKit.NSShadow
import UIKit.NSStringDrawing
import UIKit.NSText
import UIKit.NSTextAttachment
import UIKit.NSTextContainer
... many more

按住 Command 键并单击第一行的单词 Foundation 以查看它导入的内容:

import CoreFoundation
import CoreGraphics
import Foundation.FoundationErrors
import Foundation.NSArray
import Foundation.NSAttributedString
import Foundation.NSAutoreleasePool
import Foundation.NSBundle
import Foundation.NSByteCountFormatter
import Foundation.NSByteOrder
... many more

重复直到无聊或满意为止。