Что вы подразумеваете под "компонентом"? Вы имеете в виду кусок кода или библиотеку, которую вы собираетесь передать другим людям, чтобы связать их приложения? Если это так, то в настоящее время нереально использовать какой-либо из соединенных языков. Хотя многие мосты очень хороши, они почти всегда имеют сложности и проблемы, с которыми большинство разработчиков приложений не захотят иметь дело с использованием одного компонента, особенно если это требует значительного времени выполнения.
Мосты наиболее полезны для соединения других языковых библиотек с приложением Objective C. Хотя вы можете писать довольно полные приложения, используя их, для этого часто требуется лучшее понимание Objective C, чем простое написание приложения Objective C, поскольку вам нужно понимать и справляться с несоответствиями языка, объектной модели, потоков и распределения памяти, которые происходят.
Именно поэтому многие люди утверждают, что даже если вы достаточно хорошо знакомы с языком, попытка выучить какао с использованием этого языка через мост, как правило, сложнее, чем изучение его с помощью Objective C.
Наконец, большая часть недавней поддержки мостовых языков была связана с «BridgeSupport», функция была добавлена в Leopard. Даже мосты, которые предшествовали миграции, иногда так, что использование языка моста на Тигре и Леопарде может иметь существенные различия. Кроме того, в настоящее время отсутствует поддержка моста для iPhone, и большинство языков с мостовым соединением не будут работать на нем, если это является проблемой.
В конечном счете, если вы пишете библиотеку, которая будет связана с другими приложениями, вам нужно работать на Tiger и Leopard, и вам нужно получить доступ к API-интерфейсам только с Cocoa, я думаю, вы найдете это с помощью любого не Objective C решения довольно сложно.