segunda-feira, 28 de setembro de 2015

Integração do Facebook com SDK do Facebook no IOS 9 e XCODE 7.


Queria integrar o login do Facebook em minha aplicação, com isso tive alguns problemas que vou relatar. Não vou descrever todo o processo, que o quickstart dá uma boa idéia de como fazer a integração com o sdk do facebook. Vou relatar alguns problemas que eu tive.


Primeiro passo:
Entrar no site de developer do Facebook:https://developers.facebook.com/quickstarts/
- Escolher IOS e Cadastrar a sua aplicação.

Fazer o download do SDK.
Como estou desenvolvendo para o IOS 9, fiz o download do SDK para IOS 9, que atualmente está na versão beta.


Adicionar o SDK ao Projeto:



No Xcode 7, entrar na raiz do projeto, clicar no botão direito, selecionar "-> Add Files".
No quickstart do Facebook, pedem para não selecionar a opção "Copy into destination group folder". Contudo, na versão 7 do Xcode não tem esta opção, tem uma nova opção que é necessário selecionar para evitar erros de importação no Xcode 7, selecionar a opção "Copy Items if Needed".



Selecionar os seguintes pacotes para importação para o seu projeto:
FBSDKCoreKit.Framework, FBSDKLoginKit.Framework, FBSDKShareKit.Framework
Criar fbauth2 no plist
Este processo não vi no quickstart e gerava erro, que não achava o fbauth2.
Abrir o plist e incluir o campo LSApplicationQueriesSchemes, type Array e incluir a propriedade fbauth2, NSString. Conforme a figura abaixo:


Adicionar usuário de testes
Para testarmos a aplicação, seguindo o quickstart, devemos incluir um usuários de testes.
Entrar na página de developer do facebook do facebook, entrar em My Apps e depois selecionar Roles.
Incluir um usuário de testes, já que sua app não estará publicada ainda.




Vou criando outros Posts com problemas e duvidas que vou resolvendo.
Espero ter ajudado.


sexta-feira, 25 de setembro de 2015

XCODE 7 - Deploy direto no Iphone sem licença de Desenvolvedor.


O desenvolvimento de aplicativos para IOS tem algumas particularidades, que deixam a parte de testes complicada.

No Android, conseguimos criar uma máquina virtual, onde conseguimos emular completamente um aparelho com este sistema operacional.
No IOS, temos uma simulação do aparelho. Esta simulação, representa uma grande dificuldade. Não conseguimos testar a aplicação, pois a simulação utiliza recursos do computador, não conseguimos testar se a nossa aplicação irá ficar lenta em um determinado dispositivo. Dificuldades em testar recursos de camera, bluetooth, integração com outras apps, etc.
Não vou explicar aqui sobre a diferença entre Simulação e Emulação, pesquisando no Google irá achar diversos artigos explicando esta diferença.

Na versão 7 do Xcode, diferente das outras versões, onde tinhamos que comprar uma licença de desenvolvedor, com o valor simbólico de $99 anuais, para poder fazer um deploy direto da app para o iphone, agora na versão 7, podemos fazer isso sem a licença de desenvolvedor.

No início fiquei espantado como sai caro desenvolver para IOS. Temos que ter um MAC e pelo menos um Iphone e Ipad para testarmos a aplicação. Para quem está começando, um investimento pesado. Com isso, limitando os desenvolvedores que querem entrar neste mundo de IOS.

Eu tenho um Iphone 4s aposentado aqui em casa, pensei que nunca mais iria ligar ele, mas o mesmo está servindo perfeitamente para os meus testes. O mesmo está atualizado com o IOS9.1 e depois de "zerar" o sistema operacional, está funcionando perfeitamente.

Para utilizar ele em seu desenvolvimento e testes, primeiro temos que plugar o mesmo com o cabo USB no seu MAC.


Depois de plugado no computador, o ITunes irá reconhecer o Iphone.
Abrir o Xcode e escolher Product/Destination e selecionar o seu Iphone.
Na primeira vez, irá pedir para você logar com a sua conta do Apple.


Mande o Build e o Xcode irá compilar a aplicação no seu aplicativo.
Na primeira vez, será necessário liberar a sua aplicação para poder ser executada no IOS.
Irá aparecer um erro que o software não é confiável.
Para liberar a aplicação, segue o seguinte caminho: ajustes/geral/perfil.
Selecionar para confiar no desenvolvedor/aplicação.


 Pronto, agora você irá conseguir testar a aplicação direto em seu celular.

quinta-feira, 24 de setembro de 2015

IOS Info.plist


Na integração da APP com o Facebook, precisamos editar o Info.plist, que é um arquivo xml de propriedades essenciais da aplicação.
O nosso querido Xcode apresentava um erro muito genérico, que não conseguia identificar o erro.

Segue o erro:

The data couldn’t be read because it isn’t in the correct format.


Temos a ferramenta plutil, que executamos a mesma no terminal para poder identificar o erro.
Entrar no diretório da aplicação e executar o seguinte comando:

plutil Info.plist
 Retorna um erro melhor para a identificação do problema.


 

Cadastrar Email

Sobre o Blog

Neste blog irei compartilhar as minhas experiências e observações. Os temas serão variados, mas com ênfase em tecnologia. Inscreva-se nos nossos canais para receber atualizações.