Игнорирование окон, все довольно переносимо для Mac / Linux.Если вы разрабатываете его на Mac в любой среде разработки (я лично использую TextWrangler и GCC из командной строки.
Как только вы разрабатываете свое программное обеспечение, вам просто нужно скопировать файлна ваш удаленный сервер и скомпилируйте его там.
Вам может понадобиться или не потребоваться изменить несколько вещей. Единственная проблема с переносимостью, с которой я столкнулся, - это использование mac mac () с использованием PF_ вместо AF_ (Mac по-прежнему будетпринять AF_, но он не афиширует его на своей странице руководства, и другие системы не обязательно будут принимать PF_) и sranddev (), недоступные в некоторых системах, обе из которых были очень легко разрешимы.
Если, однако,Вы хотели написать программное обеспечение непосредственно на удаленном компьютере, это определенно не сложно, я просто выбрал бы ssh и выбрал бы текстовые редакторы (обычно vi или emacs) и компиляторы (обычно gcc).
В общем, для программ, которые являются просто традиционными вещами командной строки Unix, я стараюсь избегать Xcode, насколько это возможноле, потому что он любит скрывать вещи, и IMO это хорошая вещь, чтобы действительно понять, что происходит за кулисами.(Особенно, если вы используете другие системы * nix.)