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