我正在使用SnapKit.swift和其他框架。我想知道为什么有时需要添加import SnapKit.swift
,为什么有时不必在使用SnapKit的文件中。
谁能指出我一些有关Swift导入系统如何工作的资源?
编辑:下面的代码可以正常工作,而无需导入SnapKit
import UIKit
class ImageEditViewController: UIViewController {
private var imageView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
imageView = UIImageView(image: UIImage.init(named: "img.jpg"))
self.view.addSubview(imageView)
imageView.snp_makeConstraints { (make) -> Void in
make.center.equalTo(self.view)
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
最佳答案
实际上,无论何时直接在Swift文件中使用它,都必须import SnapKit
。除非导入,否则无法使用。
另一方面,如果其他框架已经导入了SnapKit
,则无需再次导入。
即:在快速标准库中。
如果要使用Foundation,则应import Foundation
。
如果您使用import UIKit
,则不需要import Foundation
,因为UIKit已经具有import Foundation