2014-11-12 30 views
9

Swift REPL harika, ancak bir Xcode projesinden sınıfları içe aktarabilirsem daha da iyi olurdu. Benim proje dizinine geçiş ve Proje kodumu Swift REPL dosyasına alabilir miyim?

$ swift 
> import ProjectName 

çalışan ama bende denedim:

error: no such module 'ProjectName' 

bunu yapmak mümkün mü?

cevap

13

Swift REPL bir dizi farklı seçenek içerir. Görmek için swift -help kullanın. Senin durumunda, bir çerçeve hedefi olarak ProjectName tanımladıysanız ve hedefte siz bildirdikten sonra ile erişebilirsiniz 'Modül tanımlar':

$ swift -F /Users/.../Library/Developer/Xcode/DerivedData/Opus-bsjennhdtvmqrhejuabovdyxlqte/Build/Products/Debug/ 
Welcome to Swift! Type :help for assistance. 
    1> import OpusOSX 
    2> version     // var from framework 
$R0: String = "Opus 1.0" 
    3> any([1,3]) { 0 == $0 % 2 } // 'any()' in framework 
$R1: Bool = false 
    4> any([1,2,3]) { 0 == $0 % 2 } 
$R2: Bool = true 
    4> any([1,2,3,4], conjoin ({ 0 == $0 % 2 }, { $0 >= 3 })) 
$R3: Bool = true 
: Burada

$ swift -F <install path with subdirectory ProjectName.framework> 
> import ProjectName 

bir örnektir

+0

Bu, bir çerçeve yerine bir iOS uygulaması projesi için işe yarayabilir mi? – Bill

+1

Muhtemelen iki sebepten dolayı değil. Öncelikle, 'swift' programının projeleri içe aktarmak için herhangi bir komut satırı seçeneği yoktur ve ikincisi' swift' programı bir çapraz derleyici değildir ve bu nedenle yalnızca MacOSX için çalışır. Not: Xcode'ta "Swift" ile komut satırında değil, IOS Playground kullanan bir 'çapraz derleyici' elde edersiniz. REPL for iOS'u kullanmak için – GoZoner

+1

'a bakın: http://stackoverflow.com/questions/24385734/starting-swift-repl-for-ios-vs-osx/24388630#24388630 – Ultrasaurus

İlgili konular