Skip to content

Latest commit

 

History

History
64 lines (40 loc) · 5.06 KB

File metadata and controls

64 lines (40 loc) · 5.06 KB
graph LR
    Python_Client_Library["Python Client Library"]
    iOS_Daemon_Tweak["iOS Daemon/Tweak"]
    Configuration_Data_Persistence["Configuration & Data Persistence"]
    Scripting_Automation_Framework["Scripting/Automation Framework"]
    Scripting_Automation_Framework -- "uses" --> Python_Client_Library
    Python_Client_Library -- "communicates with" --> iOS_Daemon_Tweak
    iOS_Daemon_Tweak -- "interacts with" --> Python_Client_Library
    Python_Client_Library -- "interacts with" --> Configuration_Data_Persistence
    Configuration_Data_Persistence -- "interacts with" --> Python_Client_Library
    iOS_Daemon_Tweak -- "interacts with" --> Configuration_Data_Persistence
    Configuration_Data_Persistence -- "interacts with" --> iOS_Daemon_Tweak
    click Python_Client_Library href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/IOS13-SimulateTouch/Python_Client_Library.md" "Details"
    click iOS_Daemon_Tweak href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/IOS13-SimulateTouch/iOS_Daemon_Tweak.md" "Details"
    click Configuration_Data_Persistence href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/IOS13-SimulateTouch/Configuration_Data_Persistence.md" "Details"
    click Scripting_Automation_Framework href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/IOS13-SimulateTouch/Scripting_Automation_Framework.md" "Details"
Loading

CodeBoardingDemoContact

Details

The project's architecture is structured around a client-server model, enabling automated interaction with iOS devices. The Scripting/Automation Framework allows users to define and execute automated tasks using Python scripts. These scripts leverage the Python Client Library to communicate with the iOS Daemon/Tweak, which runs on the iOS device. The Python Client Library handles the serialization of commands and network communication, sending instructions to the iOS Daemon. The iOS Daemon/Tweak is responsible for receiving these commands, deserializing them, and injecting them as low-level touch and keyboard events into the iOS operating system. The Configuration & Data Persistence component manages the storage and retrieval of recorded touch sequences and application settings, supporting both on-device and off-device data management, which can be utilized by both the Python Client Library for recording/playback and the iOS Daemon for its operational data.

Python Client Library [Expand]

Provides a high-level API for users and scripts to interact with the iOS Daemon. It handles command creation, serialization, network communication, and manages recording/playback of touch data.

Related Classes/Methods:

iOS Daemon/Tweak [Expand]

The on-device server component responsible for listening for commands, deserializing them, translating them into low-level iOS touch events, and injecting these events into the iOS operating system.

Related Classes/Methods:

Configuration & Data Persistence [Expand]

Manages the storage and retrieval of recorded touch sequences, application settings, and other persistent data, supporting both on-device and off-device storage.

Related Classes/Methods: None

Scripting/Automation Framework [Expand]

Represents the collection of user-defined Python scripts and their bundling mechanisms that leverage the Python Client Library to define and execute automated tasks on the iOS device.

Related Classes/Methods: