Como desarrollador de iOS, ¿cuál sería su proceso para desarrollar una aplicación de chat aleatoria?

1. Diseño DB más simple con tres tablas.

usuarios, mensajes, salas

usuarios,
ID, correo electrónico, nick, contraseña

mensajes
id, roomId, userId, msg, epoch
Relacionar userId> users.id

habitaciones
id, roomName, opId
relacionar opId> users.id

2. Configure un servidor php mysql.

Lámpara en ubuntu 12.04 en océano digital. Es 1 min.

3. Diseñar entradas y salidas al sistema.

entrada de user_login (correo electrónico, contraseña), salida (ok, false)
entrada de user_signup (correo electrónico, nick, contraseña, contraseña2), salida (ok, passwordNotMatch, nickExists, emailExists)
user_logout input (), output (true)
rooms_list input (), output (list)
rooms_enter input (roomId), output (ok, false)
Rooms_exit input (roomId), output (ok, false)
send_msg input (msg, roomId), output (chatScreen, notEnteredThatRoom)
refresh_chat_screen (chatScreen)
list_users_of_room input (roomId), output (usersList, not_op_of_room)
kick_user (userId, roomId), salida (ok, false)

Es posible que deba crear un sistema de token aleatorio para operaciones WSDL autenticadas.

4. Descarga google wsdl api para php. Codifícalo para el tercer paso. Crear entradas y salidas WSDL.

php-wsdl-creator – Genera WSDL desde PHP y opcional ejecuta un servidor SOAP – Google Project Hosting

5. Cuando termine, pruebe el lado del servidor de chat WSDL con Soap UI.

http://www.soapui.org/

6. Diseño de GUI. Diseña cada página.

7. Comience a codificar en XCode.

Utilice este conector de jabón Objective-C para la conexión WSDL para su entorno:

Desarrollo de iPhone: Acceso a servicios SOAP con WSDL2ObjC

Espero eso ayude.