如何避免在每个swift文件上导入相同的Framework

Edw*_*hak 7 import frameworks swift

有没有办法在每个文件上始终导入一些库?不将它们放入框架中

例如,而不是必须这样做

--MySwiftFile.swift--

import UIKit 
import Foundation
import ...
Run Code Online (Sandbox Code Playgroud)

我可以这样做:

--SharedImports.swift--

import UIKit 
import Foundation
import ...
Run Code Online (Sandbox Code Playgroud)

--MySwiftFile.swift--

import SharedImports.swift
Run Code Online (Sandbox Code Playgroud)

Sco*_*son 6

答案是“不,这是故意的”。每个文件都需要知道该文件中包含的代码的上下文。它从导入集中获取上下文。

现在在 UIKit 和 Foundation 的特殊情况下,应该是UIKit导入的情况,Foundation所以我认为您不必在每个文件中都显式地调用它们。在上面的例子中,你应该能够通过

import UIKit
Run Code Online (Sandbox Code Playgroud)

有时,例如在定义应用程序模型时,您可能希望将文件引入Foundation而不是UIKit.