xcode - 我可以将我的项目代码导入到 Swift REPL 中吗?

标签 xcode swift swift-playground

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

这是一个例子:

$ 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

关于xcode - 我可以将我的项目代码导入到 Swift REPL 中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26892483/

相关文章:

ios - Playground 上选定设备错误的运行时

ios - 项目构建并运行,但不存档

ios - 如何在XCTest中运行 "single test case"?

iphone - iPad/iPhone上邮件图标计数如何显示

ios - 如何在 Objective-C 类中分配 Swift 类中定义的静态对象?

ios - 第一个单元格大小错误

ios - 恢复 Xcode 版本项目

swift - MailComposeViewController 错误 : unexpectedly found nil

ios - Playground 执行失败 : error: Couldn't lookup symbols

快速解析 XML