Xcode är bara en utvecklingsmiljö likt Netbeans.
Det innehåller vissa verktyg såsom Interface Builder osv osv.
Cocoa är en av många teknologier Apple använder, som framförallt har att göra med UI delen. Problemet är att många program förlitar sig på andra tekonlogier utvecklade av Apple såsom Core Audio, Core Animation och Core Data (senare tillskott i familjen). Det är alltså inte bara att "porta Cocoa" och lösa alla problem. Dessutom är Mac OSX kärna baserad på en machkernel, olikt Linux men likt BSD.
Det är alltså väldigt svårt att bara "trolla" och få program att köras som du ser det. Det Apple gör med X11 är att gör det möjligt att använda X11 i Mac OSX, inte tvärtom.
Xcode To Unix är egentligen bara ett script som tar projekt som är oberoende av Objective-C (som är det egentliga språket i OSX och Cocoa) och konverterar till en projekttyp med alla inställningar till Make. Låt oss säga att du bygger ett CLI (commande line interface) program i C++ och vill kompilera det på en Linuxmaskin utan att göra en egen makefile kan alltså programmet läsa din Xcode fil, inte trolla. Som jag nämnt lite under skrivandet så är det Objective-C som används i OSX. Gammal höjdare från NEXTSTEP tiden som Apple fixat till.
För att ge dig ett konkret svar:
Xcode och Cocoa (inte cacao) är INTE dom två teknologierna, utan Objective-C + En hel del underliggande API:er, bla Cocoa.
Vilket betyder att det inte är så enkelt som du får det att framstå. Tänk på hur lång tid det tagit för Wine att nå sitt mål, och dom är inte där ännu. Inse då att Apple's teknologier är i mångt och mycket mer avancerade och tänk då vilken tid det kommer att ta.
Sålänge inte Apple ett till Ess i skjortärmen likt det som dök upp när dom bytte till Intelprocessorer (att dom kompilerat och underhållit varje version till olika processorer sedan Mac OSX släpptes), typ som att dom har ett par crossover bibliotek (sök Yellow Box) så lär det inte hända.
Mer om teknologierna bakom Mac OSX kan du läsa om här:
http://developer.apple.com/DOCUMENTA...out/About.html
Apple's utvecklarguide till teknologierna.
http://en.wikipedia.org/wiki/List_of...X_technologies
Lista över allting, innehåller en del applikationer men mycket av det är underliggande.