我正在使用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

08-05 23:51