2015-07-25 12 views
5

Dire che ho un'app, MyApp che è costruita in uno spazio di lavoro Xcode. All'interno di questo spazio di lavoro ho il target dell'app principale e due progetti Xcode nidificati per i miei framework, Foo e Bar.Sottomoduli in Swift

All'interno della mia app importiamo Foo e Bar e la dipendenza iniettano un oggetto in Foo in un oggetto in Bar. Dì, comunque, non ho bisogno di tutto Foo, solo un paio di classi. Come posso creare un sottomodulo in foo e importarlo. Per esempio. importazione Foo.Models.Animals.Dog

risposta

7

Mentre è possibile fare qualcosa di simile

import struct MyModule.MyStruct 

import func Darwin.glob 

io non sono sicuro se è possibile ottenere molto più profondo di quello. Ecco una citazione pertinente dal (free) Swift book

“Fornire più limiti di dettaglio che i simboli vengono importati-è possibile specificare un modulo specifico o una dichiarazione specifica all'interno di un'unità o modulo. Quando questa forma dettagliata viene utilizzato, solo il simbolo importato (e non il modulo che lo dichiara) è reso disponibile nell'ambito corrente.”

Si va a spiegare che è possibile importare qualsiasi typealias, struct, class, enum, , var, o func

sembra che Swift ha qualche tipo di supporto per moduli (sono citati due piedi un paio di posti), ma non sono sicuro che abbiamo la possibilità di compilare in realtà quelli appena ancora.

Problemi correlati