Apache Cordova/ Iphone/ Phonegap

Phonegap 3.0 distribuído como uma aplicação NodeJS e o bug no iOS 7

cordova_plugin_diagram

Faz um tempo que eu não posto nada aqui sobre o Phonegap desde a última vez que comentei sobre suas novas mudanças planejadas para a versão 3.0.

Quem tentar baixar manualmente a versão 3.0 do Phonegap, vai notar que agora ele requer que você instale como se fosse um módulo para NodeJS, para quem não está acostumado a esse formato basta seguir os seguintes passos.

Baixar o NodeJS
[quote style=”1″]Instale a versão compatível com seu ambiente, usuários do Windows basta ir em Iniciar -> Meu Computador e ver qual versão seu Windows é x86(32bits) ou x64[/quote]

Lembre-se que ao instalar, instale ele global, assim ele vai adicionar o diretório do NodeJS no Path do seu windows.

Para MAC OSX é mais fácil, só criar um arquivo .bash_profile apontando para onde o nodejs está guardado.

O Pacote do NodeJS vem com um gerenciador de pacotes npm(Node Package Manager), é através dele que o Phonegap 3.0 em diante será distribuido.

Uma vez que você baixou o NodeJS, basta abrir o console de comandos, e digitar:

[highlight bg=”#98b55f” color=”#0d0f12″]npm install -g phonegap[/highlight]

Ele vai baixar todos os pacotes relacionados ao Phonegap de forma global, assim você não precisa ficar copiando sempre um novo phonegap para cada projeto que for criando.

Quem ainda quiser fazer da forma antiga, só será possível através do projeto Apache Cordova.

Bug no iOS 7

Para quem está com problemas no iOS 7, existe um bug relacionado a aplicação dar um salto de 20px, relatado aqui.

Para corrigir basta fazer isso.

function onDeviceReady() {
    if (parseFloat(window.device.version) === 7.0) {
          document.body.style.marginTop = "20px";
    }
}
 
document.addEventListener('deviceready', onDeviceReady, false);
Apache Cordova/ Notícias/ Open-source/ Phonegap

Phonegap 3.0 mais rápido e muito mais adaptável

cordova_logo

Chegou a tão aguardada versão do Phonegap onde você pode criar aplicativos que sejam compilados usando apenas as classes ou plugins que você de fato precisa, já que essa função era privilégio apenas de SDK nativo.

O Phonegap 3.0 marca uma nova era de aplicações feitas com tecnologias WEB, por que agora plug-ins e códigos de terceiros ficam muito mais organizados, pode ser distribuído pelo Node NPM.

cordova_plugin_diagram

Outra novidade tão aguardada foi a inclusão de outras plataformas à lista de suporte da tecnologia como o Windows 8, Firefox OS e Ubuntu. Show!

Duas novas APIs foram adiciondas, foram a inAppBrowser e a Globalization.

Um guia de migração também está disponível para quem quiser adaptar uma aplicação já existente ao novo framework, assim como criar plug-ins para o Phonegap ficou mais fácil ainda, veja aqui a documentação.

E a última novidade mais esperada foi no quesito de SDK nativo para fazer a compilação para determinada plataforma, se você não tem ele, você pode usar o CLI do projeto que é a interface de comandos do console que integram automaticamente com o serviço de Phonegap Build.