simctl实用程序的python包装器

isim的Python项目详细描述


ISIM

Python VersionXcode 11.0

这是一个围绕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的那个版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用C在任何情况下检索Java安装目录#   javascript ClassNotFoundException在NativeScript中使用。扩展()   如何将Hadoop路径对象转换为Java文件对象   JavaJersey 2.22:我应该在哪里定义REST资源的位置?   java复制数组并使用printall()方法将1添加到其大小,以返回新数组中的所有int   在Java代码中使用JMeter JDBC连接   Java8流。findFirst()仅在排序后才有意义?   用于授权的Java swagger注释   java如何执行未使用execmavenplugin调用的“Premain”方法   java请求错误,状态:0弹出a4j:支持   Java JUnit、接口、类标题   java需要正则表达式来匹配字符串   java Springboot Wildfly 10部署错误jdk。找不到不支持的模块   java notifyDataSetChanged()不起作用   java搜索将对象之间的双向链接转换为JSON格式的正确方法   java在json中使用多个不同的嵌套对象来改进   java JPA:将LocalDateTime属性与生成器进行比较。currentTimestamp()   java在遗留应用程序中查找硬编码字符串