Можно ли разрабатывать приложения для iOS / Mac-OSx, которые требуют подключения в iOS / Mac (аналогично тому, что мы имеем в Windows)?и насколько это сложно?
Если вы хотите подключить стороннее приложение в MacOSX, это возможно через InputManager. Посмотрите плагин SIMBL, который помогает сделать это, управляя InputManager для вас или ApplicationEnhencer. Подробнее здесь
Если вы хотите перехватить вызов внутри вашего собственного приложения, например, когда вы вызываете метод (возможно, системный метод), вы можете сделать изложение класса (устаревшее) или метод перебора, используя objc_exchangeImplementations. Это также работает на приложениях iOS. Подробнее здесь . Будьте осторожны с этим, это может быть опасно, вы должны знать, что делаете (избегайте бесконечных циклов вызовов и т. Д.)
В MacOSX вы также можете осуществлять перехват C, как и в любой системе UNIX, для перехвата системных вызовов. Но это немного сложнее и низкоуровневое (и общесистемное)