Como «oye, he escrito una aplicación para iOS, y habla con un servidor… ¿en qué está escrito el servidor?»
A menudo el servidor no se preocupa por el cliente. El servidor ya existía y hacía lo suyo. De hecho frecuentemente el servidor tiene múltiples trozos de un servicio en diferentes lenguajes. Algo de código C con un poco de pegamento Perl.
Con frecuencia encontrarás que el servidor es Java porque es un leangue popular para escribir servidores (no estoy convencido de que deba serlo, pero lo es). A veces el servidor es simplemente un servidor web. Tal vez todavía Java en allí, pero podría ser Ruby, o JavaScript (lado del servidor). C++ también es popular. Hay servicios que son en gran parte COBAL u otras cubiertas polvorientas mainframe lashups.
Nada impediría que el servidor de ser escrito en ObjC o Swift sin embargo, y si sólo tendrá ObjC / clientes Swift que puede ser útil, usted podría utilizar NSSecureCoder o el nuevo material de serialazation Swift para dar formato a los mensajes. Esto no es común sin embargo (y si usted espera que los clientes no ObjC / Swift, nunca, usted debe usar algo más común para los mensajes como JSON).