graph LR
User_Automation_Scripts["User Automation Scripts"]
ZXTouch_Client_Library["ZXTouch Client Library"]
iOS_Tweak_Daemon_On_Device_["iOS Tweak/Daemon (On-Device)"]
User_Automation_Scripts -- "depends on" --> ZXTouch_Client_Library
ZXTouch_Client_Library -- "communicates with" --> iOS_Tweak_Daemon_On_Device_
The system facilitates iOS device automation through a client-server architecture. User Automation Scripts, written in Python, serve as the high-level interface, encapsulating specific automation logic. These scripts leverage the ZXTouch Client Library, a core Python component that acts as both an API wrapper and a communication client. The ZXTouch Client Library provides a simplified programmatic interface for various device interactions (e.g., touch, keyboard input, screen information) and is responsible for establishing and managing the underlying TCP/IP socket connection to an iOS Tweak/Daemon running on the target device. This daemon, residing on the iOS device, receives commands from the client, executes them, and sends back responses, enabling seamless remote control and automation of iOS functionalities.
High-level, user-defined Python scripts that encapsulate specific automation logic and translate actions into calls to the ZXTouch Client Library.
Related Classes/Methods:
Central component providing a high-level programmatic interface for User Automation Scripts to interact with the iOS device, managing network connection and handling command serialization/deserialization.
Related Classes/Methods:
On-device component that receives commands from the client, executes them, and sends back responses for iOS automation.
Related Classes/Methods: None