Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 我可以将我的项目代码导入Swift REPL吗?_Xcode_Swift_Swift Playground - Fatal编程技术网

Xcode 我可以将我的项目代码导入Swift REPL吗?

Xcode 我可以将我的项目代码导入Swift REPL吗?,xcode,swift,swift-playground,Xcode,Swift,Swift Playground,Swift REPL非常好,但是如果我可以从Xcode项目导入类,那就更好了。我尝试切换到我的项目目录并运行 $ swift > import ProjectName 但我得到了: error: no such module 'ProjectName' 可以这样做吗?Swift REPL包含许多不同的选项。使用swift-help查看它们。对于您的情况,如果您已经将ProjectName定义为框架目标,并且在目标中声明了“Defines Module”,那么您可以通过以下方式访问它:

Swift REPL非常好,但是如果我可以从Xcode项目导入类,那就更好了。我尝试切换到我的项目目录并运行

$ swift
> import ProjectName
但我得到了:

error: no such module 'ProjectName'

可以这样做吗?

Swift REPL包含许多不同的选项。使用
swift-help
查看它们。对于您的情况,如果您已经将
ProjectName
定义为框架目标,并且在目标中声明了“Defines Module”,那么您可以通过以下方式访问它:

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

这是否适用于iOS应用程序项目,而不是框架?可能不适用,原因有二。首先,
swift
程序没有任何用于导入项目的命令行选项,其次,
swift
程序不是交叉编译器,因此仅适用于MacOSX。注意:您可以在Xcode中使用IOS操场,而不是通过
Swift
命令行获得“交叉编译器”。要在IOS中使用REPL,请参阅:对于具有自动完成和历史导航的独立IOS Swift REPL:。
$ 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