Can I import my project code into the Swift REPL?

后端 未结 1 776
没有蜡笔的小新
没有蜡笔的小新 2020-12-10 04:48

The Swift REPL is great, but it would be even better if I could import the classes from an Xcode project. I tried switching to my project directory and running



        
相关标签:
1条回答
  • 2020-12-10 05:27

    The Swift REPL includes a number of different options. Use swift -help to see them. For your case, if you've defined ProjectName as a framework target and in the target you've declared 'Defines Module' then you can access it with:

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

    Here is an example:

    $ 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
    
    0 讨论(0)
提交回复
热议问题