Archive for the ‘objective c’ tag
Stickies.app

Já tinha tentado aprender Cocoa umas quantas vezes mas por falta de utilidade nunca avancei da fase do tutorial. Quando me voltava a dar vontade lá tinha que começar a aprendizagem do zero ou quase.
Desta vez está a ser diferente, a começar pelo uso que pretendo dar aos meus conhecimentos. Uma ideia de uma aplicação que não sendo revolucionária, pode ser útil. Pelo menos, está a servir para de uma assentada aprender 2 tecnologias de que sou um grande curioso: Cocoa/Objective C e Ruby on Rails.
A ideia em si é básica: um programa e serviço web para sincronizar as Stickies, a app de Post-Its que vem com o OS X. Sincronizar entre vários computadores e fornecer um interface web de onde se podem consultar e manipular as notas.
Desde já aviso que também uso o Evernote, mas falta-lhe a simplicidade dos Stickies. Uso o Stickies para notas a curto-prazo, relegando para o Evernote o armazenamento de notas a longo prazo.
A base de dados do Stickies não usa Core Data (um sqlite disfarçado que seria trivial abrir), mas num formato serializado do Cocoa que me deu algumas dores de cabeça a descobrir como as ler, mas que já está desvendado. Já consigo acrescentar/remover notas e gravar no mesmo formato sem problemas de maior. Já tenho o programa a correr num ícone na barra de menu, com uma janela de preferências, a habitual janela de About e o sempre mui útil “Quit”. Ainda não sincroniza, mas depois do trabalho deste fim de semana prolongado já não estou muito longe de o fazer com um simples serviço de “eco” para não complicar.
Para o lado servidor, ainda estou a zero mas tenho andado a ler nas calmas o “Rails for PHP Programmers” que me foi oferecido pelo meu amigo Sérgio. Na prática nunca viu o livro: como ele já não se encontrava na Codebits para receber o prémio pelo seu excelente “Nagalhães”, fui eu quem subiu ao palco para o receber e tive que escolher do então já pequeno monte de prémios 2 livros. Já havia muito pouca coisa e escolhi 2 de Rails. Para a próxima tens que ficar mais abaixo na tabela para teres mais escolha, ok?
Já andei a brincar com o Django (e gostei) mas este livro tem sido um mimo e apetece-me por em prática o que tenho aprendido.
E como temos a abeirar-se mais um fim de semana prolongado, de hoje a 8 dias espero ter para mostrar mais que uma simples foto…
Tabuada.app
Tenho uma ideia para uma aplicação para Mac OS X. Decidi meter mãos à obra e ando a tentar aprender Objective C e Cocoa. Ainda investiguei Python e Ruby com Cocoa e WxWidgets mas decidi-me pela base.
Ainda que o âmbito deste dialecto do C esteja limitado ao universo Apple, é talvez a melhor forma (ie: com mais documentação e exemplos) de produzir aplicações nativas para Mac OS X, além de que tudo indica que o iPhone será um mercado tão grande ou maior que o OS X. Acho um bom investimento por estas razões, além que vale pelo desafio…
Ainda é cedo para tecer comentários sobre a linguagem e a framework. Para já basta dizer que são bastante diferentes de tudo aquilo a que estou habituado. Depois de uns anos a trabalhar exclusivamente na Web (em PHP e JS), descontando umas brincadeiras aqui e ali noutras linguagens, sabe bem voltar ao mundo das aplicações desktop, ainda que ter que voltar a declarar variáveis e prestar atenção aos tipos de dados é doloroso.
Para já, aqui vai um screenshot da minha primeira aplicação Cocoa. Uma calculadora de tabuadas. Quem quiser o código (muito desarrumado), é só pedir.

Se calhar posso acrescentar a possiblidade de imprimir e oferecer a app à mãe do puto que (ouvi há dias no ginásio) achou desumano o professor mandar o miúdo fazer não sei quantas tabuadas para casa…
Recursos úteis: