作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
坦率地说,我很难理解导入在 Swift 中的工作原理。当我创建一个新类(class)时,它将以:
import foundation
作为替代方案,我们可以使用 import Swift
或 import UIKit
,具体取决于我们需要的库。 但是 我注意到如果我简单地删除导入我的项目运行没有任何问题(即使我使用这些库中的类)。 这是我需要帮助的地方:我想知道这是否是因为我有导入 Swift/UIKit/Foundation 的内部框架,从而获得导入。所以导入就像瘟疫一样工作......如果它们接触到一个新类,那么该类接触的所有东西都可以访问该导入。
最佳答案
是的,当您使用的类导入该框架时,它也会导入到您的类中。这是为了让事情更清楚,例如当类 Foo
的方法 abc
有一个参数需要 UIKit
,它存在于 Foundation
中.因此,当您使用 Foo
类时, UIKit
自动导入。
作为旁注,导入 UIKit
将导入 Foundation
,其中还将导入 Darwin
.所以这真的很像瘟疫。如果第三方库(例如 Charts
)导入 UIKit
, 它进口 Foundation
和 Darwin
也是。
关于ios - 进口如何快速运作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47568980/
我是一名优秀的程序员,十分优秀!