simctl实用程序的python包装器
isim的Python项目详细描述
ISIM
这是一个围绕xcrun simctl
实用程序的python包装器,apple为与各种xcode开发工具交互提供了这个实用程序。
xcrun simctl
是与ios模拟器交互的工具,也是这个模块的主要焦点。语法设计为尽可能接近命令行上使用的语法。例如,要在命令行中列出所有运行时,请执行以下操作:
xcrun simctl list runtimes
使用此模块,您只需执行以下操作:
from isim import Runtime
print(Runtime.list_all())
大多数函数都在它们影响的项上。因此,不要在设备上运行诸如:
xcrun simctl do_thing <DEVICE_ID> arg1 arg2 ...
您可以这样做:
from isim import Device
iPhone7 = Device.from_name("iPhone 7")
iPhone7.do_thing(arg1, arg2, ...)
测试
要运行测试,只需从根目录运行python -m pytest tests
。
ISIM和Xcode版本控制
isim
遵循其版本方案当前支持的xcode版本。
例如,如果当前支持的xcode版本是11,那么isim将被版本化为11.minor.patch
。只有在xcode中出现需要它的中断性更改(这是不可能的)时,minor
版本才会增加。修补程序版本将随所做的每个修补程序而增加。
不期望向后兼容。如果您需要支持较旧版本的xcode,那么您几乎总是需要较旧的主版本。
注意:xcode开发人员工具是用新的beta安装的。这意味着,如果您运行的是xcode 10.2.1,但随后安装的是xcode 11 beta,那么模拟器工具将是针对xcode 11的,而不是xcode 10,即使您运行的是xcode-select -s
。这意味着一旦你在你的机器上安装了测试版,你就需要使用ISIM的那个版本。