1) Hace widgets, como los que están en Dashboard.
2) Dashcode crea widgets (como aparecer en el Tablero de la Mac). Es pequeño y usa JavaScript y otras tecnologías web para el código fuente. Xcode hace binarios de aplicaciones compiladas para iOS y mac desde el código fuente de Objective-C y Cocoa.
3) No es realmente una elección. Si desea crear una aplicación para iOS o Mac, usará Xcode, si desea crear un widget de tablero, entonces usará Dashcode.
4) Dashcode funciona con tecnologías web. No tengo mucha experiencia con Dashcode (lo probé, no es lo mío), pero su propósito es escribir aplicaciones que grafiquen los datos de los servidores, por lo que no puedo imaginar que no admitan tales tecnologías web convencionales.
Para responder a su nueva quinta pregunta: Usted claramente tiene un mac, ¿verdad? Vaya a Aplicaciones-> Tablero. Verá pequeñas aplicaciones que Apple llama widgets, que están hechas con dashcode. Por lo tanto, la correlación de nombre. – NJones
Gracias Sir su respuesta soportable. Tengo un mac y estaba tratando de desarrollar una aplicación que se ejecutará en toda la plataforma móvil. Así que me podría sugerir que es posible. – Sandeep
Esta es una pregunta completamente separada. Está buscando un desarrollo multiplataforma. – NJones