Skip to main content

isim

Python Version Xcode 15.0

This is a Python wrapper around the xcrun simctl utility that Apple provides for interacting with the various Xcode developer tools.

xcrun simctl is the tool for interacting with the iOS simulator and is the main focus of this module. The syntax is designed to remain as close to that which would be used on the command line as possible. For example, to list all runtimes on the command line you would do:

xcrun simctl list runtimes

With this module you can simply do:

from isim import Runtime
print(Runtime.list_all())

Most functions are on the item that they affect. So instead of running something on a device like:

xcrun simctl do_thing <DEVICE_ID> arg1 arg2 ...

You can do this:

from isim import Device
iPhone7 = Device.from_name("iPhone 7")
iPhone7.do_thing(arg1, arg2, ...)

Testing

To run the tests, all you need to do is run python -m pytest tests from the root directory.

isim and Xcode Versioning

isim follows the current supported version of Xcode for its version scheme.

For example, if the currently supported version of Xcode is 11, then isim will be versioned as 11.minor.patch. The minor version will only be increased if there is a breaking change in Xcode requiring it (which is unlikely). The patch version will be increased with each patch that is made.

There is no expectation of backwards compatibility. If you need to support an older version of Xcode, you'll almost always need an older major version.

Note: The Xcode developer tools are installed with new betas. That means that if you are running Xcode 10.2.1, but then install the Xcode 11 beta, the simulator tools will be for Xcode 11, rather than Xcode 10, even if you run xcode-select -s. That means that as soon as you install a beta on your machine, you will need to use that version of isim.

Metadata

Release files for isim 16.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for isim 16.3.0
File Size Uploaded Provenance Actions
isim-16.3.0.tar.gz 11.5 kB Without provenance Details for isim-16.3.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for isim 16.3.0
File Interpreter ABI Platform Actions
isim-16.3.0-py3-none-any.whl Python 3 none any Details for isim-16.3.0-py3-none-any.whl

Total release size: 25.2 kB

Release files / isim-16.3.0.tar.gz

Download URL isim-16.3.0.tar.gz
Size 11.5 kB
Tags Source
SHA-256 checksum
How to use checksums
1703c85b963249ee6eb0196cd860ded7c65a28c25088c056ad389a107c91d07c
BLAKE2b-256 checksum
How to use checksums
e10774023d33d17ad3496658fcc6ea6321d83e07e11d560d7adfd4b0f9d939e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.5 CPython/3.12.12 Darwin/25.2.0

Release files / isim-16.3.0-py3-none-any.whl

Download URL isim-16.3.0-py3-none-any.whl
Size 13.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8a99ea4d65c5e5c59b012a40945ea693a4cde608c2cd084b467fa4cde871829b
BLAKE2b-256 checksum
How to use checksums
9b50469ba677997f562bcf15ec5a07670b15ab64b7ba8268c690525e9f23cc7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.5 CPython/3.12.12 Darwin/25.2.0

Security for isim 16.3.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page