codeRunner是一个轻量级的编程工具, 写一些小程序或者脚本的时候很实用, 能够直接编译运行, 可是做者也有好久没更新了, 随着 swift 版本的更新, 默认设置已经不能很好的工做了, 因此须要做下修改.macos
有以下代码(找出三位数的水仙花数)编程
import Cocoa var i:Int32 = 100 //print(pow(i, 3)) while i < 1000 { var baiwei:Int32 = 0 var shiwei:Int32 = 0 var gewei:Int32 = 0 baiwei = i / 100 shiwei = (i - baiwei * 100) / 10 gewei = (i - baiwei * 100 - shiwei * 10) if i == Int32(pow(Double(baiwei), 3) + pow(Double(shiwei), 3) + pow(Double(gewei), 3)) { print("水仙花数:\(i)") } i += 1 }
若是按codeRunner 的默认设置在运行的时候会输出以下错误:小程序
shuixianhua.swift:2:8: error: no such module 'Cocoa' import Cocoa ^ <unknown>:0: note: did you forget to set an SDK using -sdk or SDKROOT? <unknown>:0: note: use "xcrun -sdk macosx swiftc" to select the default OS X SDK installed with Xcodeswift
下面来更改 codeRunner 的默认配置. 工具
注意上图中的红框标识出来的地方, 第一个红框 "luanguage uses compile script" 前的的"√"要去掉, 而后在 Run Command 里输入:ui
xcrun swift -sdk $(xcrun --show-sdk-path --sdk macosx) $filename
lua
关闭设置, 再运行上述代码就能够正常运行了:code
水仙花数:153 水仙花数:370 水仙花数:371 水仙花数:407ip