Используйте NSClassFromString
для поиска класса во время выполнения, а затем отправьте ему сообщение sharedInstance
как обычно.
Будьте готовы к тому, что NSClassFromString
вернет Nil
или к тому, что сообщение классу не получится. Любая из них произойдет, если разработчик приложения удалит или переименует класс или его метод singleton. Вы принимаете этот риск всякий раз, когда пишете плагин для приложения, у которого нет документированного, поддерживаемого API плагинов.
Ваш «плагин» будет наиболее надежным, если весь ваш код, взаимодействующий с классами приложения и его экземплярами, выглядит совершенно параноидально.