В iOS нет прямого межпроцессного взаимодействия, поэтому нет необходимости в IDL [*].Приложения могут отправлять друг другу данные, используя URL-адреса для открытия других приложений.
Если ваш API необходимо встроить в приложение другого разработчика, вам нужно распространять его как статическую библиотеку и коллекцию Objective-CЗаголовки (объявления протокола и интерфейса).
[*] Более общая ситуация «использования Objective-C» включает Mac OS X с Какао и другие платформы с GNUstep или Cocotron, где у вас есть доступные Распределенные объекты.В этом случае интерфейс (опционально) определяется через протокол Objective-C, примерно эквивалентный интерфейсу в Java.