PplWare Mobile

Queres ser um iOS Developer? Parte 3

                                    
                                

Este artigo tem mais de um ano


Autor: Pedro Simões


  1. Ck says:

    muito bom mesmo. Parabéns

  2. Malik says:

    Isso é fantástico! Ainda não tenho o que é preciso mas vou adicionar isto aos meus favoritos.

  3. Charles Siqueira says:

    Cara, muito bom mesmo.
    Gostei bastante.
    Por isso sempre estou a visitar o pplware.

  4. Miguel says:

    Não é preciso acrescentar o UITextFieldDelegate no header file? É que só assim ele reconhece os delegates..

    Boa aula 🙂

    • Ivan Cantarino says:

      Quando criamos os delegates manualmente é necessário realizar esse passo.
      Atualmente, com as versões recentes do Xcode, e fazendo a conexão conforme mencionei, ele faz esse campo automaticamente, quase como a sintetização automática dos @synthesize, que nesse caso prefiro fazer manual.
      Os delegates prefiro o automático 🙂

      Cada dev tem os seus gostos , tiques e toques pessoais.

      Da forma descrita a app corre normalmente!

      Se as vezes tiveres algum erro no debug, põe o erro em questão que eu ajudo-te.

      Obrigado pelo Feedback!
      Continua a acompanhar.

      • Miguel says:

        O debug é outra coisa que mais lá para a frente podes abordar 🙂

        Eu pessoalmente só faço por código, não costumo usar o interface builder… tem vantagens e desvantagens claro.

        • João Santos says:

          De há um ano para cá que deixei de usar completamente o IB. Faço tudo por código. Se calhar perco um pouco mais de tempo, mas fica tudo compactado num sítio só. Isto também permite-me reutilizar Views por vários ViewControllers o que do ponto de vista de código é mais clean… Mas claro é uma questão de gosto 🙂

          • Ivan Cantarino says:

            @João Santos

            Sim João, definitivamente que perdes algum tempo no projeto, mas ficas a ganhar muito.

            Primeiro, ficas completamente interiorizado com a implementação do mesmo.

            Segundo, ganhas uma experiência enorme no meio.

            Dando o meu exemplo. Se estiver com um projeto muito simples, em que o Design é pouco importante, nem o IB utilizo.
            Agora quando são Apps em que o Design é mais contemplativo e importante, de vez em quando tenho de lá dar uns saltos
            =D

            Deves saber o que quero dizer 😉
            Ab.

          • Miguel says:

            É mais clean e fazes exatamente o que queres, tu controlas tudo… no IB tens de ligar tudo e criar os outlets e afins..

            Mas lá está, conheço pessoas que fazem tudo pelo IB e fica fantástico.

        • Ivan Cantarino says:

          Ora bem, como referi cada dev apanha os seus tiques e gostos pessoais de trabalho.
          🙂

          Quanto ao Debug, mais lá para a frente talvez crie em projeto OSX Application \ Command Line Tool para utilizarmos o Debug para que o possa expicar sucintamente também.

          Que achas?
          Ab.

  5. Diogo Aleixo says:

    Muito bom. Tenho só uma duvida. Eu já não mexo nisto a um tempinho não deu para consolidar, mas.. O tipo de propriedade apesar do mecanismo ARC não é importante a diferença entre o tipo strong, weak etc ? Apesar deste tipo automático não ser preciso gerir as retenções, mas se não fosse assim tão importante nem era usado. Não leves a mal, mas fiquei curioso. Um abraço.

    • Ivan Cantarino says:

      @Diogo Aleixo

      Boas Diogo.
      o ARC (Automatic Reference Counting) foi implementado especialmente para facilitar a vida ao Dev, isto porque, por exemplo, usando o ARC não tens de te preocupar com as Releases por exemplo.

      O ARC encarrega-se disso, para que quando estiveres a compilar e qualquer acidente aconteça, não te tenhas de preocupar a andar linha a linha a verificar se colocaste as devidas Releases (neste caso só estou a dar o exemplo das Release, podia ser de outra coisa).

      Talvez numa aula posterior faça um projeto simples com e sem ARC para explicar o seu funcionamento e uso.
      🙂

      • Diogo Aleixo says:

        Olá

        Sim eu tenho consciencia disso. Mas a minha questão é. Quando a gestão de memória era manual tinhamos de ter cuidado com as retenções e o tipo de armazenamento da propriedade. Mas e agora ? Continua a existir na mesma o stron, weak, retain… Não me enttra essa parte

        • Ivan Cantarino says:

          O ARC faz essa gestão toda automática agora.
          🙂

          Mas tens sempre a possibilidade de ao criares um projeto não selecionares o ARC e fazes a gestão de memória manualmente e os Releases manuais também.

          • Ivan Cantarino says:

            Esqueci-me de mencionar que, por exemplo, quando crias uma Outlet e fazes a ligação ao Header, é permitido escolheres o tipo de Storage, se o queres Stong ou Weak, sendo que pré-definidamente é Strong.

            Ou fazes a conexão manualmente no header, depois identificas a outlet em questão e implementas a gestão de memória pretendida.

            Eu cá dico-me pelo ARC, pois poupa-me tempo nesse aspeto
            😉

          • Nunes says:

            Não faço programação, mas pelo o que vou lendo o ARC faz a gestão automática mas o programador tem que ter cuidado com a relação entre objectos, de modo que não se retenham mutuamente em memória mesmo depois de já não serem usados. O ARC não consegue lidar com ciclos de retenção

  6. asdrubal says:

    eu a pensar que iam dar keys de developer 🙁

    • Ivan Cantarino says:

      HEHE… agora achei-te graça XD

      O conceito aqui é dar umas bases de Objective-C e criar umas aplicações de variados temas, sempre evolutivas, para que os curiosos do meio satisfação a curiosidade e dar a mostrar o maravilhoso ( para mim ) mundo da programação.

  7. T. Castro says:

    Viva,

    Não sou programador de iOS, mas se quisesse ser, estes 3 tutorials eram suficientes para ter uma base sólida para começar a todo o gás. Parabéns Pplware, parabéns Ivan, está 5*!

    • Ivan Cantarino says:

      @T. Castro
      Viva.
      Fico extremamente contente com estes feedbacks. São decididamente o motor da continuidade do projeto.

      Continua a acompanhar 😉

  8. slooney says:

    Boas.

    Gostava de me iniciar na programação em iOS e quando venho ao Pplware sei que estou no sítio certo!

    Parabéns Ivan!
    Parabéns Pplware!
    Está excelente e vou continuar a acompanhar com atenção! 😀

  9. Tiago Dias says:

    Já fui comprar o meu macbook air hoje de manhã para poder seguir estes tutoriais!
    Para quem estiver ineressado em adquirir um mac é de aproveitar a campanha da fnac este fim-de-semana, com desconto de 10% em toda a gama macbook air, macbook pro e imac.

    • Ivan Cantarino says:

      @Tiago Dias

      Viva.

      Antes de mais os meus parabéns pelo equipamento adquirido, quando adquiri o meu foi numa campanha parecida!

      Dá uma saltada nos dois artigos anteriores e se tiveres dúvidas não hesites.

      • Tiago Dias says:

        Obrigado @Ivan!
        Estava a brincar quando disse que tinha comprado por causa deste teu artigo, já andava a pensar em iniciar-me no desenvolvimento para iOS há algum tempo. Também não contava em gastar tanto dinheiro para me iniciar mas dado o preço dos usados e esta campanha, acabei por não resistir.
        A verdade é que estes teus artigos vieram numa boa altura, já tinha espreitado os anteriores e, logo que tenha a máquina a postos e um intervalo de tempo vou iniciar-me com estes teus tutoriais.

        Continua este bom trabalho que é um grande contributo para nós.

        • Ivan Cantarino says:

          HEHE…

          Acredita numa coisa.
          Usando Mac não vais querer outra coisa, com o tempo vais perceber porquê !!

          Os produtos Apple não desvalorizam muito, de maneira que as promoções são sempre de aproveitar.

          😉 abraço

          • Tiago Dias says:

            Não me digas isso que há um ano gastei mais de 1000€ num Asus e não estou a pensar em desfazer-me dele, até porque é uma máquina. Não quero que fique encostado agora por causa do novo.

            A desvalorização é verdade. Pelo que vi, dentro de 1 ano com sorte sou capaz de não perder mais do que 50€. Comrpei o MBA 13/i5 1.3/8GB/128GB que vinha num pack com um disco de 1TB e uma impressora multifunões, tudo por 1125€. O preço normal deste é de 1250€ (só o MBA).
            Depois conto como está a ser a nova experiência.

            Abraço

  10. Ivan Cantarino says:

    @Tiago Dias

    Atenção 🙂
    Eu não disse para te desfazeres dos aparelhos com base em Windows 😉
    Simplesmente quis referir que após te adaptares ao sistema que não vais querer outra coisa, pois comigo foi um bocado assim!

    Depois da o feedback, vais ver que vais adorar

  11. Daniel Silva says:

    Boas caros amigos!
    Gostariam que me ajudassem se possivel, em saber de uma aplicação que leia um disco externo que tenho em formato windows(ntfs) no meu novo mac (lion)
    Obrigado e desde já peço desculpa por postar aqui!!!

    • Nunes says:

      Se for só ler não precisas de mais nada! Mas para modificar terás que instalar software!
      Como não uso não te posso propriamente aconselhar algum software específico! Há soluções grátis, mas as mais fiáveis são pagas, como o Paragon NTFS
      https://www.macupdate.com/app/mac/26288/ntfs
      nesta página podes tb encontrar sugestões para outro software NTFS

      Em alternativa, e se for viável, podes formatar o disco para exFat ou Fat32 que ambos os sistemas suportam nativamente

  12. Ivan Cantarino says:

    E que tal darem umas opiniões das potenciais implementações para as próximas ‘aulas’ ?

    =D

  13. Ivan Cantarino says:

    !! ??

  14. Ian says:

    Ivan, tenho acompanhado esta sensacional publicacao, nao sei se vc ainda responde as duvidas postas aqui mas enfim nao estou conseguindo fazer uma coisa simples: no passo de arrastar a caixa de text field para o assisance editor, nao consigo. tentei com o control e clique e a linha aparece porem nao aparece a caixa que deveria aparecer a seguir…
    vc saberia me dizer o motivo?

    obrigado!

  15. Ivan Cantarino says:

    Não podes largar a linha que aparece, e tens de largar entre os @interface e @end do Assistance Editor, pois é nesse campo que as outlets têm de ser declaradas, senão se for dentro do @implementation somente Actions são declaradas (ex. Botões).

    Se não conseguires com o Control + Clique, tenta com o clique do botão direito do rato e, sem largar, arrasta a conexão para o sítio que disse em cima!

    BTW, estas vídeo-aulas ficaram em stand-by, porque tive imenso trabalho, inclusive desenvolver para Android e W8 e este pequeno hobby foi posto de parte.

    Quem sabe se não volto a dar mais umas ajudas à malta, já que o Objective-C não é tão fácil quanto parece para muitos.

    Fica bem e um abraço
    []
    😉

Deixe um comentário

O seu endereço de email não será publicado.

You may use these HTML tags and attributes: <a href="" title="" rel=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

Aviso: Todo e qualquer texto publicado na internet através deste sistema não reflete, necessariamente, a opinião deste site ou do(s) seu(s) autor(es). Os comentários publicados através deste sistema são de exclusiva e integral responsabilidade e autoria dos leitores que dele fizerem uso. A administração deste site reserva-se, desde já, no direito de excluir comentários e textos que julgar ofensivos, difamatórios, caluniosos, preconceituosos ou de alguma forma prejudiciais a terceiros. Textos de caráter promocional ou inseridos no sistema sem a devida identificação do seu autor (nome completo e endereço válido de email) também poderão ser excluídos.