2016-03-22 12 views
5

C'è un modo per importare sempre alcune librerie su ogni file? senza metterli in un quadrocome evitare di importare lo stesso Framework su ogni file swift

per esempio, invece di dover fare

--MySwiftFile.swift--

import UIKit 
import Foundation 
import ... 

avrei potuto fare qualcosa di simile:

--SharedImports .swift--

import UIKit 
import Foundation 
import ... 

--MySwiftFile. swift--

import SharedImports.swift 

risposta

2

La risposta è "No, ed è di proposito". Ogni file deve conoscere il contesto del codice contenuto in quel file. Ottiene quel contesto dal set di importazioni.

Ora nel caso particolare di UIKit e Foundation, dovrebbe essere il caso che UIKit importi Foundation quindi non penso che sia necessario richiamare esplicitamente entrambi in ogni file. Negli esempi sopra riportati si dovrebbe essere in grado di cavarsela con solo

import UIKit 

Ci sono momenti, quando si definisce il modello dell'applicazione, ad esempio, in cui è possibile un file di portare in Foundation e non UIKit.

+0

ho messo i due solo come esempio ma hai ragione. e se avessi un framework locale nel mio progetto e nel framework queste librerie fossero importate, ho ancora bisogno di importarle esplicitamente, no? –

+0

Sì. Ogni file è compilato come un'unità separata e ogni unità ha bisogno di un contesto completo per sapere cosa è disponibile per il codice in quell'unità. –

+0

ok, grazie @scott –

Problemi correlati