Basicamente, você só precisa de uma tela com um campo para inserir o usuário, outro para senha e um botão para enviar esses campos para o servidor de autenticação, usando alguma forma de enviar requisições (no meu caso estou usando a lib AFNetworking). Esse servidor devolverá se o usuário é válido ou não.
Algo como:
LoginViewController
LoginViewController.h
@interface LoginViewController : UIViewController
@property IBOutlet UITextField *campoUsuario;
@property IBOutlet UITextField *campoSenha;
@end
LoginViewController.m
@implementation LoginViewController
-(IBAction) enviaCamposParaOServidor:(UIButton*) botaoDeSubmit {
NSString *usuario = self.campoUsuario.text;
NSString *senha = self.campoSenha.text;
NSDictionary *params = @{@"usuario": usuario,
@"senha": senha};
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
[manager POST:@"http://www.meuservidor.com/"
parameters:params
progress:nil
success:
^(NSURLSessionTask *task, id responseObject) {
//aqui pode tratar esse responseObject, que é a resposta do seu servidor
}
failure:
^(NSURLSessionTask *operation, NSError *error) {
NSLog(@"Error: %@", error);
}
];
}
@end