Swift REPL 疯狂指南

感谢 @Pitometsu,我得以将此指南更新至 Swift 4

为了在 REPL 中使用 Swift 包,你需要向 Package.swift 添加一个动态库产品。例如,如果你的包名为 Sample,你需要将以下内容添加到包清单中:

products: [

    . . .
    
    .library(
        name: "Sample",
        type: .dynamic,
        targets: ["Sample"]),

    . . .

],        

现在像往常一样构建。

swift build

然后,为了能在 REPL 中使用它:

swift -I .build/debug -L .build/debug -lSample

此时,REPL 将启动,在它的提示符下,你可以 import 该包并使用它的公共声明。

Welcome to Apple Swift version 4.0.2 (swiftlang-900.0.69.1....
  1> import Sample
  2> // do something with the Sample package...

观看实际操作:

此代码仓库中的代码包含一个名为 swiftreplmadness 的示例包,它定义了一个公共数据类型 simplestruct。 你可以使用包含的 Makefile 来构建该包并启动 REPL。只需更改到项目的根目录并键入 make 即可。

(无)许可

这是发布到公共领域的自由且不受限制的软件。

任何人都可以出于任何目的,商业或非商业目的,以任何方式自由复制、修改、发布、使用、编译、销售或分发此软件,无论是源代码形式还是编译后的二进制文件。

在承认版权法的司法管辖区,本软件的作者或作者将本软件中的任何和所有版权权益奉献给公共领域。 我们为了广大公众的利益并将损害我们的继承人和继任者的利益而做出此奉献。 我们打算通过此奉献,公开放弃根据版权法对本软件的所有现在和将来的权利。

本软件按“原样”提供,不提供任何形式的明示或暗示的保证,包括但不限于适销性、特定用途适用性和不侵权的保证。 在任何情况下,作者均不对任何索赔、损害或其他责任负责,无论是在合同、侵权行为或其他方面的诉讼中,由本软件或本软件的使用或其他交易引起或与之相关。

有关更多信息,请参阅 http://unlicense.org/