tips: xcode10 和 fastmonkey 能免去很多麻烦,直达成功运行
1.下载xcode10
xcode允许不同版本共存,需要xcode10.1,点击链接下载后的xip包,解压后即可看到可执行文件,重更名后,放入应用程序文件夹即可。
2.打开fastmonkey
2.1
使用xcode
打开fastmonkey,即打开XCTestWD-master->XCTestWD->XCTestWD.xcodeproj
2.2
切换到XCTestWDUITests
后选择模拟器,选择product->test(cmd+U)
,先试着跑起来遇到问题再逐一解决
问题1:
import Swifter
# Module compiled with Swift 5.1.2 cannot be imported by the Swift 4.2.1 compiler
由于xcode 10.1不支持Swift5,代码在xcode 10.1编译的时候使用的是swift4,而我机器上默认使用的是xcode11,swift版本是swift5(可以在命令行通过swift --version)查看,因此我们要切换成默认xcode10(通过xcode-select -p 查看使用的xcode,通过 xcode-select --switch <xcode_folder_path>) 更改,更改xcode为10.1后,再次查看swift --version发现此时变成4.2.1
2.3
进入Cartfile所在目录,执行carthage update --platform iOS
,以swift4重新编译第三方依赖。此处有两个依赖还需指定版本,具体版本如下:
github "httpswift/swifter" == 1.4.3
github "SwiftyJSON/SwiftyJSON" == 3.1.4
github "cezheng/Fuzi" ~> 2.1.0
github "tadija/AEXML" == 4.2.2
github "CocoaLumberjack/CocoaLumberjack" == 3.5.2
github "Quick/Nimble"
目前就遇到这些问题,记得修改下要跑Monkey的包名 ,解决后就能跑起来了。
let bundleID = "xxxx"