Что касается вашего первого вопроса, я не знаю, занимается ли кто-либо серьезно разработкой для окон с Objective-C, но может быть, хотя эти числа, вероятно, будут меньше, чем те, которые делают серьезныеработать с таким языком, как пробел .
Во-вторых, вам понадобится как минимум время выполнения target-c.Существует две среды выполнения, NeXT (сейчас Apple) и GNU Objective-C.Они не совместимы.Если вы работаете не на платформе NeXT и не на платформе Apple, например Windows, у вас нет выбора, только среда выполнения GNU.
Objective-C - это расширенный набор C, и да, вы можете использовать Win32 APIесли вы так хотите прямо в вашем коде цель-c.Кроме того, вы получите сборку мусора только в том случае, если вы используете консервативный сборщик, и он связан с используемыми вами библиотеками.Вкратце: Нет.
В GCC есть поддержка языка Objective-C и среды выполнения, а не стандартной библиотеки.Среда выполнения GNU objc предоставляет вам в виде стандартной библиотеки два объекта: Object и класс NXConstantString, которые необходимы для поддержки синтаксиса @""
.Object
это просто базовый класс.Не очень полезно, а?Вот почему существуют фреймворки, такие как Cocotron и GNUstep - чтобы дать вам доступ к реализации OPENSTEP / Cocoa.
Что касается ловушек или ловушек, да: ваше приложение, даже используя Cocotron или GNUstep, никогда не будет переносимым на Macнапример, или вы можете столкнуться с такими вещами, как типизированные селекторы во время выполнения GNU objc или множество других проблем.Позвольте мне закончить, отвечая на это, поставив другой вопрос: с какими подводными камнями или ловушками вы можете столкнуться при нацеливании на .NET?Я уверен, что некоторые, если не большинство, применимы и в этом случае.Применяются стандартные ловушки и ловушки.
Надеюсь, это поможет.