2014-11-12 14 views
13

Da Swift REPL, posso importare moduli framework come Foundation eseguendo import Foundation.Da Swift REPL, come ottengo un elenco di moduli disponibili?

Che comando posso dare sul REPL che produrrà un elenco di tutti i moduli che sono disponibili per l'importazione?

APPENDICE:

solo per essere molto chiaro quello che sto cercando di capire. Nel REPL, se digito le parole "import Foundation", posso accedere ai tipi Foundation, alle costanti, ecc. Se digito le parole "import CoreGraphics", posso accedere a CoreGraphics. Se ho installato la libreria di terze parti OptionKit, digitando "import OptionKit" mi consente di utilizzare OptionKit. Questi sono tutti moduli che possono essere importati direttamente dal REPL.

Alcuni moduli o quadri, tuttavia, non possono. Ad esempio, se digito "import ParseOSX" dal REPL, viene visualizzato un errore, anche se è possibile eseguire "import ParseOSX" da uno script autonomo.

Quello che voglio capire è solo, come faccio a determinare l'elenco di frameoworks o moduli che posso importare, da REPL, utilizzando il comando di importazione.

ADDENDUM2:

Ho fatto un po 'di ricerca e sembra come l'unico quadro 3rd-party ho importato con successo da/Library/Frameworks, OptionKit, è anche l'unico con una. file swiftmodule. E tutti i framework Apple importati sembrano avere i loro file .swiftmodule, che puoi trovare cercando in /Application/Xcode.app.

Quindi questo suggerisce di poter importare in fase di esecuzione solo il framework con i file .swiftmodule. Ma non sono sicuro di questo.

+0

Sembra rilevante: http://stackoverflow.com/questions/24296470/how-do-i-import-a-swift-function-declared-in-a-compiled-swiftmodule-into-anothe/24396175#comment42764530_24396175 – algal

risposta

4

Se stai cercando semplicemente per la lista, si potrebbe desiderare di utilizzare:

:target modules list 

che restituisce l'elenco completo dei moduli. Spero che questo aiuto.

+1

Questo non funziona. Non elenca framework o moduli che I _can_ import, ma invece le librerie condivise che hanno _already_ stato caricato, il che non è molto utile. Ad esempio, posso importare CoreGraphics facendo "import CoreGraphics", ma le parole "CoreGraphics" non compaiono da nessuna parte in quella lista. – algal

+2

Ma grazie! Mi scuso per il mio tono. – algal

+0

No pb @algal va tutto bene. Investigherò un po 'di più e vedrò se posso essere di qualche aiuto. La tua è una bella domanda. E con Swift siamo tutti leggermente nuovi di zecca quindi, più ci aiutiamo a vicenda, meglio è; – DennyLou

Problemi correlati