Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fabio Lunardelli

Ajuda para compilar Aplicativo xcode 8.0

Recommended Posts

 

Olá comunidade

Esta semana apareceu um desafio para mim em meu trabalho. Sou desenvolvedor porém não de aplicativos mobiles, entretanto me foi dada essa tarefa e nas atuais circunstâncias não havia como dizer não e o jeito foi aceitar e encarar.
De verdade necessito muito da ajuda de vocês.

 

O aplicativo é basicamente uma aplicação em que o usuário entra com um login e senha e tem acesso a alguns conteúdos que estão salvos em um servidor. Meu trabalho é alterar este aplicativo para se conectar a um novo servidor (Uma cópia do servidor atual porém que obviamente agora possui outro endereço IP).

 

Para mim, por lógica o primeiro passo seria conseguir fazer o aplicativo rodar da maneira como se encontra hoje (me foram fornecidos os códigos), e então após funcionando tentar alterá-lo para conectar ao novo servidor.

Outro ponto que acho importante mencionar é que o aplicativo foi desenvolvido já tem um certo tempo e pelo o que consultei na apple para republicar o app terei de atualizá-lo pelo menos para a versão swift 2.3 ou 3.0

 

Então, explicado o cenário, vamos ao ponto em que cheguei:

O aplicativo foi desenvolvido em Swift. Com o código fonte do App em mãos, verifiquei que o primeiro passo seria a instalação das bibliotecas utilizadas através do gerenciador de dependências Cocoapods.

 

- Alterei o arquivo Podfile, pedindo para que ele instalasse todas as bibliotecas utilizadas  na versão 2.3 do swift.

- Abri o xcworkspace no Xcode 8.0

- Como solicitado atualizei o swift do aplicativo para a versão 2.3 (Atualizei somente os códigos do app em si, uma vez que o Xcode informava que as bibliotecas utilizadas já estavam na versão 2.3, pois no podfile solicitei que fossem instaladas no swift 2.3)

 

Porém no momento de compilar estou obtendo alguns erros como por exemplo:

 

Inúmeros erros deste tipo:
Nil is not compatible with expected argument type '[AnyObject]'
Print: https://imgur.com/Wn5lBYF

 

1 erro deste tipo:
Failable initializer 'init(path:)' cannot override a non-failable initializer
Print: https://imgur.com/W8XZzC5

 

O que eu queria saber é o seguinte:

Esses erros são normais por conta que atualizei o app para o swift 2.3 e agora precisarei corrigir algumas coisas manualmente no código?

Ou eu fiz alguma coisa errada no processo e por isso estou tendo estes erros?

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 9/3/2017 at 16:44, Fabio Lunardelli disse:

Esses erros são normais por conta que atualizei o app para o swift 2.3 e agora precisarei corrigir algumas coisas manualmente no código?

Sim. Houveram mudanças do 2.3 para 3, e algumas coisas precisam ser "refatoradas" manualmente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.