Ответ 1
Я не знаю точно, как работают эти службы, но я предполагаю, что вы должны включить фреймворк из них в свое приложение. Эта структура может содержать небольшой серверный компонент, который принимает события мыши и применяет их к приложению.
func applicationDidBecomeActive(application: UIApplication) {
MyRemoteControlFramework.startServer()
}
Если щелкнуть мышью по местоположению на экране, фреймворк может сначала выполнить hittest, чтобы найти представление, которое должно получить щелчок (см. Hittest на UIView). Когда целевое представление будет найдено, структура может вызывать touchhesBegan, touchsMoved, touchesEnded,... на этом представлении. Это небольшая работа, но я думаю, что это не сложно. Также экран можно легко захватить и отправить через серверный компонент (см. Как сделать снимок экрана).