Ricardo Serathiuk Postado 14 de janeiro de 2012 Denunciar Postado 14 de janeiro de 2012 Olá para todos. Estou começando com o Objective C e desenvolvimento para iOS e tenho uma dúvida em relação ao XCode. Existe alguma forma de gerar a implementação de métodos obrigatórios de um protocol? Exemplo. Para um TableView, eu implemento os protocol UITableViewDataSource e UITableViewDelegate em um ViewController. E estes tem alguns métodos obrigatórios a serem implementados. Atualmente utilizo CTRL+C e CTRL+V em código pronto para fazer isso. Mas queria saber se tem algo como no Eclipse para o Java, que quando se implementa uma interface em uma classe, ou se estende uma classe abstrata com métodos abstratos, se tem a opção de gerar automaticamente o código com a assinatura dos métodos necessários. Agradeço a atenção desde já.
Raphael Rivas Postado 14 de janeiro de 2012 Denunciar Postado 14 de janeiro de 2012 Tutorial 01 Desenvolvimento iPhone e iPad - Xcode ... Para quem esta comecando.
Ricardo Serathiuk Postado 14 de janeiro de 2012 Autor Denunciar Postado 14 de janeiro de 2012 (editado) Obrigado pelo vídeo, mas com essa parte básica da linguagem e tecnologia nem tenho problemas. A minha dúvida é mais sobre um recurso do XCode. Estava vendo o Jetbrains Appcode e ele tem o recurso que quero. Você vai no arquivo de implementaçaão da classe (o arquivo ".m"), seleciona o nome da classe, seleciona Generate, depois selecione implement methods e daí é só escolher os métodos que você deseja gerar. Queria saber se tem algo do tipo no XCode. Editado 14 de janeiro de 2012 por Ricardo Serathiuk
Gabriel Vincent Postado 14 de janeiro de 2012 Denunciar Postado 14 de janeiro de 2012 Obrigado pelo vídeo, mas com essa parte básica da linguagem e tecnologia nem tenho problemas. A minha dúvida é mais sobre um recurso do XCode. Estava vendo o Jetbrains Appcode e ele tem o recurso que quero. Você vai no arquivo de implementaçaão da classe (o arquivo ".m"), seleciona o nome da classe, seleciona Generate, depois selecione implement methods e daí é só escolher os métodos que você deseja gerar. Queria saber se tem algo do tipo no XCode. Não sei se é exatamente o que você quer, mas ao criar um novo arquivo (cmd + N) no XCode e escolher UIViewController subclass, você pode escolher entre UIViewController ou UITableViewController.
Ricardo Serathiuk Postado 14 de janeiro de 2012 Autor Denunciar Postado 14 de janeiro de 2012 (editado) Não sei se é exatamente o que você quer, mas ao criar um novo arquivo (cmd + N) no XCode e escolher UIViewController subclass, você pode escolher entre UIViewController ou UITableViewController. Não é bem o que eu queria, mas já ajuda bastante no caso do UITableView. Mas sobre o "problema" em si, eu andei pesquisando, e o XCode não tem esse recurso que quero (e vi que em muitos lugares tem gente perguntando por ele). Normalmente as IDE para Java tem. Mas muito obrigado. Isso que você passou já é uma ajuda. Editado 14 de janeiro de 2012 por Ricardo Serathiuk
trindadde Postado 28 de janeiro de 2012 Denunciar Postado 28 de janeiro de 2012 (editado) Para vc visualizar as assinaturas de métodos de classe no XCode, ele te fornece um AutoComplete que ajuda muito. Para isso, no arquivo de implementação (arquivo .m) comece uma linha com um hífen ( pois o "-" é o sinal de início de um método de classe. Para métodos de instância utiliza-se o sinal de adição "+") e digite as primeiras letras do protocolo delegate que vc quer visualizar os métodos. Por exemplo, para ver os métodos de um WebViewDelegate, digite: -web a partir dessa simples digitação, o XCode fornecerá as opções de AutoComplete para as assinaturas de métodos do WebViewDelegate. Outra maneira, é vc digitar o hífen e pressionar a tecla ESC. Aparecerá uma lista contendo possíveis AutoCompletes, dentre eles os métodos do delegate que vc quer implementar. Dê uma olhada na imagem a seguir, onde eu digito o hífen (indicado pela seta vermelha na figura. Note que o hífen está em cor preta e o que está escrito à frente dele está em cor cinza, pois é uma sugestão de AutoComplete do XCode) e em seguida eu pressiono ESC, daí aparece a lista com as opções de AutoComplete e, dentre elas, as opções dos métodos que eu procurava: Era isso o que vc estava procurando? Espero ter ajudado! Abraços! Editado 28 de janeiro de 2012 por trindadde
Ricardo Serathiuk Postado 1 de fevereiro de 2012 Autor Denunciar Postado 1 de fevereiro de 2012 (...) Era isso o que vc estava procurando? Espero ter ajudado! Abraços! Era isso sim. Eu tinha achado isso esses dias atrás. Vi nos curso de Objective C que tem no iTunes U (um em português de portugal). Mas muito obrigado pela resposta. Acho que será de grande ajuda se alguém tiver essa mesma dúvida.
LucasVarig Postado 7 de fevereiro de 2012 Denunciar Postado 7 de fevereiro de 2012 Tem uma forma mais fácil e até mais usada para resolver seu problema, é a seguinte: command+N -> UIViewController subclass -> vai aparecer a seguinte opção "Subclass of" você escolhe "UITableViewController" Pronto desta maneira todos esses métodos estarão na sua classe. Espero ter ajudado
Nilton_Souza Postado 7 de fevereiro de 2012 Denunciar Postado 7 de fevereiro de 2012 Tem uma forma mais fácil e até mais usada para resolver seu problema, é a seguinte: command+N -> UIViewController subclass -> vai aparecer a seguinte opção "Subclass of" você escolhe "UITableViewController" Pronto desta maneira todos esses métodos estarão na sua classe. Espero ter ajudado Boa dica, muito mais rápido.
Nitro Postado 13 de fevereiro de 2012 Denunciar Postado 13 de fevereiro de 2012 Tem uma forma mais fácil e até mais usada para resolver seu problema, é a seguinte: command+N -> UIViewController subclass -> vai aparecer a seguinte opção "Subclass of" você escolhe "UITableViewController" Pronto desta maneira todos esses métodos estarão na sua classe. Espero ter ajudado Ótima dica.. Valew
Posts Recomendados
Crie uma conta ou entre para comentar
Você precisar ser um membro para fazer um comentário
Criar uma conta
Crie uma nova conta em nossa comunidade. É fácil!
Crie uma nova contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora